示例#1
0
        public ActionResult CityEngineer(InstallmentDetailsViewModel installmentDetailViewModel)
        {
            var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId);

            //if (ModelState.IsValid)
            //{
            if (Session["UserDetails"] != null)
            {
                var user = Session["UserDetails"] as UserViewModel;
                installment.ModifiedBy   = user.UserName;
                installment.StageID      = (int)Common.WorkFlowStages.CityEngineer;
                installment.ModifiedDate = DateTime.Now;

                // Insert reocrd in comment table
                var comments = new Comment();
                comments.Comments      = installmentDetailViewModel._Comments;
                comments.CreatedBy     = user.UserName;
                comments.BeneficiaryId = installment.BeneficiaryId;
                comments.RoleId        = (int)Common.Roles.CityEngineer;
                comments.CreatedDate   = DateTime.Now;
                comments.CompanyID     = user.CompanyID;

                // Insert reocrd in GeoTaggingDetail table
                var signing = new InstallmentSigning();
                signing.InstallmentId = installmentDetailViewModel.InstallmentId;
                signing.UserId        = user.UserId;
                signing.RoleId        = (int)Common.Roles.CityEngineer;//user.UserInRoles.FirstOrDefault().RoleId;
                signing.Sign          = true;
                signing.CreatedDate   = DateTime.Now;
                signing.CreatedBy     = user.UserName;
                signing.CompanyID     = user.CompanyID;

                // Applying changes to database tables
                installment.Comments.Add(comments);

                installment.InstallmentSignings.Add(signing);
                _installmentDetailService.Update(installment);


                _installmentDetailService.SaveChanges();

                Session["InstallmentId"] = null;
                ViewBag.Message          = "sussess message";

                installmentDetailViewModel.BeneficiaryAmnt   = installment.BeneficiaryAmnt;
                installmentDetailViewModel.LoanAmnt          = installment.LoanAmnt;
                installmentDetailViewModel.ConstructionLevel = installment.ConstructionLevel;

                //return RedirectToAction("Index", "WorkFlow");
            }
            //}

            return(PartialView("_CityEngineer", installmentDetailViewModel));
        }
