public ActionResult GetBrgyBankAccntDTable()
        {
            BrgyBankAccountModel       model = new BrgyBankAccountModel();
            List <BrgyBankAccountList> getBrgyBankAccountList = new List <BrgyBankAccountList>();
            var SQLQuery = "SELECT [BrgyBankAccntID], Tbl_FMBrgy_Barangay.BrgyName, Tbl_FMBank_Banks.BankTitle, Tbl_FMBank_BankAccounts.AccntNo FROM [Tbl_FMBrgy_BrgyBankAccount], Tbl_FMBrgy_Barangay, Tbl_FMBank_Banks, Tbl_FMBank_BankAccounts WHERE Tbl_FMBank_Banks.BankID = Tbl_FMBank_BankAccounts.BankID And Tbl_FMBank_BankAccounts.BankAccntID =[Tbl_FMBrgy_BrgyBankAccount].BankAccntID And Tbl_FMBrgy_Barangay.BrgyID = [Tbl_FMBrgy_BrgyBankAccount].BrgyID";

            using (SqlConnection Connection = new SqlConnection(GlobalFunction.ReturnConnectionString()))
            {
                Connection.Open();
                using (SqlCommand command = new SqlCommand("[dbo].[SP_Brgy]", Connection))
                {
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("@SQLStatement", SQLQuery));
                    SqlDataReader dr = command.ExecuteReader();
                    while (dr.Read())
                    {
                        getBrgyBankAccountList.Add(new BrgyBankAccountList()
                        {
                            BrgyBankAccntID = GlobalFunction.ReturnEmptyInt(dr[0]),
                            BrgyName        = GlobalFunction.ReturnEmptyString(dr[1]),
                            BankTitle       = GlobalFunction.ReturnEmptyString(dr[2]),
                            AccntNo         = GlobalFunction.ReturnEmptyString(dr[3])
                        });
                    }
                }
                Connection.Close();
            }
            model.getBrgyBankAccountList = getBrgyBankAccountList.ToList();
            return(PartialView("BrgyBankAccountTab/_TableBrgyBankAccount", getBrgyBankAccountList));
        }
        public ActionResult GetBrgyBankAccntForm(int ActionID, int PrimaryID)
        {
            BrgyBankAccountModel model = new BrgyBankAccountModel();

            if (ActionID == 2)
            {
                var brgy = (from a in BOSSDB.Tbl_FMBrgy_BrgyBankAccount where a.BrgyBankAccntID == PrimaryID select a).FirstOrDefault();
                model.BrgyBankAccountList.BrgyBankAccntID = brgy.BrgyBankAccntID;
                model.BrgyID = Convert.ToInt32(brgy.BrgyID);
                model.BankID = Convert.ToInt32(brgy.Tbl_FMBank_BankAccounts.BankID);
                var accntnoCount = (from a in BOSSDB.Tbl_FMBank_BankAccounts orderby a.AccntNo where a.BankID == model.BankID select a).ToList();
                if (accntnoCount.Count > 0)
                {
                    model.BankAccntNoList = new SelectList(accntnoCount, "BankAccntID", "AccntNo");
                }
            }
            else
            {
                var bankTbl      = (from a in BOSSDB.Tbl_FMBank_Banks orderby a.BankTitle select a.BankID).FirstOrDefault();
                var accntnoCount = (from a in BOSSDB.Tbl_FMBank_BankAccounts orderby a.AccntNo where a.BankID == bankTbl select a).ToList();
                if (accntnoCount.Count > 0)
                {
                    model.BankAccntNoList = new SelectList(accntnoCount, "BankAccntID", "AccntNo");
                }
            }
            model.BankAccntNoList = (from li in model.BankAccntNoList orderby li.Text select li).ToList();
            model.ActionID        = ActionID;
            return(PartialView("BrgyBankAccountTab/_BrgyBankAccountForm", model));
        }
        public ActionResult SaveBrgyBankAccnt(BrgyBankAccountModel model)
        {
            var isExist = "";

            if (ModelState.IsValid)
            {
                var brgyid          = model.BrgyID;
                var bankaccntid     = model.BankAccntID;
                var brgybankaccntid = model.BrgyBankAccountList.BrgyBankAccntID;

                Tbl_FMBrgy_BrgyBankAccount checkBBA = (from a in BOSSDB.Tbl_FMBrgy_BrgyBankAccount where (a.BrgyID == brgyid && a.BankAccntID == bankaccntid) select a).FirstOrDefault();

                if (model.ActionID == 1)
                {
                    if (checkBBA == null)
                    {
                        Tbl_FMBrgy_BrgyBankAccount brgyBAccnt = new Tbl_FMBrgy_BrgyBankAccount();
                        brgyBAccnt.BrgyID      = brgyid;
                        brgyBAccnt.BankAccntID = bankaccntid;
                        BOSSDB.Tbl_FMBrgy_BrgyBankAccount.Add(brgyBAccnt);
                        BOSSDB.SaveChanges();
                        isExist = "false";
                    }
                    else if (checkBBA != null)
                    {
                        isExist = "true";
                    }
                }
                else if (model.ActionID == 2)
                {
                    Tbl_FMBrgy_BrgyBankAccount        updateBBA       = (from a in BOSSDB.Tbl_FMBrgy_BrgyBankAccount where a.BrgyBankAccntID == brgybankaccntid select a).FirstOrDefault();
                    List <Tbl_FMBrgy_BrgyBankAccount> brgyidCount     = (from e in BOSSDB.Tbl_FMBrgy_BrgyBankAccount where e.BrgyID == brgyid select e).ToList();
                    List <Tbl_FMBrgy_BrgyBankAccount> bnkaccntidCount = (from e in BOSSDB.Tbl_FMBrgy_BrgyBankAccount where e.BankAccntID == bankaccntid select e).ToList();
                    if (checkBBA != null)
                    {
                        if (updateBBA.BrgyID != brgyid && brgyidCount.Count >= 1 && updateBBA.BankAccntID != bankaccntid && bnkaccntidCount.Count >= 1)
                        {
                            isExist = "true";
                        }
                        else
                        {
                            isExist = "justUpdate";
                        }
                    }
                    else if (checkBBA == null)
                    {
                        isExist = "justUpdate";
                    }

                    if (isExist == "justUpdate")
                    {
                        updateBBA.BrgyID          = brgyid;
                        updateBBA.BankAccntID     = bankaccntid;
                        updateBBA.BrgyBankAccntID = brgybankaccntid;
                        BOSSDB.Entry(updateBBA);
                        BOSSDB.SaveChanges();
                    }
                }
            }
            return(new JsonResult()
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = new { isExist = isExist }
            });
        }
        public ActionResult onChangeAccntNo(BrgyBankAccountModel model, int BankID)
        {
            var AccntNoClass = (from a in BOSSDB.Tbl_FMBank_BankAccounts where a.BankID == BankID select a).ToList();

            return(Json(new SelectList(AccntNoClass, "BankAccntID", "AccntNo"), JsonRequestBehavior.AllowGet));
        }