예제 #1
0
        public virtual JsonResult GetDataFinancial(string operationNumber, string year, bool isUploadExcel)
        {
            if (string.IsNullOrEmpty(year))
            {
                DateTime date = DateTime.Now;
                year = date.Year.ToString();
            }

            JsonResult responseJsonResult;

            try
            {
                operationNumber = commonBusinessRules
                                  .GetOperationNumberParentIfAny(operationNumber);
                var responseAplicattion = _pepService.GetDataFinancial(operationNumber, year, isUploadExcel);
                var currentTotalCost    = _pepService.GetTotalCostByOperation(operationNumber, year);

                if (responseAplicattion.IsValid && currentTotalCost.IsValid)
                {
                    responseAplicattion.FinancialProgress.SumTotalCost =
                        currentTotalCost.TotalCost;
                    responseJsonResult = Json(_viewModelMapperHelper
                                              .ConvertToFinancialProgressList(responseAplicattion.FinancialProgress),
                                              JsonRequestBehavior.AllowGet);
                    responseJsonResult.MaxJsonLength = int.MaxValue;
                }
                else
                {
                    var responseError = ResponseError(responseAplicattion.ErrorMessage);
                    responseJsonResult = Json(responseError, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Logger.GetLogger()
                .WriteMessage("GetDataFinancial EntityException ex InnerException",
                              ex.InnerException.Message);
                var responseError = ResponseError(ex.Message);
                responseJsonResult = Json(responseError, JsonRequestBehavior.AllowGet);
            }

            return(responseJsonResult);
        }