示例#1
0
        public OrderReport GetReport(int id)
        {
            OrderReport      Report   = new OrderReport();
            List <ZakazInfo> InfoList = new List <ZakazInfo>();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var zakaz = db.zakaz.SingleOrDefault(c => c.id == id);

                Report.OrderId    = zakaz.id.ToString();
                Report.start_time = zakaz.start_time;
                Report.end_time   = zakaz.end_time;
                Report.price      = zakaz.price;

                Report.DesignerName    = zakaz.designer.name;
                Report.DesignerSurname = zakaz.designer.surname;

                Report.LandName    = zakaz.land.name;
                Report.LandAddress = zakaz.land.addres;
                Report.LandSize    = zakaz.land.size.ToString();

                Report.CustomerName    = zakaz.land.customer.name;
                Report.CustomerSurname = zakaz.land.customer.surname;

                Report.WorkList         = Mapper.Map <List <Work> >(zakaz.work);
                Report.DifficultiesList = Mapper.Map <List <Difficulties> >(zakaz.difficulties);
            }
            return(Report);
        }
示例#2
0
        public OrderCommonDate GetOrderReport(string time)
        {
            var Order = new OrderCommonDate();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                if (time == "3")
                {
                    Order        = db.Database.SqlQuery <OrderCommonDate>("OrderReportMonth").SingleOrDefault();
                    Order.Period = "Month";
                }
                else
                if (time == "2")
                {
                    Order        = db.Database.SqlQuery <OrderCommonDate>("OrderReportYear").SingleOrDefault();
                    Order.Period = "Year";
                }
                else
                {
                    Order        = db.Database.SqlQuery <OrderCommonDate>("OrderReportAllTime").SingleOrDefault();
                    Order.Period = "All period";
                }
            }

            return(Order);
        }
        public IEnumerable <Customer> GetList(string name, string surname, string dateOfB)
        {
            List <customer> customer;
            List <Customer> Customer;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                DateTime result = new DateTime();
                if (DateTime.TryParse(dateOfB, out result))
                {
                    customer = db.customer
                               .Where(item => item.name.Contains(name))
                               .Where(item => item.surname.Contains(surname))
                               .Where(item => item.dateOfBirth == result)
                               .ToList();
                }
                else
                {
                    customer = db.customer
                               .Where(item => item.name.Contains(name))
                               .Where(item => item.surname.Contains(surname))
                               .ToList();
                }
                Customer = Mapper.Map <List <Customer> >(customer.OrderByDescending(x => x.id));
            }
            return(Customer);
        }
示例#4
0
        public ZakazInfo Delete(int id)
        {
            ZakazInfo Info = GetbyId(id);

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var zakaz = db.zakaz.SingleOrDefault(c => c.id == id);
                if (zakaz == null)
                {
                    return(null);
                }
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        foreach (var item in zakaz.work.ToList())
                        {
                            db.Entry(item).State = EntityState.Deleted;
                        }
                        db.Entry(zakaz).State = EntityState.Deleted;
                        db.SaveChanges();
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                    }
                }
            }
            return(Info);
        }
示例#5
0
        public Designer Delete(int id)
        {
            var user = GetbyIduser(id);

            if (user != null)
            {
                using (LD_kursEntities db = new LD_kursEntities())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var orders = db.zakaz.Where(x => x.designer_id == id).ToList();
                            foreach (var zakaz in orders)
                            {
                                var wk = db.work.Where(x => x.zakazId == zakaz.id).ToList();
                                foreach (var it in wk)
                                {
                                    db.Entry(it).State = EntityState.Deleted;
                                }
                                db.Entry(zakaz).State = EntityState.Deleted;
                            }
                            db.Entry(user).State = EntityState.Deleted;
                            db.SaveChanges();
                            transaction.Commit();
                        }
                        catch (Exception ex)
                        {
                            transaction.Rollback();
                        }
                    }
                }
            }
            return(Mapper.Map <Designer>(user));
        }
示例#6
0
        public ZakazExelModel GetList()
        {
            ZakazExelModel Model = new ZakazExelModel();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var orders = db.zakaz;
                Model.Customers  = Mapper.Map <List <Customer> >(db.customer.ToList <customer>());
                Model.Designers  = Mapper.Map <List <Designer> >(db.designer.ToList <designer>());
                Model.Lands      = Mapper.Map <List <Land> >(db.land.ToList <land>());
                Model.Works      = Mapper.Map <List <Work> >(db.work.ToList <work>());
                Model.Difficults = Mapper.Map <List <Difficulties> >(db.difficulties.ToList <difficulties>());
                Model.Orders     = Mapper.Map <List <Zakaz> >(db.zakaz.ToList <zakaz>());

                var OrdersInfo = new List <OrderInfo>();
                foreach (var item in orders)
                {
                    foreach (var diff in item.difficulties)
                    {
                        OrdersInfo.Add(new OrderInfo()
                        {
                            DifficultiesId = diff.id,
                            OrderId        = item.id
                        });
                    }
                }

                Model.OrdersInfo = OrdersInfo;
            }
            return(Model);
        }
 public Customer GetbyId(int id)
 {
     using (LD_kursEntities db = new LD_kursEntities())
     {
         var user = db.customer.SingleOrDefault(c => c.id == id);
         return(Mapper.Map <Customer>(user));
     }
 }
