public StaffDetailsViewModel() { Staff = new StaffModel(); ListWorkingProcess = new List <WorkingProcessModel>(); ListRole = new List <StaffRoleModel>(); ListOrganization = new List <OrganizationModel>(); ListStaffRelationShips = new TableViewModel(); ListReward = new TableViewModel(); ListDiscipline = new TableViewModel(); ListWorkingProcess = new List <WorkingProcessModel>(); WorkingProcess = new WorkingProcessModel(); ListWorkingProcessTable = new TableViewModel(); ListSalary = new TableViewModel(); ListAllowance = new TableViewModel(); ListBenefit = new TableViewModel(); ListTable = new TableViewModel(); SocialInsurance = new StaffSocialInsuranceModel(); HealthInsurance = new HealthInsuranceModel(); ListExperience = new List <StaffExperienceModel>(); ListCertificate = new List <StaffCertificateModel>(); StaffOnboardInfo = new StaffOnboardInfoModel(); StaffRelationships = new List <StaffRelationShipsModel>(); StaffWorkingDayMachine = new List <StaffWorkingDayMachineModel>(); StaffAllowancePopupWorkingprocess = new List <StaffAllowanceModel>(); StaffBenefitPopupWorkingprocess = new List <StaffBenefitsModel>(); }
public ActionResult savePersonnelTransfer(WorkingProcessModel data) { var param = new BasicParamModel() { FilterField = string.Empty, PageNumber = 1, PageSize = int.MaxValue, LanguageId = _languageId, RoleId = _roleId, UserId = _userId, DbName = CurrentUser.DbName }; bool isSuccess = false; var paramEntity = MapperHelper.Map <BasicParamModel, BasicParamType>(param); var dataEntity = MapperHelper.Map <WorkingProcessModel, WorkingProcessEntity>(data); var response = this._organizationService.savePersonnelTransfer(dataEntity, paramEntity); if (response != null) { var result = JsonConvert.DeserializeObject <HrmResultModel <bool> >(response); if (!CheckPermission(result)) { //return to Access Denied } else { if (result.Success == true) { isSuccess = true; } } } return(Json(new { isSuccess }, JsonRequestBehavior.AllowGet)); }
public ActionResult ListByStaff(int?staffId) { WorkingProcessModel workimgProcess = new WorkingProcessModel(); var resultTable = this._tableService.GetTable(TableConfig.Staff); var responseTable = JsonConvert.DeserializeObject <TableModel>(resultTable); var resultTableConfig = this._tableConfigService.GetTableConfig(responseTable.Id); var responseTableConfig = JsonConvert.DeserializeObject <List <TableConfigModel> >(resultTableConfig); var dataTableConfig = JsonConvert.DeserializeObject <TableViewModel>(responseTableConfig[0].ConfigData); //model param int totalRecord = 0; //int totalRecord = 0; var param = new BasicParamModel() { FilterField = string.Empty, PageNumber = 1, PageSize = dataTableConfig.ItemsPerPage, LanguageId = _languageId, RoleId = _roleId, UserId = _userId, DbName = CurrentUser.DbName }; //Gọi hàm lấy quá trình công tác theo nhân viên var paramEntity = MapperHelper.Map <BasicParamModel, BasicParamType>(param); var response = this._workingProcessService.GetWorkingProcessByStaff(paramEntity, staffId ?? 0, out totalRecord); //Get table config by user //Assume already have table config data //var rawDataFromSql = responseTableConfig[0].ConfigData; var tableData = JsonConvert.DeserializeObject <List <WorkingProcessModel> >(response); //var tableConfig = JsonConvert.DeserializeObject<TableViewModel>(rawDataFromSql); //tableConfig.TableData = tableData; //tableConfig.TotalRecord = totalRecord; //var resultMasterDataSelectList = this._masterDataService.GetAllMasterDataByName(MasterGroup.ItemsPerPage, _languageId); //var dataSelectList = JsonConvert.DeserializeObject<List<MasterDataModel>>(resultMasterDataSelectList); //var DataDropDownList = MapperHelper.MapList<MasterDataModel, DropdownListContentModel>(dataSelectList); //foreach (var item in DataDropDownList) //{ // if (Convert.ToInt32(item.Value) == dataTableConfig.ItemsPerPage) // { // item.IsSelected = true; // break; // } //} //List<dynamic> dataDropDownListDynamic = JsonConvert.DeserializeObject<List<dynamic>>(JsonConvert.SerializeObject(DataDropDownList)); //tableConfig.lstItemsPerPage = dataDropDownListDynamic; return(PartialView("~/Views/Staff/_WorkingProcess.cshtml", tableData)); }
public WorkingProcessViewModel() { WorkingProcess = new WorkingProcessModel(); StaffOnboardInfo = new StaffOnboardInfoModel(); Contract = new StaffContractModel(); ListOrganization = new List <OrganizationModel>() { new OrganizationModel() }; ListAllowance = new TableViewModel() { ShowFooter = false }; ListBenefit = new TableViewModel() { ShowFooter = false }; StaffAllowancePopupWorkingprocess = new List <StaffAllowanceModel>(); StaffBenefitPopupWorkingprocess = new List <StaffBenefitsModel>(); DataDropdownWorkingProcessType = new List <dynamic>(); DataDropdownStatusAprove = new List <dynamic>(); DataDropdownOrganization = new List <dynamic>(); DataDropdownOffice = new List <dynamic>(); DataDropdownPosition = new List <dynamic>(); DataDropdownClassification = new List <dynamic>(); DataDropdownStaffLevel = new List <dynamic>(); DataDropdownManager = new List <dynamic>(); DataDropdownPolicy = new List <dynamic>(); DataDropdownCurrency = new List <dynamic>(); DataDropdownPaymentForm = new List <dynamic>(); DataDropdownPaymentMethod = new List <dynamic>(); DataDropdownStatus = new List <dynamic>(); DataDropdownShift = new List <dynamic>(); DataDropdownContractTime = new List <dynamic>(); DataDropdownStaff = new List <dynamic>(); DataDropdownHR = new List <dynamic>(); DataDropdownWorkingStatus = new List <dynamic>(); DataDropdownPipeline = new List <dynamic>(); DataDropdownPipelineStep = new List <dynamic>(); }