public IHttpActionResult PostOrderItems(List <I_OrderItemCatalog> i_orderMasters) { try { foreach (I_OrderItemCatalog i_orderMaster in i_orderMasters) { I_OrderDetails i_OrderDetails = new I_OrderDetails(); i_OrderDetails = db.I_OrderDetails.Find(i_orderMaster.OrderId); i_OrderDetails.Status = i_orderMaster.Status; i_OrderDetails.VendorId = i_orderMaster.Vendor; db.Entry(i_OrderDetails).State = EntityState.Modified; db.SaveChanges(); break; } foreach (I_OrderItemCatalog i_orderMaster in i_orderMasters) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (I_OrderExists(Convert.ToInt32(i_orderMaster.ItemsId), i_orderMaster.OrderId)) {// Status =1 Ordered //Status = 0 Saved //Status =-99 Deleted I_OrderItemCatalog i_orderMaster1 = db.I_OrderItemCatalog.Where(e => e.ItemsId == i_orderMaster.ItemsId && e.OrderId == i_orderMaster.OrderId && e.Status != -99).FirstOrDefault(); if (i_orderMaster1 != null) { db.I_OrderItemCatalog.Remove(i_orderMaster1); db.SaveChanges(); } db.I_OrderItemCatalog.Add(i_orderMaster); db.SaveChanges(); } else { db.I_OrderItemCatalog.Add(i_orderMaster); db.SaveChanges(); } } } catch (Exception ex) { throw; } return(Ok()); }
public async Task <ActionResult> AddItems(List <AddIOrdertems> listObject) { bool success = false; List <I_OrderItemCatalog> objNew = new List <I_OrderItemCatalog>(); I_OrderItemCatalog obj; foreach (AddIOrdertems objItem in listObject) { obj = new I_OrderItemCatalog(); obj.OrderId = objItem.OrdNo; obj.ItemsId = (objItem.itemId); obj.ItemName = (objItem.ItemName); obj.Price = Convert.ToDecimal(objItem.ItemPrice); obj.Status = (objItem.status); obj.Vendor = (objItem.VendorId); obj.Unit = (objItem.Unit); obj.TotalSum = Convert.ToDecimal(objItem.total); obj.Qty = Convert.ToDecimal(objItem.Qty); obj.FixedorVariable = objItem.FixedorVariable; obj.Createdby = System.Web.HttpContext.Current.User.Identity.Name; obj.CreatedOn = System.DateTime.Now; objNew.Add(obj); } url = uri + "/api/OrderDetails/PostOrderItems"; client.BaseAddress = new Uri(url); HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url, objNew); if (responseMessage.IsSuccessStatusCode) { success = true; } if (success) { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } return(Json(new { success = false }, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult PostI_StockTransferItemCatalog(List <I_StockTransferItemCatalog> i_StockReqDetails) { int ReqNo = 0; int orderId = 0; foreach (I_StockTransferItemCatalog i_orderMaster in i_StockReqDetails) { I_StockTranferDetails i_OrderDetails = new I_StockTranferDetails(); ReqNo = i_orderMaster.ReqNo; i_OrderDetails = db.I_StockTranferDetails.Find(i_orderMaster.ReqNo); i_OrderDetails.Status = 2; db.Entry(i_OrderDetails).State = EntityState.Modified; db.SaveChanges(); I_OrderDetails objOrd = new I_OrderDetails(); objOrd.DeliveryDate = i_OrderDetails.Date; objOrd.Status = 1; objOrd.OrderNo = "TRA"; objOrd.StoreId = i_OrderDetails.TragetStore; objOrd.TranferNo = i_OrderDetails.TranferNo; objOrd.Reference = "Created against Transfer No " + i_OrderDetails.TranferNo; objOrd.CreatedBy = i_OrderDetails.CreatedBy; objOrd.CreatedOn = i_OrderDetails.CreatedOn; db.I_OrderDetails.Add(objOrd); db.SaveChanges(); orderId = objOrd.Id; I_OrderDetails i_OrderDetail = db.I_OrderDetails.Find(objOrd.Id); i_OrderDetail.OrderNo = "ORD" + System.DateTime.Now.Year + "/" + System.DateTime.Now.Month + "/" + i_OrderDetails.Id; db.Entry(i_OrderDetail).State = EntityState.Modified; db.SaveChanges(); break; } foreach (I_StockTransferItemCatalog item in i_StockReqDetails) { if (I_stockTransExists(Convert.ToInt32(item.ItemCode), item.ReqNo)) { I_StockTransferItemCatalog i_orderMaster1 = db.I_StockTransferItemCatalog.Where(e => e.ItemCode == item.ItemCode && e.ReqNo == item.ReqNo).FirstOrDefault(); if (i_orderMaster1 != null) { db.I_StockTransferItemCatalog.Remove(i_orderMaster1); db.SaveChanges(); } db.I_StockTransferItemCatalog.Add(item); db.SaveChanges(); I_OrderItemCatalog obj = new I_OrderItemCatalog(); obj.ItemName = item.ItemName; obj.ItemsId = item.ItemCode; obj.Qty = item.Qty; obj.Status = 1; obj.Price = db.I_StockInventory.Where(x => x.ItemId == item.ItemCode).Average(i => i.Price); obj.OrderId = orderId; obj.TotalSum = obj.Price * obj.Qty; obj.Unit = item.UnitId; obj.Vendor = 0; obj.FixedorVariable = db.I_InventoryItemMaster.Where(x => x.ItemCode == item.ItemCode).Select(i => i.FixedorVariable).SingleOrDefault();; obj.Createdby = item.CreatedBy; obj.CreatedOn = item.CreatedOn; db.I_OrderItemCatalog.Add(obj); db.SaveChanges(); } else { db.I_StockTransferItemCatalog.Add(item); db.SaveChanges(); I_OrderItemCatalog obj = new I_OrderItemCatalog(); obj.ItemName = item.ItemName; obj.ItemsId = item.ItemCode; obj.Qty = item.Qty; obj.Status = 1; obj.Price = db.I_StockInventory.Where(x => x.ItemId == item.ItemCode).Average(i => i.Price); obj.OrderId = orderId; obj.TotalSum = obj.Price * obj.Qty; obj.Unit = item.UnitId; obj.Vendor = 0; obj.FixedorVariable = db.I_InventoryItemMaster.Where(x => x.Id == item.ItemCode).Select(i => i.FixedorVariable).SingleOrDefault();; obj.Createdby = item.CreatedBy; obj.CreatedOn = item.CreatedOn; db.I_OrderItemCatalog.Add(obj); db.SaveChanges(); } } return(CreatedAtRoute("DefaultApi", new { }, i_StockReqDetails)); }