Example #1
0
 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>();
 }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
 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>();
 }