Esempio n. 1
0
        public JsonResult SerializeFormData(FormCollection _collection)
        {
            if (_collection != null)
            {
                string[] _productID, _DemandQty, _ActualQty, _price, _amt;
                //for orderDetails
                _productID = _collection["ProductID"].Split(',');
                _DemandQty = _collection["DemandQty"].Split(',');
                _ActualQty = _collection["ActualQty"].Split(',');
                _price     = _collection["Price"].Split(',');
                _amt       = _collection["Amount"].Split(',');

                //for order
                DateTime requireDate   = Convert.ToDateTime(_collection["RequireDate"]);
                decimal  _total        = Convert.ToDecimal(_collection["Total"]);
                int      DistributorID = Convert.ToInt32(_collection["DistributorID"]);
                //decimal _discount = Convert.ToDecimal(_collection["Discount"]);
                //decimal _grandTotal = Convert.ToDecimal(_collection["GrandTotal"]);
                DateTime _date = DateTime.Now;

                Order order = new Order()
                {
                    OrderDate     = _date,
                    ToTalAmount   = _total,
                    DistributorId = DistributorID,
                    //Discount = _discount,
                    //GrandTotal = _grandTotal,
                    //Tax = 0,
                    //UserID = User.Identity.GetUserId(),
                    EmployeeId          = Convert.ToInt32(Session["EmployeeId"]),
                    RequireDeliveryDate = requireDate
                                          //Remarks = "-"
                };



                int orderID = orderService.Add(order);

                if (orderID > 0)
                {
                    //service.UpdateStock(_stockID, _qty);
                    if ((detailService.AddListDetail(orderID, _productID, _price, _DemandQty, _ActualQty)) == _productID.Count())
                    {
                        Invoice invoice = new Invoice()
                        {
                            OrderId    = orderID,
                            Amount     = _total,
                            EmployeeId = Convert.ToInt32(Session["EmployeeId"])
                        };
                        return(Json(new { success = true, message = "Order added" }, JsonRequestBehavior.AllowGet));
                    }

                    return(Json(new { success = false, message = "wrong with insert detail" }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { success = false, message = "wrong with generic Order" }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { success = false, message = "wrong from form" }, JsonRequestBehavior.AllowGet));
        }