/// <summary>
 ///
 /// </summary>
 /// <param name="traineeApplicationID"></param>
 public TraineeApplicationPhoneSubmit(int traineeApplicationID)
 {
     _TraineeApplication = _DalTraineeApplication.
                           GetTraineeApplicationByTraineeApplicationID(traineeApplicationID);
     _TraineeApplication.Applicant = _AccountBll.GetAccountById(_TraineeApplication.Applicant.Id);
 }
Esempio n. 2
0
 ///<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;
 }
Esempio n. 4
0
        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;
                }
            }
        }
Esempio n. 5
0
 /// <summary>
 /// ¹¹Ô캯Êý
 /// </summary>
 /// <returns></returns>
 public UpdateTraineeApplication(TraineeApplication TraineeApplication)
 {
     _TraineeApplication = TraineeApplication;
 }
Esempio n. 6
0
 private static void SendSubmitMailF(TraineeApplication traineeApplication)
 {
     new TraineeApplicationMailSubmit(traineeApplication).SendMail();
 }
Esempio n. 7
0
 private static void SendMailToNextOperatorF(TraineeApplication traineeApplication,
                                             Account nextOperator, int currentAccountID)
 {
     new TraineeApplicationMailConfirm(traineeApplication, currentAccountID).SendMailToNextOperator(nextOperator);
 }
Esempio n. 8
0
 private static void SendConfirmOverMailF(TraineeApplication traineeApplication,
                                          List <Account> hrAccountlist, int currentAccountID)
 {
     new TraineeApplicationMailOver(traineeApplication, hrAccountlist, currentAccountID).ConfirmOverMail();
 }
Esempio n. 9
0
        /// <summary>
        /// 发送提交邮件
        /// </summary>
        public void SendSubmitMail(TraineeApplication traineeApplication)
        {
            DelSendSubmitMail sendMailDelegate = SendSubmitMailF;

            sendMailDelegate.BeginInvoke(traineeApplication, null, null);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        //private Account _LoginUser;

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <returns></returns>
        public AddTraineeApplication(TraineeApplication traineeApplication)
        {
            _TraineeApplication = traineeApplication;
        }
Esempio n. 12
0
        /// <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);
 }
Esempio n. 14
0
 /// <summary>
 ///
 /// </summary>
 public TraineeApplicationMailConfirm(TraineeApplication traineeApplication, int currentAccountID)
 {
     _TraineeApplication           = traineeApplication;
     _TraineeApplication.Applicant = _AccountBll.GetAccountById(_TraineeApplication.Applicant.Id);
     _CurrentAccount = _AccountBll.GetAccountById(currentAccountID);
 }