// יציאה של עובד שומר במסד נתונים ת שעת היציאה של העובד
 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);
     }
 }
Exemple #2
0
 //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();
            }
        }