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)); }
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")); } }
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)); }
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)); }
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)); }