public IHttpActionResult PutBreakTime(int id, BreakTime breakTime) { if (id != breakTime.EmployeeId) { return(BadRequest()); } db.Entry(breakTime).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BreakTimeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostBreakTime(BreakTime breakTime) { db.BreakTimes.Add(breakTime); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = breakTime.EmployeeId }, breakTime)); }
public string UpdateBreakTimeofEmployee(string Status) { BreakTime dataObj = new BreakTime(); dataObj.Id = ""; dataObj.CompanyId = Convert.ToInt32(Application.Current.Properties["CompanyId"]); dataObj.EmployeeId = 3; dataObj.DayOfWeek = 5; dataObj.Start = ""; dataObj.End = ""; dataObj.CreationDate = new DateTime().ToString(); DateTime startdate = DateTime.Parse(dataObj.Start, CultureInfo.CurrentCulture); dataObj.Start = startdate.ToString("HH:mm"); DateTime endtdate = DateTime.Parse(dataObj.End, CultureInfo.CurrentCulture); if (Status == "Start") { endtdate = startdate.AddHours(1); } dataObj.End = endtdate.ToString("HH:mm"); string apiUrl = Application.Current.Properties["DomainUrl"] + "/api/staff/UpdateBreak"; var SerializedData = JsonConvert.SerializeObject(dataObj); var result = PostData("POST", SerializedData, apiUrl); return(result); }
public IHttpActionResult GetBreakTime(int id) { BreakTime breakTime = db.BreakTimes.Find(id); if (breakTime == null) { return(NotFound()); } return(Ok(breakTime)); }
public IHttpActionResult DeleteBreakTime(int id) { BreakTime breakTime = db.BreakTimes.Find(id); if (breakTime == null) { return(NotFound()); } db.BreakTimes.Remove(breakTime); db.SaveChanges(); return(Ok(breakTime)); }
private static void SetProperDates(BreakTime @break) { //make sure that the date for start of break is on the same day in the week as the weekday field if (@break.StartTime.DayOfWeek != @break.WeekDay) { @break.StartTime = Microsoft.VisualBasic.DateAndTime.DateAdd(DateInterval.Weekday, (int)@break.WeekDay - (int)@break.StartTime.DayOfWeek, @break.StartTime); } //Make sure that the break end time has the proper date if (@break.StartTime.TimeOfDay < @break.EndTime.TimeOfDay) { @break.EndTime = new DateTime(@break.StartTime.Year, @break.StartTime.Month, @break.StartTime.Day, @break.EndTime.Hour, @break.EndTime.Minute, 0); } if (@break.StartTime.TimeOfDay > @break.EndTime.TimeOfDay) { @break.EndTime = new DateTime(@break.StartTime.Year, @break.StartTime.Month, @break.StartTime.Day + 1, @break.EndTime.Hour, @break.EndTime.Minute, 0); } }
public string UpdateBreakTimeofEmployee(BreakTime dataObj, string Status) { try { DateTime startdate = DateTime.Parse(dataObj.Start, CultureInfo.CurrentCulture); dataObj.Start = startdate.ToString("HH:mm"); DateTime endtdate = DateTime.Parse(dataObj.End, CultureInfo.CurrentCulture); if (Status == "Start") { endtdate = startdate.AddHours(1); } dataObj.End = endtdate.ToString("HH:mm"); string apiUrl = ConfigurationManager.AppSettings["DomainUrl"].ToString() + "/api/staff/UpdateBreak"; string result = ""; var httpWebRequest = (HttpWebRequest)WebRequest.Create(apiUrl); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.ProtocolVersion = HttpVersion.Version10; httpWebRequest.Headers.Add("Token", Request.Headers["Token"]); using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { var jsonstring = new JavaScriptSerializer().Serialize(dataObj); streamWriter.Write(jsonstring); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { result = streamReader.ReadToEnd(); } return(result); } catch (Exception exception) { return(exception.ToString()); } }
public override int GetHashCode() { unchecked { var hashCode = Id.GetHashCode(); hashCode = (hashCode * 397) ^ Date.GetHashCode(); hashCode = (hashCode * 397) ^ Bonus.GetHashCode(); hashCode = (hashCode * 397) ^ Price.GetHashCode(); hashCode = (hashCode * 397) ^ (int)Type; hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Value != null ? Value.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (GetRecordType != null ? GetRecordType.GetHashCode() : 0); hashCode = (hashCode * 397) ^ WorkTimeFrom.GetHashCode(); hashCode = (hashCode * 397) ^ WorkTimeTo.GetHashCode(); hashCode = (hashCode * 397) ^ (Time != null ? Time.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (BreakTime != null ? BreakTime.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (OverTime != null ? OverTime.GetHashCode() : 0); return(hashCode); } }
protected override string GetValue(Enum vEnum) { switch (vEnum) { case number: return(Number); case name: return(Name); case working_sartdate: return(WorkingSartdate); case working_enddate: return(WorkingEnddate); case holiday_flag: return(HolidayFlag.ToString()); case working_start: return(WorkingStart); case working_end: return(WorkingEnd); case break_time: return(BreakTime.ToString()); case their_working: return(TheirWorking.ToString()); case nomal_working: return(NomalWorking.ToString()); case guests_nomal_working: return(GuestsNomalWorking.ToString()); case guests_over_working: return(GuestsOverWorking.ToString()); case guests_working: return(GuestsWorking.ToString()); case update_date: return(UpdateDate); case delete_flag: return(DeleteFlag?.ToString()); default: return(""); } }
void SaveConfig() { var lines = new[] { WorkingTime.ToString(), BreakTime.ToString() }; File.WriteAllLines("EyeKeeperConfig.dat", lines); }
protected override string GetValue(Enum vEnum) { switch (vEnum) { case working_date: return(WorkingDate); case employee_number: return(EmployeeNumber); case post_name: return(PostName); case company_name: return(CompanyName); case department_name: return(DepartmentName); case holiday_flag: return(HolidayFlag); case working_start: return(WorkingStart); case working_end: return(WorkingEnd); case break_time: return(BreakTime.ToString()); case their_working_time: return(TheirWorkingTime.ToString()); case nomal_working: return(NomalWorking.ToString()); case their_working_number: return(TheirWorkingNumber.ToString()); case guests_nomal_working: return(GuestsNomalWorking.ToString()); case guests_over_working: return(GuestsOverWorking.ToString()); case guests_working: return(GuestsWorking.ToString()); case weekdays_over: return(WeekdaysOver?.ToString()); case weekdays_night: return(WeekdaysNight?.ToString()); case holiday_over: return(HolidayOver?.ToString()); case holiday_night: return(HolidayNight?.ToString()); case vacation_flag: return(VacationFlag?.ToString()); case vacation_type: return(VacationType?.ToString()); case absence_flag: return(AbsenceFlag?.ToString()); case absence_session_flag: return(AbsenceSessionFlag?.ToString()); case late_early_out_flag: return(LateEarlyOutFlag?.ToString()); case late_early_out_type: return(LateEarlyOutType?.ToString()); case late_early_out_session_type: return(LateEarlyOutSessionType?.ToString()); case late_early_out_time: return(LateEarlyOutTime); case remarks: return(Remarks); case update_date: return(UpdateDate); default: return(""); } }
private static long TakeDownExtraTimeOfBreak(DateTime workStartTime, DateTime workEndTime, BreakTime @break) { //take down the time of the break that's not in our work time if (workStartTime.TimeOfDay > @break.StartTime.TimeOfDay && @break.WeekDay == workStartTime.DayOfWeek) { return(DateHelper.DateDiff(DateHelper.DateInterval.Minute, Convert.ToDateTime(@break.StartTime.TimeOfDay.ToString()), Convert.ToDateTime(workStartTime.TimeOfDay.ToString()))); } else if (workEndTime.TimeOfDay < @break.EndTime.TimeOfDay && @break.WeekDay == workEndTime.DayOfWeek) { return(DateHelper.DateDiff(DateHelper.DateInterval.Minute, Convert.ToDateTime(workEndTime.TimeOfDay.ToString()), Convert.ToDateTime(@break.EndTime.TimeOfDay.ToString()))); } return(0); }