public static List <BankReconHdr> GetPR(string criteria, int branchID)
        {
            var dbUtil   = new DatabaseManager();
            var brHeader = new List <BankReconHdr>();

            using (var conn = new SqlConnection(dbUtil.getSQLConnectionString("MainDB")))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandText    = "spBankReconGetHdr";
                    cmd.CommandTimeout = 180;
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@strCriteria", criteria);
                    cmd.Parameters.AddWithValue("@intBranchID", branchID);

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            var brhdr = new BankReconHdr
                            {
                                ID = ReferenceEquals(reader["ID"], DBNull.Value) ? 0 : Convert.ToInt32(reader["ID"]),
                                intIDMasLocation                = ReferenceEquals(reader["intIDMasLocation"], DBNull.Value) ? 0 : Convert.ToInt32(reader["intIDMasLocation"]),
                                datAsOf                         = ReferenceEquals(reader["datAsOf"], DBNull.Value) ? String.Empty : Convert.ToString(reader["datAsOf"]),
                                strCOAName                      = ReferenceEquals(reader["strCOAName"], DBNull.Value) ? String.Empty : Convert.ToString(reader["strCOAName"]),
                                strCOASubName                   = ReferenceEquals(reader["strCOASubName"], DBNull.Value) ? String.Empty : Convert.ToString(reader["strCOASubName"]),
                                strCOAIndividualName            = ReferenceEquals(reader["strCOAIndividualName"], DBNull.Value) ? String.Empty : Convert.ToString(reader["strCOAIndividualName"]),
                                intIDMasCOA                     = ReferenceEquals(reader["intIDMasCOA"], DBNull.Value) ? 0 : Convert.ToInt32(reader["intIDMasCOA"]),
                                intIDMasCOASubsidiary           = ReferenceEquals(reader["intIDMasCOASubsidiary"], DBNull.Value) ? 0 : Convert.ToInt32(reader["intIDMasCOASubsidiary"]),
                                intIDMasCOAIndividualSubsidiary = ReferenceEquals(reader["intIDMasCOAIndividualSubsidiary"], DBNull.Value) ? 0 : Convert.ToInt32(reader["intIDMasCOAIndividualSubsidiary"]),
                                curBalancePerBank               = ReferenceEquals(reader["curBalancePerBank"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curBalancePerBank"]),
                                curBalancePerBook               = ReferenceEquals(reader["curBalancePerBook"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curBalancePerBook"]),
                                Remarks                         = ReferenceEquals(reader["Remarks"], DBNull.Value) ? String.Empty : Convert.ToString(reader["Remarks"]),
                                Particulars                     = ReferenceEquals(reader["Particulars"], DBNull.Value) ? String.Empty : Convert.ToString(reader["Particulars"]),
                                curFundTransfer                 = ReferenceEquals(reader["curFundTransfer"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curFundTransfer"]),
                                bolLock                         = ReferenceEquals(reader["bolLock"], DBNull.Value) ? false : Convert.ToBoolean(reader["bolLock"])
                            };

                            brHeader.Add(brhdr);
                        }

                        return(brHeader);
                    }
                }
            }
        }
        public static string Manage(NameValueCollection querystring, NameValueCollection formdata)
        {
            int     intParser;
            decimal decimalParser;

            UserProfile userProfile = WebCommon.GetUserProfile();

            var cvfgls = new List <BankReconDetail>();

            string isInsert = querystring.Get("transType");

            cvfgls = (List <BankReconDetail>)cvfgls.ToClass(formdata["Data"]);

            bool lck;

            var BnkRecon = new BankReconHdr
            {
                ID = int.TryParse(querystring.Get("BankReconID"), out intParser) ? intParser : 0,
                intIDMasLocation                = int.TryParse(querystring.Get("BranchID"), out intParser) ? intParser : 0,
                intIDMasCOA                     = int.TryParse(querystring.Get("COAID"), out intParser) ? intParser : 0,
                intIDMasCOASubsidiary           = int.TryParse(querystring.Get("COASubsi"), out intParser) ? intParser : 0,
                intIDMasCOAIndividualSubsidiary = int.TryParse(querystring.Get("COAIndividual"), out intParser) ? intParser : 0,
                datAsOf           = querystring.Get("Date"),
                curBalancePerBook = decimal.TryParse(querystring.Get("BalPerBook"), out decimalParser) ? decimalParser : 0,
                curBalancePerBank = decimal.TryParse(querystring.Get("BalPerBank"), out decimalParser) ? decimalParser : 0,
                Remarks           = querystring.Get("BalRemarks"),
                Particulars       = querystring.Get("Particulars"),
                curFundTransfer   = decimal.TryParse(querystring.Get("FundTransfer"), out decimalParser) ? decimalParser : 0,
                intIDSecUser      = userProfile.UserId,
                bolLock           = bool.TryParse(querystring.Get("bolLock"), out lck) ? lck : false,
                BankDetails       = cvfgls
            };

            string param = WebCommon.ToXML(BnkRecon);

            return(BankReconDAL.Manage(param, isInsert));
        }