// יציאה של עובד שומר במסד נתונים ת שעת היציאה של העובד 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 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 managerMessageDTO EditReadMessege(managerMessageDTO messege) { using (restaurantEntities db = new restaurantEntities()) { messege.AlreadyRead = true; managerMessage m = managerMessageDTO.ConvertDonationToTabel(messege); db.Entry(m).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(messege); } }
// פונקצית כניסה עובד או לקוח אם הןא עובד נוסף עוד יום ביון העובד עם שעת הכניסה הנוכחי 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("עודכן משמרת "); } }