public bool DeleteEmplouyee(ME_Employee employee)
 {
     if (employee != null && !string.IsNullOrEmpty(employee.TabNomer) && ExistsEmplouyeeInMedSrvice(employee))
     {
         return(this._service.deleteEmployee(employee.TabNomer));
     }
     else
     {
         return(false);
     }
 }
示例#2
0
        internal static ME_Employee ConvertToME_Employee(DriverDetailJsonM item)
        {
            ME_Employee result = new ME_Employee();

            result.FullName   = String.Format("{0} {1} {2}", item.surname, item.name, item.patronymic);
            result.Birthday   = DateTime.MinValue;
            result.FirstName  = item.name;
            result.LastName   = item.surname;
            result.MiddleName = item.patronymic;
            result.TabNomer   = item.number;
            return(result);
        }
示例#3
0
        public static ME_Employee ConvertToME_Employee(Employee employee)
        {
            ME_Employee result = new ME_Employee();

            result.FullName   = employee.fullName;
            result.Birthday   = employee.birthday.HasValue? employee.birthday.Value: DateTime.MinValue;
            result.FirstName  = employee.firstName;
            result.LastName   = employee.lastName;
            result.MiddleName = employee.middleName;
            result.TabNomer   = employee.employeeId;
            return(result);
        }
        public bool ExistsEmplouyeeInMedSrvice(ME_Employee employee)
        {
            var emp = this._service.getEmployeeById(employee.TabNomer);

            if (emp != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        private DriverJsonM ConvertToDriverJsonM(ME_Employee employee)
        {
            DriverJsonM result = new DriverJsonM();

            result.number     = employee.TabNomer;
            result.name       = employee.FirstName;
            result.surname    = employee.LastName;
            result.patronymic = employee.MiddleName;
            result.org        = employee.OrgId.ToString();
            result.year       = employee.Birthday.ToString("dd-MM-yyyy");
            result.license    = employee.DriverLicense;
            return(result);
        }
 public bool AddEmplouyee(ME_Employee employee)
 {
     if (employee != null && !string.IsNullOrEmpty(employee.TabNomer))
     {
         return(this._service.addEmployee(employee.TabNomer,
                                          employee.LastName,
                                          employee.FirstName,
                                          employee.MiddleName,
                                          employee.Birthday,
                                          employee.OrgName));
     }
     else
     {
         return(false);
     }
 }
示例#7
0
 public bool AddEmployee(ME_Employee employee)
 {
     try
     {
         using (WebClient wc = new WebClient())
         {
             DriverJsonM driver = ConvertToDriverJsonM(employee);
             string      post   = JsonHelper.JsonSerializer <DriverJsonM>(driver);
             string      json   = wc.UploadString(GetUrl("api/driver/add"), "PUT", Tools.Win1251ToUTF8(post));
             return(true);
         }
         return(false);
     }
     catch
     { return(false); }
 }
示例#8
0
        public List <MedCheck> GetWaybills(DateTime date, ME_Employee employee)
        {
            List <MedCheck> medchecks = new List <MedCheck>();
            long            time      = Tools.GetUnixTime(date);

            Waybill[] temp = this._service.getWaybillsByTime(time);
            if (temp != null)
            {
                foreach (var item in temp)
                {
                    if (item.employeeId == employee.TabNomer)
                    {
                        medchecks.Add(Tools.ConvertToMedCheck(item));
                    }
                }
            }
            return(medchecks);
        }
 public bool UpdateEmplouyee(ME_Employee employee)
 {
     if (employee != null && !string.IsNullOrEmpty(employee.TabNomer) && ExistsEmplouyeeInMedSrvice(employee))
     {
         string dateFormat = (this._format.Equals("DMY") ? "dd" + this._dateSep + "MM" : "MM" + this._dateSep + "dd") + this._dateSep + "yyyy";
         return(this._service.updateEmployee(employee.TabNomer, new string[] { "Birthday", "LastName", "FirstName", "MiddleName", "Organization" },
                                             new string[] {
             employee.Birthday.ToString(dateFormat),
             employee.LastName,
             employee.FirstName,
             employee.MiddleName,
             employee.OrgName
         }));
     }
     else
     {
         return(false);
     }
 }
示例#10
0
 public List <MedCheck> GetWaybills(DateTime date, ME_Employee employee)
 {
     using (WebClient wc = new WebClient())
     {
         string qwery_url = string.Format("driver/med_result/{0}/{1}/{2}", Tools.GetUnixTime(date.AddHours(4)), employee.TabNomer, EmployeesSync.MedServiceOrgId);
         string json      = wc.DownloadString(GetUrl(qwery_url));
         var    result    = JsonHelper.JsonDeserialize <MedChecksJsonM>(Tools.UTF8ToWin1251(json));
         if (result != null)
         {
             List <MedCheck> temp = new List <MedCheck>();
             foreach (var item in result.medchecks)
             {
                 temp.Add(Tools.ConvertToMedCheck(item, employee.TabNomer));
             }
             return(temp);
         }
     }
     return(null);
 }