示例#8
0
 private designer GetbyIduser(int id)
 {
     using (LD_kursEntities db = new LD_kursEntities())
     {
         var user = db.designer.SingleOrDefault(c => c.id == id);
         return(user);
     }
 }
 public Land GetbyId(int id)
 {
     using (LD_kursEntities db = new LD_kursEntities())
     {
         var user = db.land.SingleOrDefault(c => c.id == id);
         return(Mapper.Map <Land>(user));
     }
 }
        public customer GetcustomerById(int id)
        {
            customer user;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                user      = db.customer.SingleOrDefault(c => c.id == id);
                user.land = user.land.ToList();
            }
            return(user);
        }
示例#11
0
        public Zakaz Get(int id)
        {
            Zakaz returnZakaz;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var zakaz = db.zakaz.SingleOrDefault(c => c.id == id);
                returnZakaz = Mapper.Map <Zakaz>(zakaz);
            }
            return(returnZakaz);
        }
示例#12
0
        public IEnumerable <Zakaz> GetList()
        {
            List <zakaz> zakaz;
            List <Zakaz> Zakaz;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                zakaz = db.zakaz.ToList <zakaz>();
                Zakaz = Mapper.Map <List <Zakaz> >(zakaz.OrderByDescending(x => x.id));
            }
            return(Zakaz);
        }
        public IEnumerable <Land> GetList()
        {
            List <land> Lands;
            List <Land> List;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                Lands = db.land.ToList <land>();
                List  = Mapper.Map <List <Land> >(Lands.OrderByDescending(x => x.id));
            }
            return(List);
        }
示例#14
0
        public IEnumerable <Designer> GetList()
        {
            List <designer> user;
            List <Designer> List;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                user = db.designer.ToList <designer>();
                List = Mapper.Map <List <Designer> >(user.OrderByDescending(x => x.id));
            }
            return(List);
        }
        public IEnumerable <Land> GetListForUser(int customerId)
        {
            List <land> Lands;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                Lands = db.land
                        .Where(f => f.customer_id == customerId)
                        .ToList <land>();
            }
            return(Mapper.Map <List <Land> >(Lands.OrderByDescending(x => x.id)));
        }
        public IEnumerable <Customer> GetList()
        {
            List <customer> customer;
            List <Customer> Customer;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                customer = db.customer.ToList <customer>();
                Customer = Mapper.Map <List <Customer> >(customer.OrderByDescending(x => x.id));
            }
            return(Customer);
        }
        public Land Delete(int id)
        {
            var land = GetbyId(id);

            if (land != null)
            {
                using (LD_kursEntities db = new LD_kursEntities())
                {
                    db.Entry(Mapper.Map <land>(land)).State = EntityState.Deleted;
                    db.SaveChanges();
                }
            }
            return(land);
        }
 public void Save(Land _land)
 {
     if (_land != null)
     {
         using (LD_kursEntities db = new LD_kursEntities())
         {
             db.land.Add(Mapper.Map <land>(_land));
             db.SaveChanges();
         }
     }
     else
     {
         throw new Exception("Couldn't save null instance");
     }
 }
 public int Edit(Land _land)
 {
     if (_land != null)
     {
         using (LD_kursEntities db = new LD_kursEntities())
         {
             db.Entry(Mapper.Map <land>(_land)).State = EntityState.Modified;
             return(db.SaveChanges());
         }
     }
     else
     {
         throw new Exception("Couldn't save null instance");
     }
 }
示例#20
0
 public void Save(Designer user)
 {
     if (user != null)
     {
         using (LD_kursEntities db = new LD_kursEntities())
         {
             db.designer.Add(Mapper.Map <designer>(user));
             db.SaveChanges();
         }
     }
     else
     {
         throw new Exception("Couldn't save null instance");
     }
 }
示例#21
0
 public int Save(int orderId, int DifficultsId)
 {
     using (LD_kursEntities db = new LD_kursEntities())
     {
         var order = db.zakaz.SingleOrDefault(c => c.id == orderId);
         var diff  = db.difficulties.SingleOrDefault(c => c.id == DifficultsId);
         if (order == null || diff == null)
         {
             return(-1);
         }
         order.difficulties.Add(diff);
         db.SaveChanges();
     }
     return(DifficultsId);
 }
