Example #1
0
        public ActionResult ConfigInsuranceDetail()
        {
            ConfigInsuranceViewModel configInsuranceDetail_vm = new ConfigInsuranceViewModel();
            var resultTableConfig = this._tableConfigService.GetTableConfigByTableName(TableConfig.ConfigInsuranceDetail);
            var tableConfigDetail = JsonConvert.DeserializeObject <HrmResultModel <TableConfigModel> >(resultTableConfig);

            if (!CheckPermission(tableConfigDetail))
            {
                //return to Access Denied
            }
            else
            {
                var dataTableConfig = new TableViewModel();
                if (tableConfigDetail.Results.FirstOrDefault() != null)
                {
                    dataTableConfig = JsonConvert.DeserializeObject <TableViewModel>(tableConfigDetail.Results.FirstOrDefault().ConfigData);
                    var param = new BasicParamModel()
                    {
                        FilterField = "",
                        PageNumber  = 1,
                        PageSize    = dataTableConfig.ItemsPerPage,
                        LanguageId  = _languageId,
                        DbName      = CurrentUser.DbName
                    };
                    dataTableConfig.TableConfigName = TableConfig.ConfigInsuranceDetail;
                    dataTableConfig.TableDataUrl    = TableUrl.ConfigInsuranceDetailUrl;
                    configInsuranceDetail_vm.Table  = RenderTable(dataTableConfig, param, TableName.TableConfigInsuranceDetail);
                }
            }
            return(View(configInsuranceDetail_vm));
        }
Example #2
0
        public ActionResult ConfigInsurance()
        {
            ConfigInsuranceViewModel configInsurance_vm = new ConfigInsuranceViewModel();
            var param = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                LanguageId  = _languageId,
                RoleId      = _roleId,
                UserId      = _userId,
                DbName      = CurrentUser.DbName
            };
            var result = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var responseConfigInsurance = _configInsuranceService.GetCurrentConfigInsurance(result, out _totalRecord);

            if (responseConfigInsurance != null)
            {
                var resultConfigInsurance = JsonConvert.DeserializeObject <HrmResultModel <ConfigInsuranceModel> >(responseConfigInsurance);
                if (!CheckPermission(resultConfigInsurance))
                {
                    //return to Access Denied
                }
                else
                {
                    configInsurance_vm.ConfigInsurance = resultConfigInsurance.Results.FirstOrDefault();

                    var resultTableConfig = this._tableConfigService.GetTableConfigByTableName(TableConfig.ConfigInsuranceDetail);
                    var tableConfigDetail = JsonConvert.DeserializeObject <HrmResultModel <TableConfigModel> >(resultTableConfig);
                    if (!CheckPermission(tableConfigDetail))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        var dataTableConfig = new TableViewModel();
                        if (tableConfigDetail.Results.FirstOrDefault() != null)
                        {
                            dataTableConfig            = JsonConvert.DeserializeObject <TableViewModel>(tableConfigDetail.Results.FirstOrDefault().ConfigData);
                            dataTableConfig.ShowFooter = false;
                            param = new BasicParamModel()
                            {
                                FilterField = "",
                                PageNumber  = 1,
                                ReferenceId = configInsurance_vm.ConfigInsurance.Id,
                                PageSize    = dataTableConfig.ItemsPerPage,
                                LanguageId  = _languageId,
                                DbName      = CurrentUser.DbName
                            };
                            dataTableConfig.TableConfigName = TableConfig.ConfigInsuranceDetail;
                            dataTableConfig.TableDataUrl    = TableUrl.ConfigInsuranceDetailUrl;
                            configInsurance_vm.Table        = RenderTable(dataTableConfig, param, TableName.TableConfigInsuranceDetail);
                        }
                    }
                }
            }

            return(View(configInsurance_vm));
        }
