Пример #1
0
 public ActionResult OutgoingOrderPositionCreate(DB.OrderPosition pos)
 {
     pos.Id = Guid.NewGuid();
     db.OrderPositions.Add(pos);
     db.SaveChanges();
     return(RedirectToAction("OutgoingOrder", new { Id = pos.Order_Id }));
 }
Пример #2
0
 public ActionResult IncomingOrderPositionCreate()
 {
     if (Request.Form.Count > 0)
     {
         var id_pos   = Guid.Parse(Request.Form["Id"]);
         var id_order = Guid.Parse(Request.Form["Order_Id"]);
         var pos      = db.OrderPositions.FirstOrDefault(x => x.Id == id_pos && x.Order_Id == id_order);
         if (pos == null)
         {
             pos                        = new DB.OrderPosition();
             pos.Id                     = Guid.NewGuid();
             pos.Order_Id               = Guid.Parse(Request.Form["Order_Id"]);
             pos.Count                  = Convert.ToDouble(Request.Form["Count"].Replace(".", ","));
             pos.Price                  = Convert.ToDecimal(Request.Form["Price"].Replace(".", ","));
             pos.Material_Id            = Guid.Parse(Request.Form["Material_Id"]);
             pos.PlanAccountType_NDS_Id = Convert.ToInt32(Request.Form["PlanAccountType_NDS_Id"]);
             pos.PlanAccountType_Id     = Convert.ToInt32(Request.Form["PlanAccountType_Id"]);
             db.OrderPositions.Add(pos);
             int vatrate_id = Convert.ToInt32(Request.Form["VATRate_Id"]);
             var vr1        = db.VATRates.First(x => x.Id == vatrate_id);
             if (vr1.Parent.HasValue)
             {
                 var vr = vr1.VATRate1;
                 pos.Price      = pos.Price / ((decimal)vr.Price + 1);
                 pos.VATRate_Id = vr.Id;
             }
             else
             {
                 pos.VATRate_Id = vr1.Id;
             }
             db.SaveChanges();
             return(RedirectToAction("IncomingOrder", new { Id = pos.Order_Id }));
         }
         else
         {
             pos.Count                  = Convert.ToDouble(Request.Form["Count"].Replace(".", ","));
             pos.Price                  = Convert.ToDecimal(Request.Form["Price"].Replace(".", ","));
             pos.Material_Id            = Guid.Parse(Request.Form["Material_Id"]);
             pos.PlanAccountType_NDS_Id = Convert.ToInt32(Request.Form["PlanAccountType_NDS_Id"]);
             pos.PlanAccountType_Id     = Convert.ToInt32(Request.Form["PlanAccountType_Id"]);
             db.OrderPositions.Add(pos);
             int vatrate_id = Convert.ToInt32(Request.Form["VATRate_Id"]);
             var vr1        = db.VATRates.First(x => x.Id == vatrate_id);
             if (vr1.Parent.HasValue)
             {
                 var vr = vr1.VATRate1;
                 pos.Price      = pos.Price / ((decimal)vr.Price + 1);
                 pos.VATRate_Id = vr.Id;
             }
             else
             {
                 pos.VATRate_Id = vr1.Id;
             }
             db.SaveChanges();
             return(RedirectToAction("IncomingOrder", new { Id = pos.Order_Id }));
         }
     }
     else
     {
         return(View(new DB.OrderPosition()));
     }
 }