Esempio n. 1
0
        public ActionResult Recommend(InstallmentDetailsViewModel installmentDetailViewModel)
        {
            if (ModelState.IsValidField("txtFirstComment"))
            {
                if (Session["UserDetails"] != null)
                {
                    var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId);

                    var comments = new Comment();
                    var user     = Session["UserDetails"] as UserViewModel;
                    comments.Comments         = installmentDetailViewModel.FirstComment;
                    comments.CreatedBy        = user.UserName;
                    comments.BeneficiaryId    = installment.BeneficiaryId;
                    comments.CreatedDate      = DateTime.Now;
                    comments.CompanyID        = user.CompanyID;
                    comments.RoleId           = user.UserInRoles.Where(u => u.UserId == user.UserId).Select(r => r.RoleId).FirstOrDefault();
                    installment.IsRecommended = true;
                    installment.ModifiedBy    = user.UserName;
                    installment.ModifiedDate  = DateTime.Now;
                    installment.Comments.Add(comments);
                    _installmentDetailService.Update(installment);
                    _installmentDetailService.SaveChanges();
                    return(Json(installmentDetailViewModel.InstallmentId)); //("SiteEngineer", "WorkFlow", installmentDetailViewModel.InstallmentId);
                }
            }
            return(Json(installmentDetailViewModel.InstallmentId));
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        public ActionResult Reject(InstallmentDetailsViewModel installmentDetailViewModel)
        {
            if (ModelState.IsValidField("txtFirstComment"))
            {
                if (Session["UserDetails"] != null)
                {
                    var installment = _installmentDetailService.GetInstallmentDetailById(installmentDetailViewModel.InstallmentId);

                    var comments             = new Comment();
                    var installmentRejection = new InstallmentRejection();
                    var user = Session["UserDetails"] as UserViewModel;

                    //add data into comments table
                    comments.Comments      = installmentDetailViewModel.FirstComment;
                    comments.CreatedBy     = user.UserName;
                    comments.BeneficiaryId = installment.BeneficiaryId;
                    comments.CreatedDate   = DateTime.Now;
                    comments.CompanyID     = user.CompanyID;
                    comments.RoleId        = user.UserInRoles.Where(u => u.UserId == user.UserId).Select(r => r.RoleId).FirstOrDefault();

                    //add data into installmentRejection table
                    installmentRejection.BeneficiaryId = installment.BeneficiaryId;
                    installmentRejection.InstallmentNo = installment.InstallmentNo;
                    installmentRejection.Comment       = installmentDetailViewModel.FirstComment;
                    installmentRejection.CreatedDate   = DateTime.Now;
                    installmentRejection.CreatedBy     = user.UserName;
                    installmentRejection.CompanyID     = user.CompanyID;

                    //add data into installmentDetails table
                    installment.IsRecommended = false;
                    installment.StageID       = Convert.ToInt32(Common.WorkFlowStages.Rejected);
                    installment.ModifiedBy    = user.UserName;
                    installment.ModifiedDate  = DateTime.Now;
                    _iInstallmentRejectionService.Add(installmentRejection);
                    _iInstallmentRejectionService.SaveChanges();
                    installment.Comments.Add(comments);
                    _installmentDetailService.SaveChanges();
                    return(Json(installmentDetailViewModel.InstallmentId));
                }
            }
            return(Json(installmentDetailViewModel.InstallmentId));
        }
Esempio n. 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));
        }
Esempio n. 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));
        }
Esempio n. 6
0
        public static InstallmentDetailsViewModel Detach(InstallmentDetail installmentDetail)
        {
            InstallmentDetailsViewModel installmentDetailsViewModel = new InstallmentDetailsViewModel();

            installmentDetailsViewModel.InstallmentId     = installmentDetail.InstallmentId;
            installmentDetailsViewModel.BeneficiaryId     = installmentDetail.BeneficiaryId;
            installmentDetailsViewModel.BeneficiaryAmnt   = installmentDetail.BeneficiaryAmnt;
            installmentDetailsViewModel.LoanAmnt          = installmentDetail.LoanAmnt;
            installmentDetailsViewModel.IsCentreAmnt      = installmentDetail.IsCentreAmnt;
            installmentDetailsViewModel.ConstructionLevel = installmentDetail.ConstructionLevel;
            installmentDetailsViewModel.StageID           = installmentDetail.StageID;
            installmentDetailsViewModel.IsCompleted       = installmentDetail.IsCompleted;
            installmentDetailsViewModel.InstallmentNo     = installmentDetail.InstallmentNo;
            installmentDetailsViewModel.CreatedDate       = installmentDetail.CreatedDate;
            installmentDetailsViewModel.CreatedBy         = installmentDetail.CreatedBy;
            installmentDetailsViewModel.ModifiedDate      = installmentDetail.ModifiedDate;
            installmentDetailsViewModel.ModifiedBy        = installmentDetail.ModifiedBy;
            installmentDetailsViewModel.CompanyID         = installmentDetail.CompanyID;
            installmentDetailsViewModel.TransactionID     = installmentDetail.TransactionID;
            installmentDetailsViewModel.IsRecommended     = installmentDetail.IsRecommended.Value;

            installmentDetailsViewModel.BenificiaryMaster = BeneficiaryMapper.Detach(installmentDetail.BenificiaryMaster);

            installmentDetailsViewModel.Comments = installmentDetail.Comments.Select(s => new CommentsViewModel()
            {
                Id             = s.Id,
                BeneficiaryId  = s.BeneficiaryId,
                InstallementId = s.InstallementId,
                Reason         = s.Reason,
                Comments       = s.Comments,
                RoleId         = s.RoleId,
                CreatedDate    = s.CreatedDate,
                CreatedBy      = s.CreatedBy,
                CompanyID      = s.CompanyID,
            }).ToList();

            installmentDetailsViewModel.GeoTaggingDetails = installmentDetail.GeoTaggingDetails.Select(g => new GeoTaggingViewModel()
            {
                Id                = g.Id,
                Photo             = g.Photo,
                ConstructionLevel = g.ConstructionLevel,
                BeneficiaryId     = g.BeneficiaryId,
                UserId            = g.UserId,
                InstallmentId     = g.InstallmentId,
                Date              = g.Date,
                CreatedDate       = g.CreatedDate,
                CreatedBy         = g.CreatedBy,
                ModifiedDate      = g.ModifiedDate,
                ModifiedBy        = g.ModifiedBy,
                CompanyID         = g.CompanyID,
            }).ToList();

            installmentDetailsViewModel.InstallmentSignings = installmentDetail.InstallmentSignings.Select(d => new InstallmentSigningViewModel()
            {
                Id            = d.Id,
                InstallmentId = d.InstallmentId,
                Sign          = d.Sign,
                SignData      = d.SignData,
                UserId        = d.UserId,
                RoleId        = d.RoleId,
                CreatedDate   = d.CreatedDate,
                CreatedBy     = d.CreatedBy,
                ModifiedDate  = d.ModifiedDate,
                ModifiedBy    = d.ModifiedBy,
                CompanyID     = d.CompanyID
            }).ToList();

            installmentDetailsViewModel._Comments = installmentDetailsViewModel.Comments.Select(d => d.Comments).FirstOrDefault();
            installmentDetailsViewModel.Photo     = installmentDetailsViewModel.GeoTaggingDetails.Select(p => p.Photo).FirstOrDefault();

            return(installmentDetailsViewModel);
        }