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); }
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(); } }