public ActionResult Delete(string UnitId, string ProcessId, string ActivityId, int?id, int?CustomerId)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            AMAccount AccountObj = DmlObj.GetAccountById(id);

            if (AccountObj == null)
            {
                return(HttpNotFound());
            }
            return(View(AccountObj));
        }
Esempio n. 2
0
        public ActionResult Index(string UnitId, string ProcessId, string ActivityId, int?CustomerId, int?LoanId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;


            IEnumerable <AMCustomer> Custs = new List <AMCustomer>().AsEnumerable();

            if (LoanId == null || DmlObj.GetLoanById(LoanId) == null)
            {
                ViewBag.Customer = Custs;
                return(View());
            }

            var loan = DmlObj.GetLoanById(LoanId);

            Custs = DmlObj.GetCustomersByLoanId(loan.Id);

            ViewBag.Customer = Custs;
            return(View(loan));
        }
        public ActionResult New(string UnitId, string ProcessId, string ActivityId, int CustomerId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            var k = DmlObj.GetCustomerById(CustomerId);

            if (k != null)
            {
                ViewBag.Customer = k;
            }
            else
            {
                ViewBag.Customer = new AMCustomer {
                    Id = 0, FirstName = "مشتری شناسایی نشد"
                };
            }
            return(View());
        }
Esempio n. 4
0
        public ActionResult Index(string UnitId, string ProcessId, string ActivityId, string LoanNumber)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            var q = DmlObj.GetLoanByLoanNumber(LoanNumber);

            if (q.Count() == 0)
            {
                ViewBag.Customer = new List <AMCustomer>().AsEnumerable();
                return(View(new AMLoan {
                    Id = 0, LoanNumber = LoanNumber
                }));
            }

            IEnumerable <AMCustomer> Custs = DmlObj.GetCustomersByLoanId(q.FirstOrDefault().Id);

            ViewBag.Customer = Custs;

            return(View(q.FirstOrDefault()));
        }
        public ActionResult New([Bind(Include = "Id,FirstName,Lastname,CustomerType,CustomerNumber")] AMCustomer aMCustomer, string UnitId, string ProcessId, string ActivityId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;
            var k = DmlObj.GetCustomerByCustomerNumber(aMCustomer.CustomerNumber);

            if (k.Count() > 0)
            {
                ModelState.AddModelError("CustomerNumber", "این شماره مشتری قبلا ثبت شده است");
            }
            if (aMCustomer.CustomerType == 0)
            {
                ModelState.AddModelError("CustomerType", "نوع مشتری انتخاب نشده است");
            }

            if (ModelState.IsValid)
            {
                if (DmlObj.AddNewCustomer(aMCustomer))
                {
                    ViewBag.CustomerNumber = aMCustomer.CustomerNumber;
                    return(View("Success"));
                }
            }
            return(View(aMCustomer));
        }
Esempio n. 6
0
        public ActionResult New([Bind(Include = "Id,LoanType,LoanNumber,LoanTotalAmount,LoanDate,TotalInstallments,InstallmentDuration")] LoanRegisterationViewModel AMLoanReg, string UnitId, string ProcessId, string ActivityId, int CustomerId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;
            AMCustomer k = new AMCustomer {
                Id = 0, FirstName = "مشتری شناسایی نشد"
            };

            k = DmlObj.GetCustomerById(CustomerId);
            if (k.Id == 0)
            {
                ModelState.AddModelError("LoanNumber", "مشتری شناسایی نشد");
            }
            if (AMLoanReg.LoanType == 0)
            {
                ModelState.AddModelError("LoanType", "نوع تسهیلات انتخاب نشده است");
            }

            if (AMLoanReg.InstallmentDuration == 0)
            {
                ModelState.AddModelError("InstallmentDuration", "فاصله زمانی اقساط انتخاب نشده است");
            }

            if (AMLoanReg.LoanNumber == null || AMLoanReg.LoanNumber.Length < 6 || AMLoanReg.LoanNumber.Length > 13)
            {
                ModelState.AddModelError("LoanNumber", "شماره تسهیلات نادرست است");
            }

            AMLoanReg.LoanDate = AMLoanReg.LoanDate.PersianDateToDateTime();
            if (AMLoanReg.LoanDate.Year == 1800)
            {
                ModelState.AddModelError("LoanDate", "تاریخ تسهیلات نادرست است");
            }

            if (ModelState.IsValid)
            {
                AMLoanReg.UnitId = UPA.Unit.Id;
                if (DmlObj.AddNewLoan(AMLoanReg, k))
                {
                    ViewBag.Customer = k;
                    return(View("Success"));
                }
            }
            ViewBag.Customer = k;
            return(View(AMLoanReg));
        }
        // GET: Customer/Create
        public ActionResult New(string UnitId, string ProcessId, string ActivityId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            return(View());
        }
Esempio n. 8
0
        public ActionResult Edit([Bind(Include = "Id,LoanType,LoanNumber")] AMLoan LoanObj, string UnitId, string ProcessId, string ActivityId, int CustomerId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            var k = DmlObj.GetCustomerById(CustomerId);

            if (k == null)
            {
                ModelState.AddModelError("AccountNumber", "مشتری شناسایی نشد");
            }
            if (LoanObj.LoanType == 0)
            {
                ModelState.AddModelError("AccountType", "نوع حساب انتخاب نشده است");
            }

            if (LoanObj.LoanNumber.Length < 6 && LoanObj.LoanNumber.Length > 13)
            {
                ModelState.AddModelError("AccountNumber", "شماره حساب نادرست است");
            }

            if (ModelState.IsValid)
            {
                AMLoan EditObj = DmlObj.GetLoanById(LoanObj.Id);
                EditObj.LoanType   = LoanObj.LoanType;
                EditObj.LoanNumber = LoanObj.LoanNumber;
                if (DmlObj.EditLoan(EditObj))
                {
                    ViewBag.Customer = k;
                    return(View("Success"));
                }
            }
            ViewBag.Customer = k == null ? new AMCustomer {
                Id = 0, FirstName = "مشتری شناسایی نشد"
            } : k;
            return(View(LoanObj));
        }
