public JsonResult SaveGrantData(GrantCodeMasterDTO model)
        {
            var catData = objGrant.SaveGrantCodeOrders(model);

            return(new JsonResult {
                Data = catData, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });;
        }
Example #2
0
        public List <dynamic> SaveGrantCodeOrders(GrantCodeMasterDTO grantCodeMasterDTO)
        {
            List <dynamic> objDynamic = new List <dynamic>();
            Int64          OrderID    = 0;

            OrderID = Convert.ToInt64(securityHelper.Decrypt(grantCodeMasterDTO.OrderID, false));
            var        Data       = JsonConvert.DeserializeObject <List <RootObject> >(grantCodeMasterDTO.GrantCodeMaster);
            RootObject rootObject = new RootObject();

            for (int i = 0; i < Data.Count; i++)
            {
                List <Datum> datum = new List <Datum>();
                GrantCodeOrderItemDetails grantCodeOrderItemDetails = new GrantCodeOrderItemDetails();
                rootObject = Data[i];
                datum      = rootObject.Data;
                foreach (var item in datum)
                {
                    if (item.SelectedItem != null)
                    {
                        var ODID      = item.SelectedItem.Split(',');
                        var productId = item.Items.Find(x => x.ODID == Convert.ToInt32(ODID[0])).ProductId;

                        grantCodeOrderItemDetails.ProductId          = productId;
                        grantCodeOrderItemDetails.GrantOrderSerialId = rootObject.GrantOrderSerial;
                        grantCodeOrderItemDetails.Serial             = i + 1;
                        grantCodeOrderItemDetails.Rate          = Convert.ToDecimal(ODID[1]);
                        grantCodeOrderItemDetails.Qty           = Convert.ToInt32(item.SelQty);
                        grantCodeOrderItemDetails.Amount        = Convert.ToDecimal(item.SelAmount);
                        grantCodeOrderItemDetails.Total         = Convert.ToDecimal(item.SelSubTotal);;
                        grantCodeOrderItemDetails.isTaxAmount   = false;  //Need to ask
                        grantCodeOrderItemDetails.isDelayedTime = true;   //Need to ask
                        grantCodeOrderItemDetails.TaxName       = "Test"; //Need to ask

                        grantCodeOrderItemDetails.GrantOrderserialItemId = AddGrntCodeOrdrItmDtls(grantCodeOrderItemDetails);
                    }
                }
            }

            objDynamic.Add("1");
            return(objDynamic);
        }
Example #3
0
        public List <dynamic> AddGrantCodeOrders(GrantCodeMasterDTO grantCodeMasterDTO)
        {
            List <dynamic> objDynamic = new List <dynamic>();
            var            Data = JsonConvert.DeserializeObject <List <GrantCodeMaster> >(grantCodeMasterDTO.GrantCodeMaster);
            Int64          OrderID = 0, CustID = 0, GrantOrderSerialId = 0;

            OrderID = Convert.ToInt64(securityHelper.Decrypt(grantCodeMasterDTO.OrderID, false));
            CustID  = Convert.ToInt64(CustomerID);
            GrantCodeOrders         grantCodeOrders = new GrantCodeOrders();
            GrantCodeMaster         grantCodeMaster = new GrantCodeMaster();
            GrantCodeWiseOrderTotal grantCodeWiseOrderTotal = new GrantCodeWiseOrderTotal();

            grantCodeOrders.OrderId        = OrderID;
            grantCodeOrders.CustId         = CustID;
            grantCodeOrders.NoofGrantCodes = Data.Count;
            AddGrantCodeOrders(grantCodeOrders);

            grantCodeWiseOrderTotal.GrantOrderId = grantCodeOrders.GrantOrderId;
            grantCodeWiseOrderTotal.Serial       = grantCodeOrders.NoofGrantCodes;

            GrantOrderSerialId = AddGrantCodeWiseOrderTotal(grantCodeWiseOrderTotal);
            for (int i = 0; i < Data.Count; i++)
            {
                grantCodeMaster = Data[i];
                GrantCodeOrderDetails grantCodeOrderDetails = new GrantCodeOrderDetails();
                grantCodeOrderDetails.GrantOrderSerialId = GrantOrderSerialId;
                grantCodeOrderDetails.Serial             = i + 1;
                grantCodeOrderDetails.Value   = grantCodeMaster.Data;
                grantCodeOrderDetails.GrantId = grantCodeMaster.GrantId;
                AddGrntCodeOrdrDetls(grantCodeOrderDetails);
            }



            return(GrantCodeOrderDetails(grantCodeMasterDTO.OrderID));
        }