public ActionResult OutgoingOrderPositionCreate(DB.OrderPosition pos) { pos.Id = Guid.NewGuid(); db.OrderPositions.Add(pos); db.SaveChanges(); return(RedirectToAction("OutgoingOrder", new { Id = pos.Order_Id })); }
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())); } }