// שמירת המשמרות של עובד לתאריך מסוים public static string AddShifttoNextWeekEmployee(List <calandar> calandarList, int userID) { using (restaurantEntities db = new restaurantEntities()) { foreach (var item in calandarList) { UserCalander userCalandar = db.UserCalander.FirstOrDefault(u => u.IdUser == userID && u.Date.Value.Year == item.date.Year && u.Date.Value.Month == item.date.Month && u.Date.Value.Day == item.date.Day); if (userCalandar != null) { userCalandar.Shift = item.shift; db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } else { UserCalander userC = new UserCalander(); userC.IdUser = userID; userC.Date = item.date; userC.Shift = item.shift; db.UserCalander.Add(userC); db.SaveChanges(); } } return("השינויים נשמרו"); } }
// יציאה של עובד שומר במסד נתונים ת שעת היציאה של העובד public static UserCalandarDTO SingOut(int id, DateTime date) { using (restaurantEntities db = new restaurantEntities()) { Employees emm = db.Employees.FirstOrDefault(e => e.Id == id); if (emm != null) { UserCalander userCalandar = db.UserCalander.FirstOrDefault(u => u.IdUser == id && u.Date.Value.Year == date.Year && u.Date.Value.Month == date.Month && u.Date.Value.Day == date.Day); if (userCalandar != null) { userCalandar.LeavingTime = date; db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(UserCalandarC.ToDTO(userCalandar)); } else { return(null); } } Visiters visiter = db.Visiters.FirstOrDefault(e => e.ld == id); if (visiter != null) { visiter.lastDateEnter = date; db.Entry(visiter).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(null); } }
// מחיקת עובד ממשרת מסוימת ע" מנהל public static string DeleteEmployeeShirt(DateTime date, int IdUser) { using (restaurantEntities db = new restaurantEntities()) { UserCalander userCalandar = db.UserCalander.FirstOrDefault(u => u.IdUser == IdUser && u.Date.Value.Year == date.Year && u.Date.Value.Month == date.Month && u.Date.Value.Day == date.Day); if (userCalandar != null) { db.UserCalander.Remove(userCalandar); db.SaveChanges(); } return("משמרת העובד הוסרה מהמערכת!! "); } }
//one to dto public static UserCalandarDTO ToDTO(UserCalander item) { if (item != null) { return(new UserCalandarDTO() { idUserCalandar = item.idUserCalandar, IdUser = item.IdUser, Date = item.Date, EntranceTime = item.EntranceTime, LeavingTime = item.LeavingTime, NumWorkingHours = item.NumWorkingHours, Shift = item.Shift, }); } return(null); }
// פונקצית כניסה עובד או לקוח אם הןא עובד נוסף עוד יום ביון העובד עם שעת הכניסה הנוכחי public static object SineIn(string name, string password) { using (restaurantEntities db = new restaurantEntities()) { // עם המשתשמש מסוג עובד Employees employees = db.Employees.FirstOrDefault (e => e.FirstName.Equals(name) && e.Password.Equals(password)); if (employees != null) { UserCalander userCalandar = db.UserCalander.FirstOrDefault(u => u.IdUser == employees.Id && u.Date.Value.Year == DateTime.Today.Year && u.Date.Value.Month == DateTime.Today.Month && u.Date.Value.Day == DateTime.Today.Day); // עם יש למשתמש יום ביומן בתאריך של היום רק לעדכן את שעת הכניסה if (userCalandar != null) { userCalandar.EntranceTime = DateTime.Now; db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } // אם אין לו יום ביומן בתאריך של היום מוסיך תאריך חדש else { UserCalander userC = new UserCalander(); userC.IdUser = employees.Id; userC.Date = DateTime.Today; userC.EntranceTime = DateTime.Now; db.UserCalander.Add(userC); db.SaveChanges(); } return(EmployeesDTO.ConvertDonationToDTO(employees)); } // אם המשתמש הוא מסוג לקוח Visiters visiter = db.Visiters.FirstOrDefault(v => v.NameUser.Equals(name) && v.Password.Equals(password)); if (visiter != null) { return(VisitersCast.ToDTO(visiter)); } // אם המשתמש לא רשום במערכתת return(null); } }
//שינוי משמרות לפי תאריך לעובד מסוים ע"י מנהל public static string PutShiftToEmployee(DateTime date, int IdUser) { using (restaurantEntities db = new restaurantEntities()) { UserCalander userCalandar = db.UserCalander.FirstOrDefault(u => u.IdUser == IdUser && u.Date.Value.Year == date.Year && u.Date.Value.Month == date.Month && u.Date.Value.Day == date.Day); if (userCalandar != null) { if (userCalandar.Shift == "morning") { userCalandar.Shift = "evening"; } else { userCalandar.Shift = "morning"; } db.Entry(userCalandar).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return("עודכן משמרת "); } }