예제 #1
0
        public ActionResult BHBulkSetupForm(int?ActionState)
        {
            SuperBulkSetupModel superBulkSetupModel;

            if (ActionState != null && ActionState == 0)
            {
                BHSingleSetupModel bhs = new BHSingleSetupModel {
                    BranchName      = SelectListItemHelper.GetBranches(),
                    AppraisalPeriod = SelectListItemHelper.GetAppraisalPeriod(String.Empty)
                };
                BHBulkSetupFormModel   bhb = new BHBulkSetupFormModel();
                List <SetupExcelModel> sem = new List <SetupExcelModel>();

                superBulkSetupModel = new SuperBulkSetupModel();
                superBulkSetupModel.BHBulkSetupFormModel = bhb;
                superBulkSetupModel.SetupExcelModel      = sem;
                superBulkSetupModel.BHSingleSetupModel   = bhs;

                return(View(superBulkSetupModel));
            }

            string             periodSelectedValue = (TempData["periodSelectedValue"] != null) ? TempData["periodSelectedValue"].ToString() : String.Empty;
            BHSingleSetupModel bHSingleSetupModel  = new BHSingleSetupModel {
                BranchName      = SelectListItemHelper.GetBranches(),
                AppraisalPeriod = SelectListItemHelper.GetAppraisalPeriod(periodSelectedValue)
            };

            if (TempData["superBulkSetupModel"] != null)
            {
                superBulkSetupModel = TempData["superBulkSetupModel"] as SuperBulkSetupModel;
            }
            else
            {
                if (ViewBag.HasGrid != null)
                {
                    superBulkSetupModel = TempData["superBulkSetupModel"] as SuperBulkSetupModel;
                }
                else
                {
                    BHBulkSetupFormModel   bHBulkSetupFormModel = new BHBulkSetupFormModel();
                    List <SetupExcelModel> setupExcelModel      = new List <SetupExcelModel>();

                    superBulkSetupModel = new SuperBulkSetupModel();
                    superBulkSetupModel.BHBulkSetupFormModel = bHBulkSetupFormModel;
                    superBulkSetupModel.SetupExcelModel      = setupExcelModel;

                    String ErrorMessage = TempData["ErrorMessage"] as String;
                    if (ErrorMessage != null)
                    {
                        ViewBag.ErrorMessage = ErrorMessage;
                    }
                }
            }

            superBulkSetupModel.BHSingleSetupModel = bHSingleSetupModel;
            return(View(superBulkSetupModel));
        }
예제 #2
0
        public ActionResult BHBulkSetupForm(SuperBulkSetupModel superBulkSetupModel)
        {
            HRProfile hrprofile = new LINQCalls().hrprofile(superBulkSetupModel.BHSingleSetupModel.InitiatorLoginName, 1);

            if (hrprofile == null)
            {
                TempData["ErrorMessage"]        = "Error : You staff profile is not properly setup";
                TempData["superBulkSetupModel"] = superBulkSetupModel;
                return(RedirectToAction("BHBulkSetupForm"));
            }

            string             periodSelectedValue = Request.Form["BHSingleSetupModel.SelectedAppraisalPeriod"];
            HttpPostedFileBase uploadedExcelFile   = superBulkSetupModel.BHBulkSetupFormModel.UploadedExcelFile;

            superBulkSetupModel.BHSingleSetupModel.Comments = "";

            BHBulkSetupFormModel   bHBulkSetupFormModel = superBulkSetupModel.BHBulkSetupFormModel;
            List <SetupExcelModel> setupExcelModel      = GetDataTableFromSpreadsheet(bHBulkSetupFormModel.UploadedExcelFile.InputStream, false, superBulkSetupModel.BHSingleSetupModel, hrprofile);

            superBulkSetupModel.SetupExcelModel = setupExcelModel;
            TempData["periodSelectedValue"]     = periodSelectedValue;
            TempData["superBulkSetupModel"]     = superBulkSetupModel;
            return(RedirectToAction("BHBulkSetupForm"));
        }