Esempio n. 9
0
        public ActionResult MyLog(string UnitId, string ProcessId, string ActivityId)
        {
            int UserId = 0;

            Int32.TryParse(User.GetAmUser(), out UserId);
            int UnitIdInt = 0;

            Int32.TryParse(UnitId, out UnitIdInt);
            if (UnitIdInt == 0 || UserId == 0)
            {
                return(View("Error"));
            }
            var Unit        = DmlObj.GetUnitById(UnitIdInt);
            var CurrentUser = DmlObj.GetAmUserById(UserId);

            if (Unit == null || CurrentUser == null || !DmlObj.VerifyUserUnit(Unit.Id, CurrentUser.Id))
            {
                return(View("Error"));
            }

            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            return(View(new UserLogViewModel
            {
                ThisUser = CurrentUser,
                CallList = DmlObj.GetUserCallLog(CurrentUser),
                SetInstallmentNotificationList = DmlObj.GetUserInstallmentNotification(CurrentUser),
                DoneInstallmentNotificationList = DmlObj.GetUserInstallmentNotificationDone(CurrentUser),
                SetInstallmentStatusList = DmlObj.GetUserInstallmentStatusLog(CurrentUser),
                UpdateLogList = DmlObj.GetUserLoanUpdateLog(CurrentUser),
                FollowUpScore = DmlObj.GetUserFollowUpScore(CurrentUser, Unit)
            }));
        }
Esempio n. 10
0
        public ActionResult Edit(AMCustomerAddress AddressObj, string UnitId, string ProcessId, string ActivityId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;


            var k = DmlObj.GetCustomerById(AddressObj.CustomerId);

            if (k == null)
            {
                ModelState.AddModelError("PhoneNumber", "مشتری شناسایی نشد");
            }
            if (AddressObj.PhoneType == 0)
            {
                ModelState.AddModelError("PhoneType", "نوع شماره تلفن انتخاب نشده است");
            }

            if (AddressObj.PhoneNumber == null || AddressObj.PhoneNumber.Length < 8 || AddressObj.PhoneNumber.Length > 14)
            {
                ModelState.AddModelError("PhoneNumber", "شماره تماس نادرست است");
            }

            if (ModelState.IsValid)
            {
                if (DmlObj.EditAddress(AddressObj))
                {
                    ViewBag.Customer = k;
                    return(View("Success"));
                }
            }

            return(View(AddressObj));
        }
        public ActionResult Edit(string UnitId, string ProcessId, string ActivityId, int?CustomerId, int?AccountId)
        {
            if (AccountId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            var k = DmlObj.GetCustomerById(CustomerId);

            if (k != null)
            {
                ViewBag.Customer = k;
            }
            else
            {
                ViewBag.Customer = new AMCustomer {
                    Id = 0, FirstName = "مشتری شناسایی نشد"
                };
            }

            AMAccount AccountObj = DmlObj.GetAccountById(AccountId);

            if (AccountObj == null)
            {
                return(HttpNotFound());
            }

            return(View(AccountObj));
        }
        public ActionResult New([Bind(Include = "Id,AccountType,AccountNumber")] AMAccount aMAccount, string UnitId, string ProcessId, string ActivityId, int CustomerId)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;

            var k = DmlObj.GetCustomerById(CustomerId);

            if (k == null)
            {
                ModelState.AddModelError("AccountNumber", "مشتری شناسایی نشد");
            }
            if (aMAccount.AccountType == 0)
            {
                ModelState.AddModelError("AccountType", "نوع حساب انتخاب نشده است");
            }

            if (aMAccount.AccountNumber == null || aMAccount.AccountNumber.Length < 6 || aMAccount.AccountNumber.Length > 13)
            {
                ModelState.AddModelError("AccountNumber", "شماره حساب نادرست است");
            }

            if (ModelState.IsValid)
            {
                if (DmlObj.AddNewAccount(aMAccount, k))
                {
                    ViewBag.Customer = k;
                    return(View("Success"));
                }
            }

            return(View(aMAccount));
        }
        public ActionResult Index(string UnitId, string ProcessId, string ActivityId, string CustomerNumber)
        {
            List <NavViewModel>           Nav = new List <NavViewModel>();
            UnitProcessActObjectViewModel UPA = new UnitProcessActObjectViewModel();

            if (!DmlObj.GetUPAwithNav(UnitId, ProcessId, ActivityId, User.GetAmUser(), out Nav, out UPA))
            {
                return(View("Error"));
            }

            ViewBag.Nav = Nav;
            ViewBag.UPA = UPA;
            var k = DmlObj.GetCustomerByCustomerNumber(CustomerNumber);

            if (k.Count() > 0)
            {
                return(View(k.FirstOrDefault()));
            }
            return(View(new AMCustomer {
                Id = 0, CustomerNumber = CustomerNumber
            }));
        }