示例#2
0
        public ActionResult Accountant(AccountDetailsViewModel accountDetailsVM)
        {
            var installmentDetail = _installmentDetailService.GetInstallmentDetailById(accountDetailsVM.InstallmentId);

            if (Session["UserDetails"] != null)
            {
                var user        = Session["UserDetails"] as UserViewModel;
                var instSigning = new InstallmentSigning();

                instSigning.InstallmentId = installmentDetail.InstallmentId;
                instSigning.Sign          = accountDetailsVM.Sign;
                instSigning.UserId        = user.UserId;
                instSigning.RoleId        = (int)Common.Roles.Accountant;
                instSigning.CreatedDate   = DateTime.Now;
                instSigning.CreatedBy     = user.UserName;
                instSigning.CompanyID     = user.CompanyID;

                installmentDetail.TransactionID   = accountDetailsVM.TransactionId;
                installmentDetail.ModifiedBy      = user.UserName;
                installmentDetail.ModifiedDate    = DateTime.Now;
                installmentDetail.StageID         = (int)Common.WorkFlowStages.Accountant;
                installmentDetail.TransactionDate = accountDetailsVM.TransactionDate;
                installmentDetail.TransactionType = accountDetailsVM.TransactionType;

                if (ModelState.IsValid)
                {
                    installmentDetail.InstallmentSignings.Add(instSigning);
                    _installmentDetailService.Update(installmentDetail);
                    _installmentDetailService.SaveChanges();
                    ViewBag.Message = "sussess message";
                    return(View("_Accountant", accountDetailsVM));
                }
                else
                {
                    var benificiaryDetails = _benificiaryService.GetBenificiaryById(installmentDetail.BeneficiaryId);
                    accountDetailsVM.InstallmentId   = Convert.ToInt32(accountDetailsVM.InstallmentId);
                    accountDetailsVM.LoanAmnt        = Convert.ToInt32(installmentDetail.LoanAmnt);
                    accountDetailsVM.IFSCCode        = benificiaryDetails.IFSCCode;
                    accountDetailsVM.AccountNo       = benificiaryDetails.AccountNo.ToString();
                    accountDetailsVM.LoanAmtInRupees = accountDetailsVM.LoanAmnt.ConvertNumbertoWords();

                    return(View("_Accountant", accountDetailsVM));
                }
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
示例#3
0
        public ActionResult Accountant(int installmentId)
        {
            AccountDetailsViewModel accountDetailsViewModel = new AccountDetailsViewModel();
            InstallmentSigning      instS = new InstallmentSigning();
            var installmentDetails        = _installmentDetailService.GetInstallmentDetailById(installmentId);
            var benificiaryDetails        = _benificiaryService.GetBenificiaryById(installmentDetails.BeneficiaryId);

            accountDetailsViewModel.InstallmentId = installmentId;
            //Get Sign for Accountant
            if (installmentDetails.InstallmentSignings.Count > 0)
            {
                accountDetailsViewModel.Sign = Convert.ToBoolean(installmentDetails.InstallmentSignings.Where(w => w.RoleId == (int)Common.Roles.Accountant && w.InstallmentId == installmentId).Select(s => s.Sign).FirstOrDefault());
            }

            accountDetailsViewModel.TransactionDate = installmentDetails.TransactionDate;
            accountDetailsViewModel.TransactionId   = installmentDetails.TransactionID;
            accountDetailsViewModel.LoanAmnt        = Convert.ToInt32(installmentDetails.LoanAmnt);
            accountDetailsViewModel.IFSCCode        = benificiaryDetails.IFSCCode;
            accountDetailsViewModel.AccountNo       = benificiaryDetails.AccountNo.ToString();
            accountDetailsViewModel.LoanAmtInRupees = accountDetailsViewModel.LoanAmnt.ConvertNumbertoWords();
            accountDetailsViewModel.TransactionType = installmentDetails.TransactionType;
            return(PartialView("_Accountant", accountDetailsViewModel));
        }
示例#4
0
        public ActionResult ChiefOfficer(InstallmentDetailsViewModel installmentDetailViewModel)
        {
            var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId);

            if (installment != null)
            {
                if (Session["UserDetails"] != null)
                {
                    var user = Session["UserDetails"] as UserViewModel;

                    if (installment.StageID == (int)Common.WorkFlowStages.Accountant)
                    {
                        installment.IsCompleted = true;
                        installment.StageID     = (int)Common.WorkFlowStages.LastChiefOfficer;

                        InstallmentDetail installmentDetail = new InstallmentDetail();
                        //Insert new rocrd with new installment in installment details
                        var newInstallmentNo = installment.InstallmentNo;
                        if (newInstallmentNo <= 6)
                        {
                            newInstallmentNo = newInstallmentNo + 1;
                            installmentDetail.InstallmentNo   = newInstallmentNo;
                            installmentDetail.BeneficiaryId   = installment.BeneficiaryId;
                            installmentDetail.BeneficiaryAmnt = 0;
                            installmentDetail.LoanAmnt        = 0;
                            installmentDetail.IsCentreAmnt    = null;
                            installmentDetail.StageID         = 1;
                            installmentDetail.IsCompleted     = false;
                            installmentDetail.CreatedDate     = DateTime.Now;
                            installmentDetail.CreatedBy       = "System";
                            installmentDetail.CompanyID       = installment.CompanyID;
                            installmentDetail.IsRecommended   = false;

                            _installmentDetailService.Add(installmentDetail);
                            _installmentDetailService.SaveChanges();
                        }
                    }
                    else
                    {
                        installment.StageID = (int)Common.WorkFlowStages.ChiefOfficer;
                    }
                    installment.ModifiedBy   = user.UserName;
                    installment.ModifiedDate = DateTime.Now;

                    // Insert reocrd in comment table
                    var comments = new Comment();
                    comments.Comments      = installmentDetailViewModel._Comments;
                    comments.CreatedBy     = user.UserName;
                    comments.BeneficiaryId = installment.BeneficiaryId;
                    comments.RoleId        = (int)Common.Roles.ChiefOfficer;
                    comments.CreatedDate   = DateTime.Now;
                    comments.CompanyID     = user.CompanyID;

                    // Insert reocrd in GeoTaggingDetail table
                    var signing = new InstallmentSigning();
                    signing.InstallmentId = installment.InstallmentId;
                    signing.UserId        = user.UserId;
                    signing.RoleId        = (int)Common.Roles.ChiefOfficer;
                    signing.Sign          = true;
                    signing.CreatedDate   = DateTime.Now;
                    signing.CreatedBy     = user.UserName;
                    signing.CompanyID     = user.CompanyID;

                    // Applying changes to database tables
                    installment.Comments.Add(comments);

                    installment.InstallmentSignings.Add(signing);
                    _installmentDetailService.Update(installment);


                    _installmentDetailService.SaveChanges();

                    ViewBag.Message = "sussess message";

                    installmentDetailViewModel.BeneficiaryAmnt   = installment.BeneficiaryAmnt;
                    installmentDetailViewModel.LoanAmnt          = installment.LoanAmnt;
                    installmentDetailViewModel.ConstructionLevel = installment.ConstructionLevel;
                }
            }

            return(PartialView("_ChiefOfficer", installmentDetailViewModel));
        }
示例#5
0
        public ActionResult SiteEngineer(InstallmentDetailsViewModel installmentDetailViewModel)
        {
            HttpPostedFileBase hasbandphoto = Request.Files["imguploadsiteeng"];

            string photourl = PhotoManager.savePhoto(hasbandphoto, installmentDetailViewModel.InstallmentId, "SiteEngineer");

            var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId);

            if (ModelState.IsValid)
            {
                //if (installment.OTP != installmentDetailViewModel.OTP)
                //{
                //    ViewBag.Error = "Wrong OTP";
                //    //return RedirectToAction("Workflow", "Workflow", installmentDetailViewModel.InstallmentId);
                //    return PartialView("_SiteEngineer", installmentDetailViewModel);
                //}
                if (Session["UserDetails"] != null)
                {
                    var user = Session["UserDetails"] as UserViewModel;
                    installment.ModifiedBy = user.UserName;
                    installment.CompanyID  = user.CompanyID;

                    installment.BeneficiaryAmnt   = installmentDetailViewModel.BeneficiaryAmnt;
                    installment.LoanAmnt          = installmentDetailViewModel.LoanAmnt;
                    installment.IsCentreAmnt      = installmentDetailViewModel.IsCentreAmnt;
                    installment.ConstructionLevel = installmentDetailViewModel.ConstructionLevel;
                    installment.StageID           = (int)Common.WorkFlowStages.SiteEngineer;
                    installment.InstallmentNo     = installment.InstallmentNo;
                    installment.ModifiedDate      = DateTime.Now;
                    installment.TransactionType   = installmentDetailViewModel.TransactionType;

                    // Insert reocrd in comment table
                    var comments = new Comment();
                    comments.Comments      = installmentDetailViewModel._Comments;
                    comments.CreatedBy     = user.UserName;
                    comments.BeneficiaryId = installment.BeneficiaryId;
                    comments.RoleId        = (int)Common.Roles.SiteEngineer;
                    comments.CreatedDate   = DateTime.Now;
                    comments.CompanyID     = user.CompanyID;

                    // Insert reocrd in GeoTaggingDetail table
                    var geotaging = new GeoTaggingDetail();
                    geotaging.BeneficiaryId     = installment.BeneficiaryId;
                    geotaging.CompanyID         = user.CompanyID;
                    geotaging.ConstructionLevel = installmentDetailViewModel.ConstructionLevel;
                    geotaging.UserId            = user.UserId;
                    geotaging.CreatedBy         = user.UserName;
                    geotaging.CreatedDate       = DateTime.Now;

                    if (photourl != "empty" && photourl != "fail")
                    {
                        geotaging.Photo = photourl;
                    }

                    // Insert reocrd in GeoTaggingDetail table
                    var signing = new InstallmentSigning();
                    signing.InstallmentId = installment.InstallmentId;
                    signing.UserId        = user.UserId;
                    signing.RoleId        = (int)Common.Roles.SiteEngineer;
                    signing.Sign          = true;
                    signing.CreatedDate   = DateTime.Now;
                    signing.CreatedBy     = user.UserName;
                    signing.CompanyID     = user.CompanyID;

                    // Applying changes to database tables
                    installment.Comments.Add(comments);
                    installment.GeoTaggingDetails.Add(geotaging);
                    installment.InstallmentSignings.Add(signing);
                    _installmentDetailService.Update(installment);

                    _installmentDetailService.SaveChanges();

                    ViewBag.Message = "sussess message";
                }
            }

            return(PartialView("_SiteEngineer", installmentDetailViewModel));
        }