public ActionResult Detail(int recordKey)
        {
            InvoiceUploadService   service = new InvoiceUploadService();
            InvoiceUploadViewModel model   = service.InitialDetailView(recordKey, ConstantVariableService.FormStateDisplay);

            ViewBag.Title = UtilityService.GetPagetTitlePrefix(ConstantVariableService.FormStateDisplay);
            return(View("~/Views/InvoiceUpload/InvoiceUploadDetail.cshtml", model));
        }
        public ActionResult Manage(int recordKey, string formState)
        {
            InvoiceUploadService   service = new InvoiceUploadService();
            InvoiceUploadViewModel model   = service.InitialDetailView(recordKey, formState);

            ViewBag.Title = UtilityService.GetPagetTitlePrefix(formState);
            return(View("~/Views/InvoiceUpload/InvoiceUploadDetail.cshtml", model));
        }
        public ActionResult SubmitForm(InvoiceUploadViewModel formData)
        {
            InvoiceUploadService service = new InvoiceUploadService();
            ValidationResult     resul   = service.SubmitForm(formData, ModelState);

            return(Json(
                       new { success = !resul.ErrorFlag, responseText = resul.Message, errorList = resul.ModelStateErrorList },
                       JsonRequestBehavior.AllowGet
                       ));
        }
        public ActionResult ImportExcel(string fileName)
        {
            List <InvoiceUploadItemViewModel> uploadInvoiceItemViewModel = new List <InvoiceUploadItemViewModel>();
            InvoiceUploadService service = new InvoiceUploadService();
            var result = service.ImportExcel(fileName);

            if (!result.ErrorFlag)
            {
                uploadInvoiceItemViewModel = result.ReturnResult;


                return(new JsonResult()
                {
                    Data = new
                    {
                        success = !result.ErrorFlag,
                        responseText = result.Message,
                        html = UtilityService.RenderPartialView(this, "~/Views/InvoiceUpload/InvoiceUploadItems.cshtml", uploadInvoiceItemViewModel)
                    },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    MaxJsonLength = Int32.MaxValue // Use this value to set your maximum size for all of your Requests
                });
            }
            else
            {
                return(Json(
                           new
                {
                    success = !result.ErrorFlag,
                    responseText = result.Message,
                    html = "",
                    errorList = result.ModelStateErrorList
                },
                           JsonRequestBehavior.AllowGet));
            }
        }
        public string GetList()
        {
            InvoiceUploadService service = new InvoiceUploadService();

            return(service.GetList());
        }