public void SaveWorkingHours(object sender, EventArgs e) { try { if (PageName == "CompanyHours") { List <CReqWorkingHours> listofworkinghours = new List <CReqWorkingHours>(); int count = 0; foreach (var item in CompanyListWorkingDays) { string s = item.Start.ToString(); DateTime sdt = Convert.ToDateTime(s); string starttime = sdt.ToString("HH:mm"); string en = item.End.ToString(); DateTime edt = Convert.ToDateTime(en); string endtime = edt.ToString("HH:mm"); CRHours = new CReqWorkingHours(); CRHours.CompanyId = item.CompanyId; CRHours.CreationDate = item.CreationDate; CRHours.End = endtime; CRHours.Id = item.Id; if (item.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } //CRHours.IsOffAllDay = item.IsOffAllDay; CRHours.NameOfDay = item.NameOfDay; CRHours.Start = starttime; listofworkinghours.Add(CRHours); count++; } var SerializedObj = JsonConvert.SerializeObject(listofworkinghours); var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHoursForWeek"; var result = PostData("POST", SerializedObj, apiUrl); Navigation.PushAsync(new AddStaffForCompanyRegistration()); } else if (PageName == "SettingsCompanyHours") { List <CReqWorkingHours> listofworkinghours = new List <CReqWorkingHours>(); int count = 0; foreach (var item in CompanyListWorkingDays) { //string s = item.Start.ToString(); //DateTime sdt = Convert.ToDateTime(s); //string starttime = sdt.ToString("HH:mm"); //string en = item.End.ToString(); //DateTime edt = Convert.ToDateTime(en); //string endtime = edt.ToString("HH:mm"); CRHours = new CReqWorkingHours(); CRHours.CompanyId = item.CompanyId; CRHours.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"); //CRHours.End = endtime; CRHours.Id = item.Id; //CRHours.IsOffAllDay = item.IsOffAllDay; CRHours.NameOfDay = item.NameOfDay; //CRHours.Start = starttime; switch (item.NameOfDay) { case "Sunday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Sunday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; case "Monday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Monday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; case "Tuesday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Tuesday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; case "Wednesday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Wednesday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; case "Thursday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Thursday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; case "Friday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Friday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; case "Saturday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Saturday": string st = list.Start.ToString(); DateTime sdti = Convert.ToDateTime(st); string starttimes = sdti.ToString("HH:mm"); string ent = list.End.ToString(); DateTime edti = Convert.ToDateTime(ent); string endtimes = edti.ToString("HH:mm"); CRHours.Start = starttimes; CRHours.End = endtimes; if (list.IsOffAllDay == true) { CRHours.IsOffAllDay = false; } else { CRHours.IsOffAllDay = true; } break; } } break; } listofworkinghours.Add(CRHours); count++; } var SerializedObj = JsonConvert.SerializeObject(listofworkinghours); var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHoursForWeek"; var result = PostData("POST", SerializedObj, apiUrl); Navigation.PopAsync(true); } else { int count = 0; foreach (var item in listofWorkingDays) { obj = new ProviderWorkingHours(); obj.EmployeeId = EmployeeId; obj.Id = item.Id; obj.CompanyId = item.CompanyId; obj.NameOfDay = item.NameOfDay; obj.NameOfDayAsString = item.NameOfDayAsString; obj.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"); obj.EntityStatus = "0"; switch (item.NameOfDayAsString) { case "Sunday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Sunday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; case "Monday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Monday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; case "Tuesday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Tuesday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; case "Wednesday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Wednesday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; case "Thursday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Thursday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; case "Friday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Friday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; case "Saturday": foreach (var list in BussinessDaysLst) { switch (list.NameOfDay) { case "Saturday": obj.Start = list.Start; obj.End = list.End; if (list.IsOffAllDay == true) { obj.IsOffAllDay = false; } else { obj.IsOffAllDay = true; } break; } } break; } var SerializedObj = JsonConvert.SerializeObject(obj); var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/SetWorkingHours"; var result = PostData("POST", SerializedObj, apiUrl); count++; } if (PageName == "CreatStaff") { Navigation.PushAsync(new StaffServicePeofile()); } else { Navigation.PushAsync(new StaffProfileDetailsPage()); } } } catch (Exception ex) { ex.ToString(); } }
public void SetBuisnessHours(int Id) { //if (PageName== "StaffCreateAfterLogin") //{ GetCompanyHours(); DateTime today = DateTime.Today; int currentDayOfWeek = (int)today.DayOfWeek; DateTime sunday = today.AddDays(-currentDayOfWeek); DateTime monday = sunday.AddDays(1); if (currentDayOfWeek == 0) { monday = monday.AddDays(-7); } var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList(); int count = 0; foreach (var date in dates) { var CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]); BHours = new ProviderWorkingHours(); BHours.NameOfDayAsString = Convert.ToString(date.DayOfWeek); BHours.EmployeeId = Id; BHours.NameOfDay = Convert.ToInt32(date.DayOfWeek); BHours.CompanyId = CompanyId; BHours.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"); BHours.EntityStatus = "0"; switch (BHours.NameOfDayAsString) { case "Sunday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Sunday": BHours.Id = item.Id; BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; case "Monday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Monday": BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; case "Tuesday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Tuesday": BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; case "Wednesday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Wednesday": BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; case "Thursday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Thursday": BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; case "Friday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Friday": BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; case "Saturday": foreach (var item in CompanyListWorkingDays) { switch (item.NameOfDay) { case "Saturday": BHours.Start = item.Start; BHours.End = item.End; if (item.IsOffAllDay == true) { BHours.IsOffAllDay = false; } else { BHours.IsOffAllDay = true; } break; } } break; } var SerializedObj = JsonConvert.SerializeObject(BHours); var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/SetWorkingHours"; var result = PostData("POST", SerializedObj, apiUrl); count++; } //StaffWorkingHours obj = new StaffWorkingHours(); //for (var i = 0; i <= 6; i++) //{ // obj.Id = 0; // obj.CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]); // obj.EmployeeId = Id; // obj.Start = "08:00"; // obj.End = "17:00"; // if (i == 0) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Sunday"; // obj.IsOffAllDay = true; // } // else if (i == 1) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Monday"; // obj.IsOffAllDay = false; // } // else if (i == 2) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Tuesday"; // obj.IsOffAllDay = false; // } // else if (i == 3) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Wednesday"; // obj.IsOffAllDay = false; // } // else if (i == 4) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Thursday"; // obj.IsOffAllDay = false; // } // else if (i == 5) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Friday"; // obj.IsOffAllDay = false; // } // else if (i == 6) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Saturday"; // obj.IsOffAllDay = true; // } // obj.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"); // obj.EntityStatus = "0"; // var SerializedObj = JsonConvert.SerializeObject(obj); // //var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHours"; // var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/SetWorkingHours"; // var result = PostData("POST", SerializedObj, apiUrl); // //} //} //else if (PageName== "StaffCreateAfterRegistration") //{ // StaffWorkingHours obj = new StaffWorkingHours(); // for (var i = 0; i <= 6; i++) // { // obj.Id = 0; // obj.CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]); // obj.EmployeeId = Id; // obj.Start = "08:00"; // obj.End = "17:00"; // if (i == 0) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Sunday"; // obj.IsOffAllDay = true; // } // else if (i == 1) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Monday"; // obj.IsOffAllDay = false; // } // else if (i == 2) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Tuesday"; // obj.IsOffAllDay = false; // } // else if (i == 3) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Wednesday"; // obj.IsOffAllDay = false; // } // else if (i == 4) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Thursday"; // obj.IsOffAllDay = false; // } // else if (i == 5) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Friday"; // obj.IsOffAllDay = false; // } // else if (i == 6) // { // obj.NameOfDay = i; // obj.NameOfDayAsString = "Saturday"; // obj.IsOffAllDay = true; // } // obj.CreationDate = System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffffK"); // obj.EntityStatus = "0"; // var SerializedObj = JsonConvert.SerializeObject(obj); // var apiUrl = Application.Current.Properties["DomainUrl"] + "api/staff/SetWorkingHours"; // //var apiUrl = Application.Current.Properties["DomainUrl"] + "/api/companyregistration/SetWorkingHours"; // var result = PostData("POST", SerializedObj, apiUrl); // } //} }