Пример #1
0
        public JsonResult UpdateDirectionPriceList(EXP_PriceListDirectionToPayView model)
        {
            if (ModelState.IsValid)
            {
                DirectionToPayRepository      repository = new DirectionToPayRepository();
                EXP_DirectionToPays_PriceList m          = repository.GetDirectionPriceList(dp => dp.DirectionToPayId == model.DirectionToPayId && dp.PriceListId == model.Id).FirstOrDefault();
                if (m != null)
                {
                    m.Count = model.Count;
                    m.Price = model.Price;
                    m.Total = model.Total;


                    repository.UpdateDirectionPriceList(m);
                    repository.Save();
                }

                var diretionToPay = repository.GetAsQuarable(d => d.Id == model.DirectionToPayId.Value).FirstOrDefault();
                if (diretionToPay != null)
                {
                    diretionToPay.TotalPrice = 0;
                    foreach (var pl in diretionToPay.EXP_DirectionToPays_PriceList)
                    {
                        diretionToPay.TotalPrice += pl.Total;
                    }

                    repository.Update(diretionToPay);
                    repository.Save();
                }
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult CreateDirectionPriceList(EXP_PriceListDirectionToPayView model)
        {
            DirectionToPayRepository repository = new DirectionToPayRepository();

//            if (ModelState.IsValid)
            {
                EXP_DirectionToPays_PriceList m = new EXP_DirectionToPays_PriceList()
                {
                    DirectionToPayId = model.DirectionToPayId.Value,
                    PriceListId      = model.PriceListId.Value,
                    Price            = model.Price,
                    Count            = model.Count,
                    Total            = model.Price * model.Count
                };

                var diretionToPay = repository.GetAsQuarable(d => d.Id == model.DirectionToPayId.Value).FirstOrDefault();
                if (diretionToPay != null)
                {
                    diretionToPay.TotalPrice += m.Total;
                    repository.Update(diretionToPay);
                }

                repository.InsertDirectionPriceList(m);
                repository.Save();
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public JsonResult DeleteDirectionPriceList(EXP_PriceListDirectionToPayView model)
        {
            if (model != null)
            {
                DirectionToPayRepository repository = new DirectionToPayRepository();
                repository.DeleteDirectionPriceList(model.DirectionToPayId.Value, model.Id);
                repository.Save();

                var diretionToPay = repository.GetAsQuarable(d => d.Id == model.DirectionToPayId.Value).FirstOrDefault();
                if (diretionToPay != null)
                {
                    diretionToPay.TotalPrice = 0;
                    foreach (var pl in diretionToPay.EXP_DirectionToPays_PriceList)
                    {
                        diretionToPay.TotalPrice += pl.Total;
                    }

                    repository.Update(diretionToPay);
                    repository.Save();
                }
            }

            return(Json(model, JsonRequestBehavior.AllowGet));
        }