// יציאה של עובד שומר במסד נתונים ת שעת היציאה של העובד 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); } }
//one to dto public static VisitersDTO ToDTO(Visiters item) { if (item == null) { return(null); } return(new VisitersDTO() { Id = item.ld, FirstName = item.FirstName, LastName = item.LastName, Phone = item.Phone, IdTable = item.IdTable, Mail = item.Mail, Password = item.Password, NameUser = item.NameUser, lastDateEnter = item.lastDateEnter, }); }
// פונקצית כניסה עובד או לקוח אם הןא עובד נוסף עוד יום ביון העובד עם שעת הכניסה הנוכחי 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 async Task <DatabaseResponse> GetVisitersCount() { try { _DataHelper = new DataAccessHelper("sps_Visiters", _configuration); DataSet ds = new DataSet(); int result = await _DataHelper.RunAsync(ds); Visiters visiters = new Visiters(); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) { visiters = (from model in ds.Tables[0].AsEnumerable() select new Visiters() { TotalVisits = model.Field <int?>("TotalVisit") }).FirstOrDefault(); } return(new DatabaseResponse { ResponseCode = result, Results = visiters }); } catch (Exception ex) { Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical)); throw; } finally { _DataHelper.Dispose(); } }