コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }