Example #1
0
 // שמירת המשמרות של עובד לתאריך מסוים
 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("השינויים נשמרו");
     }
 }
Example #2
0
 // יציאה של עובד שומר במסד נתונים ת שעת היציאה של העובד
 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);
     }
 }
Example #3
0
 // מחיקת עובד ממשרת מסוימת ע" מנהל
 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("משמרת העובד הוסרה מהמערכת!! ");
     }
 }
Example #4
0
 //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);
 }
Example #5
0
 // פונקצית כניסה עובד או לקוח אם הןא עובד נוסף עוד יום ביון העובד עם שעת הכניסה הנוכחי
 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);
     }
 }
Example #6
0
 //שינוי משמרות לפי תאריך לעובד מסוים ע"י מנהל
 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("עודכן משמרת  ");
     }
 }