//Метод используется для обозначения заказа как отмененный
 //Получает id заказа
 public void DeleteCall(int id_call)
 {
     using (DAL.shipping_systemEntities db1 = new shipping_systemEntities())
     {
         calls obj = db1.calls.Find(id_call);
         obj.status = 3;
         db1.Entry(obj).State = System.Data.Entity.EntityState.Modified;
         db1.SaveChanges();
     }
 }
        public static List<calls> GetCalls(string sidx, string sord, int page, int rows)
        {
            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize = rows;
            using (shipping_systemEntities dc = new shipping_systemEntities())
            {

                return dc.calls.Skip((page - 1) * rows).Take(rows).ToList();

            }
        }
 //Метод используется для добавления записи в базу
 //Получает id текущего пользователя и информацию о заказе
 public void AddCall(int id_user, string d_from, string d_to, DateTime d_date, String d_t_from, String d_t_to)
 {
     using (DAL.shipping_systemEntities db1 = new shipping_systemEntities())
     {
         db1.calls.Add(new calls
         {
             status = 1,
             manager = null,
             cutomer = id_user,
             date = DateTime.Now,
             date_delivery = d_date,
             delivery_from = d_from.TrimEnd(' '),
             delivery_to = d_to.TrimEnd(' '),
             delivery_time_from = TimeSpan.Parse(d_t_from),
             delivery_time_to =TimeSpan.Parse(d_t_to)
         });
         db1.SaveChanges();
     }
 }
        //Метод используется для редактирования данных в базе
        //Получает id заказа и обновленную информацию о нем
        public void EditCall(int id_call, string d_from, string d_to, DateTime d_date, String d_t_from, String d_t_to)
        {
            using (DAL.shipping_systemEntities db1 = new shipping_systemEntities())
            {

                calls obj = db1.calls.Find(id_call);
                if (obj.status == 1)
                {
                    obj.date = DateTime.Now;
                    obj.date_delivery = d_date;
                    obj.delivery_from = d_from.TrimEnd(' ');
                    obj.delivery_to = d_to.TrimEnd(' ');
                    obj.delivery_time_from = TimeSpan.Parse(d_t_from);
                    obj.delivery_time_to = TimeSpan.Parse(d_t_to);
                    db1.Entry(obj).State = System.Data.Entity.EntityState.Modified;
                    db1.SaveChanges();
                }
                else
                {

                }
            }
        }
        //Метод используется для таблицы
        //Получает id текущего пользователя, данные для сортировки, страницу и количество строк на страницу в таблице
        //Возращает информацию о заказах пользователя для страницы
        public List<calls> GetCalls(int id, string sidx, string sord, int page, int rows)
        {
            int pageIndex = Convert.ToInt32(page) - 1;
            int pageSize = rows;

            List<calls> result = new List<calls>();

            using (DAL.shipping_systemEntities db1 = new shipping_systemEntities())
            {
                result = db1.calls.Where(c => c.cutomer == id).OrderBy(x=>x.Id).Skip(rows * (page - 1)).Take(rows).ToList();
            }
            return result;
        }