Example #3
0
        public ActionResult _History()
        {
            var param  = new BasicParamModel();
            var model  = new List <ConfigInsuranceViewModel>();
            var result = MapperHelper.Map <BasicParamModel, BasicParamType>(param);

            var list = new List <ConfigInsuranceModel>();
            var responseListConfigInsurance = _configInsuranceService.GetAllConfigInsurance(result, out _totalRecord);

            if (responseListConfigInsurance != null)
            {
                var resultConfigInsurance = JsonConvert.DeserializeObject <HrmResultModel <ConfigInsuranceModel> >(responseListConfigInsurance);
                if (!CheckPermission(resultConfigInsurance))
                {
                    //return to Access Denied
                }
                else
                {
                    list = resultConfigInsurance.Results;

                    var resultTableConfig = this._tableConfigService.GetTableConfigByTableName(TableConfig.ConfigInsuranceDetail);
                    var tableConfigDetail = JsonConvert.DeserializeObject <HrmResultModel <TableConfigModel> >(resultTableConfig);


                    foreach (var item in list)
                    {
                        var tmp = new ConfigInsuranceViewModel();
                        tmp.ConfigInsurance = item;
                        var dataTableConfig = new TableViewModel();
                        if (tableConfigDetail.Results.FirstOrDefault() != null)
                        {
                            dataTableConfig = JsonConvert.DeserializeObject <TableViewModel>(tableConfigDetail.Results.FirstOrDefault().ConfigData);
                            param           = new BasicParamModel()
                            {
                                FilterField = "",
                                PageNumber  = 1,
                                ReferenceId = item.Id,
                                PageSize    = dataTableConfig.ItemsPerPage,
                                LanguageId  = _languageId,
                                DbName      = CurrentUser.DbName
                            };
                            dataTableConfig.TableConfigName = TableConfig.ConfigInsuranceDetail;
                            dataTableConfig.TableDataUrl    = TableUrl.ConfigInsuranceDetailUrl;
                            tmp.Table = RenderTable(dataTableConfig, param, TableName.TableConfigInsuranceDetail);
                        }
                        model.Add(tmp);
                    }
                }
            }
            return(PartialView(UrlHelpers.TemplateAdmin("ConfigInsurance", "_History.cshtml"), model));
        }
Example #4
0
        public ActionResult _ShowFromAddInsurance()
        {
            ConfigInsuranceViewModel model = new ConfigInsuranceViewModel();
            var listGroup = new List <LongTypeModel>();
            var param     = new BasicParamModel()
            {
                FilterField = string.Empty,
                PageNumber  = 1,
                LanguageId  = _languageId,
                RoleId      = _roleId,
                UserId      = _userId,
                DbName      = CurrentUser.DbName
            };

            listGroup.Add(new LongTypeModel()
            {
                Value = MasterDataId.StatusAprove
            });
            listGroup.Add(new LongTypeModel()
            {
                Value = MasterDataId.Currency
            });
            var paramEntity    = MapperHelper.Map <BasicParamModel, BasicParamType>(param);
            var longTypeEntity = MapperHelper.MapList <LongTypeModel, LongType>(listGroup);

            //get dropdown value
            var resultMasterData = this._masterDataService.GetAllMasterDataByListGroupId(longTypeEntity);
            var response         = JsonConvert.DeserializeObject <HrmResultModel <dynamic> >(resultMasterData);

            if (!CheckPermission(response))
            {
                //return to Access Denied
            }
            else
            {
                model.DataDropdownStatus   = response.Results.Where(m => m.GroupId == MasterDataId.StatusAprove).ToList();
                model.DataDropdownCurrency = response.Results.Where(m => m.GroupId == MasterDataId.Currency).ToList();
            }
            // tax
            var responseTax = this._configInsuranceService.GetCurrentConfigInsurance(paramEntity, out _totalRecord);

            if (responseTax != null)
            {
                var result = JsonConvert.DeserializeObject <HrmResultModel <ConfigInsuranceModel> >(responseTax);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results != null && result.Results.Count > 0)
                    {
                        model.ConfigInsurance = result.Results.FirstOrDefault();
                    }
                }
            }

            var resultTableTaxDetailConfig  = this._tableConfigService.GetTableConfigByTableName(TableConfig.ConfigInsuranceDetailPopup);
            var resultConfigTaxDetailDetail = JsonConvert.DeserializeObject <HrmResultModel <TableConfigModel> >(resultTableTaxDetailConfig);

            if (!CheckPermission(resultConfigTaxDetailDetail))
            {
                //return to Access Denied
            }
            else
            {
                var dataTableTaxDetailConfig = JsonConvert.DeserializeObject <TableViewModel>(resultConfigTaxDetailDetail.Results.FirstOrDefault().ConfigData);
                dataTableTaxDetailConfig.ShowFooter      = false;
                dataTableTaxDetailConfig.TableName       = TableName.TableConfigInsuranceDetailPopup;
                dataTableTaxDetailConfig.TableConfigName = TableConfig.ConfigInsuranceDetailPopup;
                var param3 = new BasicParamModel()
                {
                    FilterField = "",
                    OrderBy     = " Id ASC ",
                    PageNumber  = 1,
                    PageSize    = dataTableTaxDetailConfig.ItemsPerPage,
                    LanguageId  = _languageId,
                    RoleId      = _roleId,
                    UserId      = _userId,
                    DbName      = CurrentUser.DbName,
                    ReferenceId = model.ConfigInsurance.Id,
                };
                model.Table = RenderTable(dataTableTaxDetailConfig, param3, TableName.TableConfigInsuranceDetailPopup);
            }
            return(PartialView(UrlHelpers.TemplateAdmin("ConfigInsurance", "_ShowFromAddInsurance.cshtml"), model));
        }