//Display Data Table
        public ActionResult GetPayeeDTable()
        {
            PayeeModel       model        = new PayeeModel();
            List <PayeeList> getPayeeList = new List <PayeeList>();

            var SQLQuery = "SELECT [PayeeID],[Name],[Address],[DeptTitle] FROM [BOSS].[dbo].[Tbl_FMPayee], [dbo].[Tbl_FMRes_Department] where [dbo].[Tbl_FMPayee].DeptID = [dbo].[Tbl_FMRes_Department].DeptID";

            using (SqlConnection Connection = new SqlConnection(GlobalFunction.ReturnConnectionString()))
            {
                Connection.Open();
                using (SqlCommand command = new SqlCommand("[dbo].[SP_Payee]", Connection))
                {
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("@SQLStatement", SQLQuery));
                    SqlDataReader dr = command.ExecuteReader();
                    while (dr.Read())
                    {
                        getPayeeList.Add(new PayeeList()
                        {
                            PayeeID   = GlobalFunction.ReturnEmptyInt(dr[0]),
                            Name      = GlobalFunction.ReturnEmptyString(dr[1]),
                            Address   = GlobalFunction.ReturnEmptyString(dr[2]),
                            DeptTitle = GlobalFunction.ReturnEmptyString(dr[3])
                        });
                    }
                }
                Connection.Close();
            }
            model.getPayeeList = getPayeeList.ToList();

            return(PartialView("_TablePayee", model.getPayeeList));
        }
        public ActionResult GetPayeeForm(int ActionID, int PrimaryID)
        {
            PayeeModel model = new PayeeModel();

            if (ActionID == 2)
            {
                var payee = (from a in BOSSDB.Tbl_FMPayee where a.PayeeID == PrimaryID select a).FirstOrDefault();
                model.PayeeList.Name    = payee.Name;
                model.PayeeList.Address = payee.Address;
                model.DeptID            = Convert.ToInt32(payee.DeptID);
                model.PayeeList.PayeeID = payee.PayeeID;
            }
            model.ActionID = ActionID;
            return(PartialView("_PayeeForm", model));
        }
 public CreateConfigurationModel(
     string description,
     string type,
     string paymentMethod,
     CurrencyModel currency,
     PayeeModel payee,
     CategoryModel category,
     IEnumerable <string> tags)
 {
     this.Description   = description;
     this.Type          = type;
     this.PaymentMethod = paymentMethod;
     this.Currency      = currency;
     this.Payee         = payee;
     this.Category      = category;
     this.Tags          = tags;
 }
 public CreateTransactionModel(
     string type,
     string status,
     string description,
     PaymentModel payment,
     PayeeModel payee,
     CategoryModel category,
     CreateInstallmentModel installment,
     IEnumerable <string> tags)
 {
     this.Type        = type;
     this.Status      = status;
     this.Description = description;
     this.Type        = type;
     this.Status      = status;
     this.Payment     = payment;
     this.Payee       = payee;
     this.Category    = category;
     this.Installment = installment;
     this.Tags        = tags;
 }
        public ActionResult SavePayee(PayeeModel model)
        {
            var isExist = "";

            if (ModelState.IsValid)
            {
                var payeeName    = model.PayeeList.Name;
                var payeeAddress = model.PayeeList.Address;
                payeeName    = Regex.Replace(payeeName, @"\s\s+", "");
                payeeName    = Regex.Replace(payeeName, @"^\s+", "");
                payeeName    = Regex.Replace(payeeName, @"\s+$", "");
                payeeName    = new CultureInfo("en-US").TextInfo.ToTitleCase(payeeName);
                payeeAddress = new CultureInfo("en-us").TextInfo.ToTitleCase(payeeAddress);
                Tbl_FMPayee checkPayee = (from a in BOSSDB.Tbl_FMPayee where (a.Name == payeeName || a.Address == payeeAddress) select a).FirstOrDefault();

                if (model.ActionID == 1)
                {
                    if (checkPayee == null)
                    {
                        isExist = "false";
                    }
                    else if (checkPayee != null)
                    {
                        isExist = "true";
                    }
                }
                if (isExist == "false")
                {
                    Tbl_FMPayee payee = new Tbl_FMPayee();
                    payee.Name    = payeeName;
                    payee.Address = payeeAddress;
                    payee.DeptID  = model.DeptID;
                    BOSSDB.Tbl_FMPayee.Add(payee);
                    BOSSDB.SaveChanges();
                }
                else if (model.ActionID == 2)
                {
                    Tbl_FMPayee        payeeTbl = (from a in BOSSDB.Tbl_FMPayee where a.PayeeID == model.PayeeList.PayeeID select a).FirstOrDefault();
                    List <Tbl_FMPayee> namePay  = (from e in BOSSDB.Tbl_FMPayee where e.Name == payeeName select e).ToList();
                    List <Tbl_FMPayee> addPay   = (from e in BOSSDB.Tbl_FMPayee where e.Address == payeeAddress select e).ToList();
                    List <Tbl_FMPayee> deptPay  = (from e in BOSSDB.Tbl_FMPayee where e.DeptID == model.DeptID select e).ToList();
                    if (checkPayee != null)
                    {
                        if (payeeTbl.Name == payeeName && payeeTbl.Address == payeeAddress && payeeTbl.DeptID == model.DeptID)
                        {
                            isExist = "justUpdate";
                        }
                        else
                        {
                            if (payeeTbl.Name != payeeName && namePay.Count >= 1 || payeeTbl.Address != payeeAddress && addPay.Count >= 1)
                            {
                                isExist = "true";
                            }
                            else
                            {
                                isExist = "justUpdate";
                            }
                        }
                    }
                    else if (checkPayee == null)
                    {
                        isExist = "justUpdate";
                    }
                    if (isExist == "justUpdate")
                    {
                        payeeTbl.Name    = payeeName;
                        payeeTbl.Address = payeeAddress;
                        payeeTbl.DeptID  = model.DeptID;
                        BOSSDB.Entry(payeeTbl);
                        BOSSDB.SaveChanges();
                    }
                }
            }
            return(new JsonResult()
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = new { isExist = isExist }
            });
        }
        // GET: FileMaintenancePayee
        public ActionResult FilePayee()
        {
            PayeeModel model = new PayeeModel();

            return(View());
        }