コード例 #1
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);
        }
コード例 #2
0
        private int SaveGrntCodeOrdrItmDtls(GrantCodeOrderItemDetails grantCOIDtls)
        {
            int    BudgetId        = 0;
            string updateProcedure = "[UpdateGrantCodeOrderItemDetails]";

            SqlCommand updateCommand = new SqlCommand(updateProcedure, connection);

            updateCommand.CommandType = CommandType.StoredProcedure;


            if (grantCOIDtls.GrantOrderserialItemId != 0)
            {
                updateCommand.Parameters.AddWithValue("@GrantOrderserialItemId", grantCOIDtls.GrantOrderserialItemId);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@GrantOrderserialItemId", 0);
            }
            if (grantCOIDtls.GrantOrderSerialId != 0)
            {
                updateCommand.Parameters.AddWithValue("@GrantOrderSerialId", grantCOIDtls.GrantOrderSerialId);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@GrantOrderSerialId", 0);
            }
            if (grantCOIDtls.ProductId != 0)
            {
                updateCommand.Parameters.AddWithValue("@ProductId", grantCOIDtls.ProductId);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@ProductId", 0);
            }
            if (grantCOIDtls.Serial != 0)
            {
                updateCommand.Parameters.AddWithValue("@Serial", grantCOIDtls.Serial);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Serial", 0);
            }

            if (grantCOIDtls.Qty != 0)
            {
                updateCommand.Parameters.AddWithValue("@Qty", grantCOIDtls.Qty);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Qty", 0);
            }

            if (grantCOIDtls.Rate != 0)
            {
                updateCommand.Parameters.AddWithValue("@Rate", grantCOIDtls.Rate);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Rate", 0);
            }

            if (grantCOIDtls.Amount != 0)
            {
                updateCommand.Parameters.AddWithValue("@Amount", grantCOIDtls.Amount);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Amount", 0);
            }

            if (grantCOIDtls.isDelayedTime)
            {
                updateCommand.Parameters.AddWithValue("@isDelayedTime", grantCOIDtls.isDelayedTime);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@isDelayedTime", 0);
            }

            if (grantCOIDtls.isTaxAmount)
            {
                updateCommand.Parameters.AddWithValue("@isTaxAmount", grantCOIDtls.isTaxAmount);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@isTaxAmount", 0);
            }

            if (!string.IsNullOrEmpty(grantCOIDtls.TaxName))
            {
                updateCommand.Parameters.AddWithValue("@TaxName", grantCOIDtls.TaxName);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@TaxName", DBNull.Value);
            }


            updateCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
            updateCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;

            updateCommand.Parameters.Add("@BudgetIdout", System.Data.SqlDbType.Int);
            updateCommand.Parameters["@BudgetIdout"].Direction = ParameterDirection.Output;
            try
            {
                int count = 0;
                connection.Open();
                updateCommand.ExecuteNonQuery();
                if (updateCommand.Parameters["@ReturnValue"].Value != DBNull.Value)
                {
                    count = System.Convert.ToInt32(updateCommand.Parameters["@ReturnValue"].Value);
                }
                if (updateCommand.Parameters["@BudgetIdout"].Value != DBNull.Value)
                {
                    BudgetId = System.Convert.ToInt32(updateCommand.Parameters["@BudgetIdout"].Value);
                }



                return(BudgetId);
            }
            catch (Exception ex)
            {
                log.logErrorMessage("");
                log.logErrorMessage(ex.StackTrace);
                return(BudgetId);
            }
            finally
            {
                connection.Close();
            }
        }