/// <summary> /// /// </summary> /// <param name="traineeApplicationID"></param> public TraineeApplicationPhoneSubmit(int traineeApplicationID) { _TraineeApplication = _DalTraineeApplication. GetTraineeApplicationByTraineeApplicationID(traineeApplicationID); _TraineeApplication.Applicant = _AccountBll.GetAccountById(_TraineeApplication.Applicant.Id); }
///<summary> ///</summary> ///<param name="TraineeApplication"></param> ///<param name="iTraineeApplicationMock"></param> ///<param name="iEmployeeDiyProcessMock"></param> public UpdateTraineeApplication(TraineeApplication TraineeApplication, ITraineeApplication iTraineeApplicationMock, IEmployeeDiyProcessDal iEmployeeDiyProcessMock) { _DalTraineeApplication = iTraineeApplicationMock; _DalEmployeeDiyProcess = iEmployeeDiyProcessMock; _TraineeApplication = TraineeApplication; }
/// <summary> /// /// </summary> public TraineeApplicationPhoneOver(int traineeApplicationID, int nowAccountID) { _TraineeApplication = _DalTraineeApplication.GetTraineeApplicationByTraineeApplicationID(traineeApplicationID); _TraineeApplication.Applicant = _AccountBll.GetAccountById(_TraineeApplication.Applicant.Id); _NowAccount = nowAccountID; }
public void Init(string id, bool isPostBack) { int _ID; if (!int.TryParse(id, out _ID)) { _ItsView.Message = _InitialWrong; return; } _ItsView.TrainApplicationID = id; if (!isPostBack) { TraineeApplication traineeApplication = _ITrainFacade.GetTraineeApplicationByPkid(_ID); _ItsView.ScopeSource = TrainScopeType.AllTrainScopeTypes; if (traineeApplication == null) { _ItsView.Message = _InitialWrong; return; } _ItsView.EmployeeList = traineeApplication.StudentList; string _ChoosedEmployees = ""; foreach (Account account in traineeApplication.StudentList) { _ChoosedEmployees = _ChoosedEmployees + account.Name + ","; } _ItsView.ChoosedEmployees = _ChoosedEmployees; _ItsView.Cost = traineeApplication.TrainCost.ToString(); _ItsView.EduSpuCost = traineeApplication.EduSpuCost == null ? "" : traineeApplication.EduSpuCost.ToString(); _ItsView.CourseName = traineeApplication.CourseName; _ItsView.EndTime = traineeApplication.EndTime.ToShortDateString(); _ItsView.HasCertifaction = traineeApplication.HasCertifacation; _ItsView.Hour = traineeApplication.TrainHour.ToString(); _ItsView.Place = traineeApplication.TrainPlace; _ItsView.Skills = traineeApplication.Skills; _ItsView.StartTime = traineeApplication.StratTime.ToShortDateString(); _ItsView.Trainer = traineeApplication.Trainer; _ItsView.TrainScope = traineeApplication.TrainType.Id.ToString(); _ItsView.Orgnation = traineeApplication.TrainOrgnatiaon; if (_ItsView.OperationType == DetailOperationType) { _ItsView.SetEnable = false; } else if (_ItsView.OperationType == ApproveOperationType) { _ItsView.SetEnable = false; _ItsView.SetApprove = true; try { BindItemValueCollection BindItemValueCollection = _IGetBindFieldFacade.GetEmployeePassMonthBindField(traineeApplication.Applicant.Id, DateTime.Now.AddYears(1)); decimal month = BindItemValueCollection.GetBindItemValue( BindItemEnum.LastYearProbationPassMonth); _ItsView.ApplierInfo = traineeApplication.Applicant.Name + "; 今年年年底满试用期月份" + month + "个月"; } catch { _ItsView.ApplierInfo = "数据确实,无法获取申请人信息。"; } } else { _ItsView.SetEnable = true; } } }
/// <summary> /// ¹¹Ô캯Êý /// </summary> /// <returns></returns> public UpdateTraineeApplication(TraineeApplication TraineeApplication) { _TraineeApplication = TraineeApplication; }
private static void SendSubmitMailF(TraineeApplication traineeApplication) { new TraineeApplicationMailSubmit(traineeApplication).SendMail(); }
private static void SendMailToNextOperatorF(TraineeApplication traineeApplication, Account nextOperator, int currentAccountID) { new TraineeApplicationMailConfirm(traineeApplication, currentAccountID).SendMailToNextOperator(nextOperator); }
private static void SendConfirmOverMailF(TraineeApplication traineeApplication, List <Account> hrAccountlist, int currentAccountID) { new TraineeApplicationMailOver(traineeApplication, hrAccountlist, currentAccountID).ConfirmOverMail(); }
/// <summary> /// 发送提交邮件 /// </summary> public void SendSubmitMail(TraineeApplication traineeApplication) { DelSendSubmitMail sendMailDelegate = SendSubmitMailF; sendMailDelegate.BeginInvoke(traineeApplication, null, null); }
/// <summary> /// 发送审核结束邮件 /// </summary> /// <param name="traineeApplication"></param> /// <param name="hrAccountlist"></param> /// <param name="currentAccountID"></param> public void SendConfirmOverMail(TraineeApplication traineeApplication, List <Account> hrAccountlist, int currentAccountID) { DelSendMailUseID sendMailDelegate = SendConfirmOverMailF; sendMailDelegate.BeginInvoke(traineeApplication, hrAccountlist, currentAccountID, null, null); }
//private Account _LoginUser; /// <summary> /// 构造函数 /// </summary> /// <returns></returns> public AddTraineeApplication(TraineeApplication traineeApplication) { _TraineeApplication = traineeApplication; }
/// <summary> /// /// </summary> /// <param name="traineeApplication"></param> /// <returns></returns> /// <param name="diyStep"></param> public int ChangeOperatorToEmployee(TraineeApplication traineeApplication, DiyStep diyStep) { int accountID = 0; try { switch (diyStep.OperatorType.Id) { //"本人" case 0: accountID = traineeApplication.Applicant.Id; break; //"部门主管" case 1: accountID = _IAccountBll.GetLeaderByAccountId(traineeApplication.Applicant.Id).Id; break; //"上级部门主管"; case 2: Account account2 = _IAccountBll.GetAccountById(traineeApplication.Applicant.Id); accountID = _IDepartmentBll.GetParentDept(account2.Dept.Id, null).Leader.Id; break; //"上上级部门主管" case 3: Account account3 = _IAccountBll.GetAccountById(traineeApplication.Applicant.Id); Department department3 = _IDepartmentBll.GetParentDept(account3.Dept.Id, null); accountID = _IDepartmentBll.GetParentDept(department3.Id, null).Leader.Id; break; //"上上上级部门主管" case 4: Account account4 = _IAccountBll.GetAccountById(traineeApplication.Applicant.Id); Department department4 = _IDepartmentBll.GetParentDept(account4.Dept.Id, null); department4 = _IDepartmentBll.GetParentDept(department4.Id, null); accountID = _IDepartmentBll.GetParentDept(department4.Id, null).Leader.Id; break; //"上上上上级部门主管" case 5: Account account5 = _IAccountBll.GetAccountById(traineeApplication.Applicant.Id); Department department5 = _IDepartmentBll.GetParentDept(account5.Dept.Id, null); department5 = _IDepartmentBll.GetParentDept(department5.Id, null); department5 = _IDepartmentBll.GetParentDept(department5.Id, null); accountID = _IDepartmentBll.GetParentDept(department5.Id, null).Leader.Id; break; //"其他" case 6: accountID = traineeApplication.CurrentStep.OperatorID; break; default: break; } } catch { //todo ////-1 全部;0 新增;1 提交;2 审核不通过;3 审核通过;4 取消请假; ////5 拒绝取消假期;6 批准取消假期;7 审核中;8 审核取消中 //RequestStatus status; //switch (traineeApplication.Status.Id) //{ // case 4: // case 8: // status = RequestStatus.ApproveCancelFail; // break; // default: //1 7 // status = RequestStatus.ApproveFail; // break; //} //ApproveFailTraineeApplicationItem approveFailTraineeApplicationItem = // new ApproveFailTraineeApplicationItem(traineeApplication.PKID, item.TraineeApplicationItemID, // Account.AdminPkid, // status, HrmisUtility._No_Account); //approveFailTraineeApplicationItem.Excute(); } return(accountID); }
/// <summary> /// /// </summary> /// <param name="traineeApplication"></param> public TraineeApplicationMailSubmit(TraineeApplication traineeApplication) { _TraineeApplication = traineeApplication; _TraineeApplication.Applicant = _AccountBll.GetAccountById(_TraineeApplication.Applicant.Id); }
/// <summary> /// /// </summary> public TraineeApplicationMailConfirm(TraineeApplication traineeApplication, int currentAccountID) { _TraineeApplication = traineeApplication; _TraineeApplication.Applicant = _AccountBll.GetAccountById(_TraineeApplication.Applicant.Id); _CurrentAccount = _AccountBll.GetAccountById(currentAccountID); }