示例#22
0
 public int Edit(Designer user)
 {
     if (user != null)
     {
         using (LD_kursEntities db = new LD_kursEntities())
         {
             db.Entry(Mapper.Map <designer>(user)).State = EntityState.Modified;
             return(db.SaveChanges());
         }
     }
     else
     {
         throw new Exception("Couldn't save null instance");
     }
 }
 public void Save(Customer _customer)
 {
     if (_customer != null)
     {
         using (LD_kursEntities db = new LD_kursEntities())
         {
             db.customer.Add(Mapper.Map <customer>(_customer));
             db.SaveChanges();
         }
     }
     else
     {
         throw new Exception("Couldn't save null instance");
     }
 }
        public int Save(int orderId, Work Work)
        {
            int result = -1;

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var order = db.zakaz.SingleOrDefault(m => m.id == orderId);
                var work  = Mapper.Map <work>(Work);
                if (order != null && work != null)
                {
                    order.work.Add(work);
                    db.SaveChanges();
                    result = work.id;
                }
            }
            return(result);
        }
示例#25
0
        public Difficulties Remove(int orderId, int DifficultsId)
        {
            Difficulties difficults = new Difficulties();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var order = db.zakaz.SingleOrDefault(c => c.id == orderId);
                var diff  = db.difficulties.SingleOrDefault(c => c.id == DifficultsId);
                if (order == null || diff == null)
                {
                    return(null);
                }
                order.difficulties.Remove(diff);
                db.SaveChanges();
                difficults = Mapper.Map <Difficulties>(diff);
            }
            return(difficults);
        }
        public Work Remove(int orderId, int WorkId)
        {
            Work Work = new Work();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var order = db.zakaz.SingleOrDefault(c => c.id == orderId);
                var work  = db.work.SingleOrDefault(c => c.id == WorkId);
                if (order == null || work == null)
                {
                    return(null);
                }
                order.work.Remove(work);
                db.SaveChanges();
                Work = Mapper.Map <Work>(work);
            }
            return(Work);
        }
        //test
        public Customer Del(int id)
        {
            var user = GetcustomerById(id);

            using (LD_kursEntities db = new LD_kursEntities())
            {
                if (user != null)
                {
                    foreach (var land in user.land.ToList())
                    {
                        db.Entry(land).State = EntityState.Deleted;
                    }
                    db.Entry(user).State = EntityState.Deleted;
                    db.SaveChanges();
                }
            }
            return(Mapper.Map <Customer>(user));
        }
示例#28
0
        public ZakazInfo GetbyId(int id)
        {
            ZakazInfo ZkazInfo = new ZakazInfo();

            using (LD_kursEntities db = new LD_kursEntities())
            {
                var zakaz = db.zakaz.SingleOrDefault(c => c.id == id);
                ZkazInfo = new ZakazInfo()
                {
                    zakaz      = Mapper.Map <Zakaz>(zakaz),
                    land       = Mapper.Map <Land>(zakaz.land),
                    customer   = Mapper.Map <Customer>(zakaz.land.customer),
                    designer   = Mapper.Map <Designer>(zakaz.designer),
                    difficults = Mapper.Map <List <Difficulties> >(zakaz.difficulties),
                    work       = Mapper.Map <List <Work> >(zakaz.work)
                };
            }
            return(ZkazInfo);
        }
示例#29
0
        public Zakaz Save(Zakaz _zakaz)
        {
            Zakaz returnZakaz;

            if (_zakaz != null)
            {
                using (LD_kursEntities db = new LD_kursEntities())
                {
                    var zakaz = Mapper.Map <zakaz>(_zakaz);
                    db.zakaz.Add(zakaz);
                    db.SaveChanges();
                    returnZakaz = Mapper.Map <Zakaz>(zakaz);
                }
            }
            else
            {
                throw new Exception("Couldn't save null instance");
            }
            return(returnZakaz);
        }
示例#30
0
        public Zakaz Edit(Zakaz _zakaz)
        {
            Zakaz returnZakaz;

            if (_zakaz != null)
            {
                using (LD_kursEntities db = new LD_kursEntities())
                {
                    var zakaz = Mapper.Map <zakaz>(_zakaz);
                    db.Entry(zakaz).State = EntityState.Modified;
                    db.SaveChanges();
                    returnZakaz = Mapper.Map <Zakaz>(zakaz);
                }
            }
            else
            {
                throw new Exception("Couldn't edit null instance");
            }
            return(returnZakaz);
        }