コード例 #1
0
        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));
        }
コード例 #2
0
        public IHttpActionResult PostBreakTime(BreakTime breakTime)
        {
            db.BreakTimes.Add(breakTime);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = breakTime.EmployeeId }, breakTime));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public IHttpActionResult GetBreakTime(int id)
        {
            BreakTime breakTime = db.BreakTimes.Find(id);

            if (breakTime == null)
            {
                return(NotFound());
            }

            return(Ok(breakTime));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: BreakTimeBLL.cs プロジェクト: shulemg/SPG
        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);
            }
        }
コード例 #7
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());
            }
        }
コード例 #8
0
ファイル: HoursRecord.cs プロジェクト: AdamPetras/Manager
 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);
     }
 }
コード例 #9
0
        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("");
            }
        }
コード例 #10
0
        void SaveConfig()
        {
            var lines = new[] { WorkingTime.ToString(), BreakTime.ToString() };

            File.WriteAllLines("EyeKeeperConfig.dat", lines);
        }
コード例 #11
0
ファイル: WorkingMaster.cs プロジェクト: MightyCore/Repotta
        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("");
            }
        }
コード例 #12
0
ファイル: BreakTimeBLL.cs プロジェクト: shulemg/SPG
        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);
        }