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()); } }
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()); } }