Advertisement
CryptoJones

WorkersClass

Oct 5th, 2017
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Linq;
  5. using Newtonsoft.Json;
  6.  
  7. namespace TimeTracker_DAL.Model
  8. {
  9.     public class TTWorkers
  10.     {
  11.         public List<TTWorker> Workers { get; set; } = new List<TTWorker>();
  12.  
  13.         public string Get(int workerId)
  14.         {
  15.             if (workerId > -1)
  16.             {
  17.                 FillClassByWorker(workerId);
  18.             }
  19.             else
  20.             {
  21.                 FillClass();
  22.             }
  23.  
  24.             string output = JsonConvert.SerializeObject(this);
  25.             return output;
  26.         }
  27.  
  28.         public string GetByBillingType(int btId)
  29.         {
  30.             if (btId > -1)
  31.             {
  32.                 FillClassByBillingType(btId);
  33.             }
  34.             else
  35.             {
  36.                 FillClass();
  37.             }
  38.  
  39.             string output = JsonConvert.SerializeObject(this);
  40.             return output;
  41.         }
  42.  
  43.         public string GetByCompanyId(int compId)
  44.         {
  45.             if (compId > -1)
  46.             {
  47.                 FillClassByCompany(compId);
  48.             }
  49.             else
  50.             {
  51.                 FillClass();
  52.             }
  53.  
  54.             string output = JsonConvert.SerializeObject(this);
  55.             return output;
  56.         }
  57.  
  58.         public void FillClass()
  59.         {
  60.             TTWorker worker = new TTWorker();
  61.             this.Workers.Add(worker);
  62.         }
  63.  
  64.         public void FillClassByWorker(int workerId)
  65.         {
  66.             if (workerId == 0)
  67.             {
  68.                 try
  69.                 {
  70.                    TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  71.                     var workers = from p in db.Workers
  72.                                     where p.workerArch == false
  73.                                     orderby p.workerFName
  74.                                     select p;
  75.  
  76.                     foreach (var a in workers)
  77.                     {
  78.                         TTWorker myWorker = new TTWorker();
  79.                         myWorker.Id = a.workerId;
  80.                         myWorker.Title = a.workerTitle;
  81.                         myWorker.FirstName = a.workerFName;
  82.                         myWorker.LastName = a.workerLName;
  83.                         myWorker.BillType = a.workerDefaultBillType;
  84.                         this.Workers.Add(myWorker);
  85.                     }
  86.                 }
  87.                 catch (Exception e)
  88.                 {
  89.                     //todo handle e
  90.                 }
  91.             }
  92.             else
  93.             {
  94.                 try
  95.                 {
  96.  
  97.                     TTWorker myWorker = new TTWorker();
  98.                    TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  99.                     var workers = from p in db.Workers
  100.                                     where p.workerId == workerId && p.workerArch == false
  101.                                     orderby p.workerFName
  102.                                     select p;
  103.  
  104.                     myWorker.Id = workers.First().workerId;
  105.                     myWorker.BillType = workers.First().workerDefaultBillType;
  106.                     myWorker.FirstName = workers.First().workerFName;
  107.                     myWorker.LastName = workers.First().workerLName;
  108.                     myWorker.Title = workers.First().workerTitle;
  109.                     myWorker.Archived = workers.First().workerArch;
  110.  
  111.                     this.Workers.Add(myWorker);
  112.                 }
  113.                 catch (Exception e)
  114.                 {
  115.                     //TODO do something with e
  116.                 }
  117.             }
  118.         }
  119.  
  120.         public void FillClassByBillingType(int btId)
  121.         {
  122.             if (btId == 0)
  123.             {
  124.                 try
  125.                 {
  126.                     TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  127.                     var workers = from p in db.Workers
  128.                         where p.workerArch == false
  129.                         orderby p.workerFName
  130.                         select p;
  131.  
  132.                     foreach (var a in workers)
  133.                     {
  134.                         TTWorker myWorker = new TTWorker();
  135.                         myWorker.Id = a.workerId;
  136.                         myWorker.Title = a.workerTitle;
  137.                         myWorker.FirstName = a.workerFName;
  138.                         myWorker.LastName = a.workerLName;
  139.                         myWorker.BillType = a.workerDefaultBillType;
  140.                         this.Workers.Add(myWorker);
  141.                     }
  142.                 }
  143.                 catch (Exception e)
  144.                 {
  145.                     //todo handle e
  146.                 }
  147.             }
  148.             else
  149.             {
  150.                 try
  151.                 {
  152.                     TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  153.                     var workers = from p in db.Workers
  154.                         where p.workerArch == false && p.workerDefaultBillType == btId
  155.                         orderby p.workerFName
  156.                         select p;
  157.  
  158.                     foreach (var a in workers)
  159.                     {
  160.                         TTWorker myWorker = new TTWorker();
  161.                         myWorker.Id = a.workerId;
  162.                         myWorker.Title = a.workerTitle;
  163.                         myWorker.FirstName = a.workerFName;
  164.                         myWorker.LastName = a.workerLName;
  165.                         myWorker.BillType = a.workerDefaultBillType;
  166.                         this.Workers.Add(myWorker);
  167.                     }
  168.                 }
  169.                 catch (Exception e)
  170.                 {
  171.                     //todo handle e
  172.                 }
  173.             }
  174.         }
  175.  
  176.         public void FillClassByCompany(int compId)
  177.         {
  178.             if (compId == 0)
  179.             {
  180.                 try
  181.                 {
  182.                     TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  183.                     var workers = from p in db.Workers
  184.                         where p.workerArch == false
  185.                         orderby p.workerFName
  186.                         select p;
  187.  
  188.                     foreach (var a in workers)
  189.                     {
  190.                         TTWorker myWorker = new TTWorker();
  191.                         myWorker.Id = a.workerId;
  192.                         myWorker.Title = a.workerTitle;
  193.                         myWorker.FirstName = a.workerFName;
  194.                         myWorker.LastName = a.workerLName;
  195.                         myWorker.BillType = a.workerDefaultBillType;
  196.                         this.Workers.Add(myWorker);
  197.                     }
  198.                 }
  199.                 catch (Exception e)
  200.                 {
  201.                     //todo handle e
  202.                 }
  203.             }
  204.             else
  205.             {
  206.                 try
  207.                 {
  208.                     TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  209.                     var workers = from p in db.Workers
  210.                         where p.workerArch == false && p.workerCompId == compId
  211.                         orderby p.workerFName
  212.                         select p;
  213.  
  214.                     foreach (var a in workers)
  215.                     {
  216.                         TTWorker myWorker = new TTWorker();
  217.                         myWorker.Id = a.workerId;
  218.                         myWorker.Title = a.workerTitle;
  219.                         myWorker.FirstName = a.workerFName;
  220.                         myWorker.LastName = a.workerLName;
  221.                         myWorker.BillType = a.workerDefaultBillType;
  222.                         this.Workers.Add(myWorker);
  223.                     }
  224.                 }
  225.                 catch (Exception e)
  226.                 {
  227.                     //todo handle e
  228.                 }
  229.             }
  230.         }
  231.  
  232.         public string Count()
  233.         {
  234.             try
  235.             {
  236.                TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  237.                 var workers = from p in db.Workers
  238.                     where p.workerArch == false
  239.                     orderby p.workerFName
  240.                     select p;
  241.  
  242.                 TTCount myCount = new TTCount();
  243.  
  244.                if (workers.Any())
  245.                {
  246.                    myCount.Items = workers.Count();
  247.                    return JsonConvert.SerializeObject(myCount);
  248.                 }
  249.  
  250.                 return JsonConvert.SerializeObject(myCount);
  251.  
  252.  
  253.             }
  254.             catch (Exception e)
  255.             {
  256.                 return JsonConvert.SerializeObject(e);
  257.             }
  258.         }
  259.  
  260.         public string CountByCompany(int companyId)
  261.         {
  262.             try
  263.             {
  264.                 TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  265.                 var workers = from p in db.Workers
  266.                     where p.workerArch == false && p.workerCompId == companyId
  267.                     orderby p.workerFName
  268.                     select p;
  269.  
  270.                 TTCount myCount = new TTCount();
  271.  
  272.                 if (workers.Any())
  273.                 {
  274.                     myCount.Items = workers.Count();
  275.                     return JsonConvert.SerializeObject(myCount);
  276.                 }
  277.  
  278.                 return JsonConvert.SerializeObject(myCount);
  279.  
  280.  
  281.             }
  282.             catch (Exception e)
  283.             {
  284.                 return JsonConvert.SerializeObject(e);
  285.             }
  286.         }
  287.  
  288.         public string CountByBillingType(int btId)
  289.         {
  290.             try
  291.             {
  292.                 TimeTrackerDataContext db = new TimeTrackerDataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
  293.                 var workers = from p in db.Workers
  294.                     where p.workerArch == false && p.workerDefaultBillType == btId
  295.                     orderby p.workerFName
  296.                     select p;
  297.  
  298.                 TTCount myCount = new TTCount();
  299.  
  300.                 if (workers.Any())
  301.                 {
  302.                     myCount.Items = workers.Count();
  303.                     return JsonConvert.SerializeObject(myCount);
  304.                 }
  305.  
  306.                 return JsonConvert.SerializeObject(myCount);
  307.  
  308.             }
  309.             catch (Exception e)
  310.             {
  311.                 return JsonConvert.SerializeObject(e);
  312.             }
  313.         }
  314.     }
  315. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement