예제 #1
0
        public string GetBreakTimeHoursofEmployee(string EmployeeId)
        {
            try
            {
                var result = "";

                var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/GetWorkingHours?employeeId=" + EmployeeId;
                result = PostData("GET", "", apiUrl);


                var data = JsonConvert.DeserializeObject <List <EmployeeWorkingHours> >(result);
                List <EmployeeWorkingHours> empworkinghours = new List <EmployeeWorkingHours>();
                empworkinghours = data;


                apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/GetAllBreaksForEmployee?employeeId=" + EmployeeId;
                result = PostData("GET", "", apiUrl);



                var breakdata = JsonConvert.DeserializeObject <List <BreakTime> >(result);
                List <BreakTime> ListofBreaktime = new List <BreakTime>();
                ListofBreaktime = breakdata;

                List <BreakTimeHoursofEmployee> listofEmployeeBreakTime = new List <BreakTimeHoursofEmployee>();
                foreach (var item in empworkinghours)
                {
                    BreakTimeHoursofEmployee dt = new BreakTimeHoursofEmployee();
                    dt.EmployeeId   = item.EmployeeId;
                    dt.CompanyId    = item.CompanyId;
                    dt.Day          = item.NameOfDayAsString;
                    dt.DayOfWeek    = item.NameOfDay;
                    dt.CreationDate = DateTime.Now.ToString();
                    dt.Available    = item.IsOffAllDay == true ? false : true;
                    List <TimeSchedule> objtime = new List <TimeSchedule>();
                    foreach (var obj in ListofBreaktime)
                    {
                        if (item.NameOfDay == obj.DayOfWeek)
                        {
                            TimeSchedule time = new TimeSchedule();
                            time.Id        = obj.Id;
                            time.DayOfWeek = obj.DayOfWeek;
                            DateTime startdate = DateTime.Parse(obj.Start, CultureInfo.CurrentCulture);
                            time.Start = startdate.ToString("hh:mm tt");
                            DateTime enddatedate = DateTime.Parse(obj.End, CultureInfo.CurrentCulture);
                            time.End = enddatedate.ToString("hh:mm tt");
                            objtime.Add(time);
                        }
                    }
                    dt.StartEndTime = objtime;
                    listofEmployeeBreakTime.Add(dt);
                }
                var jsonstring = JsonConvert.SerializeObject(listofEmployeeBreakTime.OrderBy(x => ((int)x.DayOfWeek + 6) % 7));
                return(jsonstring);
            }
            catch (Exception e)
            {
                return(e.ToString());
            }
        }
예제 #2
0
        public string GetBreakTimeHoursofEmployee(string EmployeeId)
        {
            try
            {
                var result         = "";
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["DomainUrl"].ToString() + "/api/staff/GetWorkingHours?employeeId=" + EmployeeId);
                httpWebRequest.Method      = "GET";
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Headers.Add("Token", Request.Headers["Token"]);

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var StreamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    result = StreamReader.ReadToEnd();
                }
                var data = JsonConvert.DeserializeObject <List <EmployeeWorkingHours> >(result);
                List <EmployeeWorkingHours> empworkinghours = new List <EmployeeWorkingHours>();
                empworkinghours            = data;
                httpWebRequest             = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["DomainUrl"].ToString() + "/api/staff/GetAllBreaksForEmployee?employeeId=" + EmployeeId);
                httpWebRequest.Method      = "GET";
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Headers.Add("Token", Request.Headers["Token"]);

                httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var StreamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    result = StreamReader.ReadToEnd();
                }

                var breakdata = JsonConvert.DeserializeObject <List <BreakTime> >(result);
                List <BreakTime> ListofBreaktime = new List <BreakTime>();
                ListofBreaktime = breakdata;

                List <BreakTimeHoursofEmployee> listofEmployeeBreakTime = new List <BreakTimeHoursofEmployee>();
                foreach (var item in empworkinghours)
                {
                    BreakTimeHoursofEmployee dt = new BreakTimeHoursofEmployee();
                    dt.EmployeeId   = item.EmployeeId;
                    dt.CompanyId    = item.CompanyId;
                    dt.Day          = item.NameOfDayAsString;
                    dt.DayOfWeek    = item.NameOfDay;
                    dt.CreationDate = DateTime.Now.ToString();
                    dt.Available    = item.IsOffAllDay == true ? false : true;
                    List <TimeSchedule> objtime = new List <TimeSchedule>();
                    foreach (var obj in ListofBreaktime)
                    {
                        if (item.NameOfDay == obj.DayOfWeek)
                        {
                            TimeSchedule time = new TimeSchedule();
                            time.Id        = obj.Id;
                            time.DayOfWeek = obj.DayOfWeek;
                            DateTime startdate = DateTime.Parse(obj.Start, CultureInfo.CurrentCulture);
                            time.Start = startdate.ToString("hh:mm tt");
                            DateTime enddatedate = DateTime.Parse(obj.End, CultureInfo.CurrentCulture);
                            time.End = enddatedate.ToString("hh:mm tt");
                            objtime.Add(time);
                        }
                    }
                    dt.StartEndTime = objtime;
                    listofEmployeeBreakTime.Add(dt);
                    //if (match == false)
                    //{
                    //    dt.EmployeeId = item.EmployeeId;
                    //    dt.CompanyId = item.CompanyId;
                    //    dt.Day = item.NameOfDayAsString;
                    //    dt.DayOfWeek = item.NameOfDay;
                    //    dt.CreationDate = DateTime.Now.ToString();
                    //    dt.Available = item.IsOffAllDay == true ? false : true;

                    //}
                    //listofEmployeeBreakTime.Add(dt);
                }
                var jsonstring = JsonConvert.SerializeObject(listofEmployeeBreakTime.OrderBy(x => ((int)x.DayOfWeek + 6) % 7));
                return(jsonstring);
            }
            catch (Exception e)
            {
                return(e.ToString());
            }
        }