public static string ManageUpdate(NameValueCollection querystring)
        {
            decimal     decimalParser;
            int         intparser;
            UserProfile userProfile = WebCommon.GetUserProfile();
            string      isInsert    = querystring.Get("transType");

            var BnkRecon = new GeneralLedgerIndividualSubsidiaryAccountDetail
            {
                ID = int.TryParse(querystring.Get("sID"), out intparser) ? intparser : 0,
                intIDAccGeneralBalanceCOAIndSub = int.TryParse(querystring.Get("sintIDAccGeneralBalanceCOAIndSub"), out intparser) ? intparser : 0,
                intIDMasCOAIndSub   = int.TryParse(querystring.Get("sintIDMasCOAIndSub"), out intparser) ? intparser : 0,
                strAccountCOAIndSub = querystring.Get("sstrAccountCOAIndSub"),
                curBegBal           = decimal.TryParse(querystring.Get("scurBegBal"), out decimalParser) ? decimalParser : 0,
                curTranDebit        = decimal.TryParse(querystring.Get("scurTranDebit"), out decimalParser) ? decimalParser : 0,
                curTranCredit       = decimal.TryParse(querystring.Get("scurTranCredit"), out decimalParser) ? decimalParser : 0,
                curUnadjustedDebit  = decimal.TryParse(querystring.Get("scurUnadjustedDebit"), out decimalParser) ? decimalParser : 0,
                curUnadjustedCredit = decimal.TryParse(querystring.Get("scurUnadjustedCredit"), out decimalParser) ? decimalParser : 0
            };

            string param = WebCommon.ToXML(BnkRecon);

            //return "";

            return(frmAccGeneralBalanceIndividualSubsidiaryDAL.ManageUpdate(param, isInsert));
        }
        public static List <GeneralLedgerIndividualSubsidiaryAccountDetail> GetSubsidiaryAccount(string intFiscal, string strBranch, string intMonth, string intSub)
        {
            var dbUtil          = new DatabaseManager();
            var SubsidiaryItems = new List <GeneralLedgerIndividualSubsidiaryAccountDetail>();

            using (var conn = new SqlConnection(dbUtil.getSQLConnectionString("MainDB")))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandType    = CommandType.StoredProcedure;
                    cmd.CommandText    = "spAccGeneralBalanceGetIndividualSubsidiaryAccount";
                    cmd.CommandTimeout = 180;
                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@datBranch", Convert.ToInt32(strBranch));
                    cmd.Parameters.AddWithValue("@intFiscalYear", Convert.ToInt32(intFiscal));
                    cmd.Parameters.AddWithValue("@intMonth", Convert.ToInt32(intMonth));
                    cmd.Parameters.AddWithValue("@intIndSubID", Convert.ToInt32(intSub));

                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            //                        SELECT b.ID As IDdtl, a.ID As IDhdr, d.ID As IDMasCOA, d.strName As strAcctCOA, c.ID As IDMasCOASub,
                            //c.strName As strAcctCOASub, b.curBegBal, b.curTranDebit, b.curTranCredit, b.curUnAdjustedDebit, b.curUnAdjustedCredit


                            var genSubsidiaryItems = new GeneralLedgerIndividualSubsidiaryAccountDetail
                            {
                                ID = ReferenceEquals(reader["IDdtl"], DBNull.Value) ? 0 : Convert.ToInt32(reader["IDdtl"]),
                                intIDAccGeneralBalanceCOAIndSub = ReferenceEquals(reader["IDhdr"], DBNull.Value) ? 0 : Convert.ToInt32(reader["IDhdr"]),
                                intIDMasCOAIndSub   = ReferenceEquals(reader["intIDMasCOAIndSub"], DBNull.Value) ? 0 : Convert.ToInt32(reader["intIDMasCOAIndSub"]),
                                strAccountCOAIndSub = ReferenceEquals(reader["strAccountCOAIndSub"], DBNull.Value) ? string.Empty : Convert.ToString(reader["strAccountCOAIndSub"]),
                                curBegBal           = ReferenceEquals(reader["curBegBal"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curBegBal"]),
                                curTranCredit       = ReferenceEquals(reader["curTranCredit"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curTranCredit"]),
                                curTranDebit        = ReferenceEquals(reader["curTranDebit"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curTranDebit"]),
                                curUnadjustedCredit = ReferenceEquals(reader["curUnAdjustedCredit"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curUnAdjustedCredit"]),
                                curUnadjustedDebit  = ReferenceEquals(reader["curUnAdjustedDebit"], DBNull.Value) ? 0 : Convert.ToDecimal(reader["curUnAdjustedDebit"]),
                            };

                            SubsidiaryItems.Add(genSubsidiaryItems);
                        }

                        return(SubsidiaryItems);
                    }
                }
            }
        }