Beispiel #1
0
        private void InitParas()
        {
            client = new AttendanceServiceClient();
            client.GetEmployeeEvectionRecordByIDCompleted   += new EventHandler <GetEmployeeEvectionRecordByIDCompletedEventArgs>(client_GetEmployeeEvectionRecordByIDCompleted);
            client.EmployeeEvectionRecordAddCompleted       += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEvectionRecordAddCompleted);
            client.EmployeeEvectionRecordUpdateCompleted    += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEvectionRecordUpdateCompleted);
            client.GetAttendanceRecordByEmployeeIDCompleted += new EventHandler <GetAttendanceRecordByEmployeeIDCompletedEventArgs>(client_GetAttendanceRecordByEmployeeIDCompleted);

            //获取员工名称,并显示所在的公司架构
            perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
            perClient.GetEmployeeDetailByIDCompleted += new EventHandler <SMT.Saas.Tools.PersonnelWS.GetEmployeeDetailByIDCompletedEventArgs>(perClient_GetEmployeeDetailByIDCompleted);

            if (FormType == FormTypes.New)
            {
                Evection = new T_HR_EMPLOYEEEVECTIONRECORD();
                Evection.EVECTIONRECORDID = Guid.NewGuid().ToString();
                Evection.CHECKSTATE       = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                client.GetAttendanceRecordByEmployeeIDAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, dpStartDate.Text, "dpStartDate");
                client.GetAttendanceRecordByEmployeeIDAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, dpEndDate.Text, "dpEndDate");
                SetToolBar();
            }
            else
            {
                client.GetEmployeeEvectionRecordByIDAsync(EvectionID);
            }
        }
Beispiel #2
0
 void TerminateLeaveForm_Loaded(object sender, RoutedEventArgs e)
 {
     client = new AttendanceServiceClient();
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     RegisterEvents();
     InitParas();
 }
Beispiel #3
0
        private void InitParas()
        {
            client = new AttendanceServiceClient();
            client.GetEmployeeEvectionRecordByIDCompleted += new EventHandler<GetEmployeeEvectionRecordByIDCompletedEventArgs>(client_GetEmployeeEvectionRecordByIDCompleted);
            client.EmployeeEvectionRecordAddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEvectionRecordAddCompleted);
            client.EmployeeEvectionRecordUpdateCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEvectionRecordUpdateCompleted);
            client.GetAttendanceRecordByEmployeeIDCompleted += new EventHandler<GetAttendanceRecordByEmployeeIDCompletedEventArgs>(client_GetAttendanceRecordByEmployeeIDCompleted);

            //获取员工名称,并显示所在的公司架构
            perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
            perClient.GetEmployeeDetailByIDCompleted += new EventHandler<SMT.Saas.Tools.PersonnelWS.GetEmployeeDetailByIDCompletedEventArgs>(perClient_GetEmployeeDetailByIDCompleted);

            if (FormType == FormTypes.New)
            {
                Evection = new T_HR_EMPLOYEEEVECTIONRECORD();
                Evection.EVECTIONRECORDID = Guid.NewGuid().ToString();
                Evection.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                client.GetAttendanceRecordByEmployeeIDAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, dpStartDate.Text, "dpStartDate");
                client.GetAttendanceRecordByEmployeeIDAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, dpEndDate.Text, "dpEndDate");
                SetToolBar();
            }
            else
            {
                client.GetEmployeeEvectionRecordByIDAsync(EvectionID);
            }
        }
Beispiel #4
0
 void TerminateLeaveForm_Loaded(object sender, RoutedEventArgs e)
 {
     client    = new AttendanceServiceClient();
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     RegisterEvents();
     InitParas();
 }
Beispiel #5
0
 void SignInRdForm_Loaded(object sender, RoutedEventArgs e)
 {
     clientAtt = new AttendanceServiceClient();
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     RegisterEvents();
     InitParas();
     tempSignInDetailList = new ObservableCollection<T_HR_EMPLOYEESIGNINDETAIL>();
 }
Beispiel #6
0
 void SignInRdForm_Loaded(object sender, RoutedEventArgs e)
 {
     clientAtt = new AttendanceServiceClient();
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     RegisterEvents();
     InitParas();
     tempSignInDetailList = new ObservableCollection <T_HR_EMPLOYEESIGNINDETAIL>();
 }
Beispiel #7
0
 /// <summary>
 /// 注册事件
 /// </summary>
 private void RegisterEvents()
 {
     client = new OutAppliecrecordServiceClient();
     client.AddOutApplyCompleted += client_AddOutApplyCompleted;
     client.UpdateOutApplyCompleted += client_UpdateOutApplyCompleted;
     client.AuditOutApplyCompleted += client_AuditOutApplyCompleted;
     client.GetOutApplyByIDCompleted += client_GetOutApplyByIDCompleted;
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     perClient.GetEmpOrgInfoByIDCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs>(perClient_GetEmpOrgInfoByIDCompleted);
 }
Beispiel #8
0
 /// <summary>
 /// 注册事件
 /// </summary>
 private void RegisterEvents()
 {
     client = new OutAppliecrecordServiceClient();
     client.AddOutApplyCompleted     += client_AddOutApplyCompleted;
     client.UpdateOutApplyCompleted  += client_UpdateOutApplyCompleted;
     client.AuditOutApplyCompleted   += client_AuditOutApplyCompleted;
     client.GetOutApplyByIDCompleted += client_GetOutApplyByIDCompleted;
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     perClient.GetEmpOrgInfoByIDCompleted += new EventHandler <Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs>(perClient_GetEmpOrgInfoByIDCompleted);
 }
Beispiel #9
0
 void SignInRdForm_Loaded(object sender, RoutedEventArgs e)
 {
     clientAtt = new AttendanceServiceClient();
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     RegisterEvents();
     InitParas();
     tempSignInDetailList = new ObservableCollection <T_HR_EMPLOYEESIGNINDETAIL>();
     if (FormType != FormTypes.Browse)
     {
         //Load事件之后,加载完后获取到父控件
         EntityBrowser entBrowser = this.FindParentByType <EntityBrowser>();
         entBrowser.BtnSaveSubmit.Click -= new RoutedEventHandler(entBrowser.btnSubmit_Click);
         entBrowser.BtnSaveSubmit.Click += BtnSaveSubmit_Click;
     }
 }
Beispiel #10
0
        /// <summary>
        /// 注册事件
        /// </summary>
        private void RegisterEvents()
        {
            client = new AttendanceServiceClient();
            client.AddOverTimeRdCompleted    += new EventHandler <AddOverTimeRdCompletedEventArgs>(client_AddOverTimeRdCompleted);
            client.ModifyOverTimeRdCompleted += new EventHandler <ModifyOverTimeRdCompletedEventArgs>(client_ModifyOverTimeRdCompleted);
            client.AuditOverTimeRdCompleted  += new EventHandler <AuditOverTimeRdCompletedEventArgs>(client_AuditOverTimeRdCompleted);

            //client.GetAttendanceSolutionByEmployeeIDCompleted += new EventHandler<GetAttendanceSolutionByEmployeeIDCompletedEventArgs>(client_GetAttendanceSolutionByEmployeeIDCompleted);
            client.GetOverTimeRdByIDCompleted += new EventHandler <GetOverTimeRdByIDCompletedEventArgs>(client_GetOverTimeRdByIDCompleted);

            perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
            //perClient.GetEmployeeDetailByIDCompleted += new EventHandler<SMT.Saas.Tools.PersonnelWS.GetEmployeeDetailByIDCompletedEventArgs>(perClient_GetEmployeeDetailByIDCompleted);
            //perClient.GetEmployeeInfoByEmployeeIDCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmployeeInfoByEmployeeIDCompletedEventArgs>(perClient_GetEmployeeInfoByEmployeeIDCompleted);
            perClient.GetEmpOrgInfoByIDCompleted += new EventHandler <Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs>(perClient_GetEmpOrgInfoByIDCompleted);
            //perClient.RemoveOverTimeRd
            client.RemoveOverTimeRdCompleted += new EventHandler <RemoveOverTimeRdCompletedEventArgs>(client_RemoveOverTimeRdCompleted);
        }
        private void InitParas(string depID)
        {
            client = new OrganizationServiceClient();
            personClient = new Saas.Tools.PersonnelWS.PersonnelServiceClient();
            client.DepartmentDictionaryUpdateCompleted += new EventHandler<DepartmentDictionaryUpdateCompletedEventArgs>(client_DepartmentDictionaryUpdateCompleted);
            client.DepartmentDictionaryAddCompleted += new EventHandler<DepartmentDictionaryAddCompletedEventArgs>(client_DepartmentDictionaryAddCompleted);
            client.GetDepartmentDictionaryByIdCompleted += new EventHandler<GetDepartmentDictionaryByIdCompletedEventArgs>(client_GetDepartmentDictionaryByIdCompleted);
            personClient.GetEmployeeToEngineCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmployeeToEngineCompletedEventArgs>(personClient_GetEmployeeToEngineCompleted);
            this.Loaded += new RoutedEventHandler(DepartmentDictionaryForms_Loaded);
            #region 原来的
            /*
            if (FormType == FormTypes.Browse || FormType == FormTypes.Audit)
            {
                EnableControl();

            }
            */
            #endregion
        }
Beispiel #12
0
        private void InitParas(string depID)
        {
            client       = new OrganizationServiceClient();
            personClient = new Saas.Tools.PersonnelWS.PersonnelServiceClient();
            client.DepartmentDictionaryUpdateCompleted  += new EventHandler <DepartmentDictionaryUpdateCompletedEventArgs>(client_DepartmentDictionaryUpdateCompleted);
            client.DepartmentDictionaryAddCompleted     += new EventHandler <DepartmentDictionaryAddCompletedEventArgs>(client_DepartmentDictionaryAddCompleted);
            client.GetDepartmentDictionaryByIdCompleted += new EventHandler <GetDepartmentDictionaryByIdCompletedEventArgs>(client_GetDepartmentDictionaryByIdCompleted);
            personClient.GetEmployeeToEngineCompleted   += new EventHandler <Saas.Tools.PersonnelWS.GetEmployeeToEngineCompletedEventArgs>(personClient_GetEmployeeToEngineCompleted);
            this.Loaded += new RoutedEventHandler(DepartmentDictionaryForms_Loaded);
            #region 原来的

            /*
             * if (FormType == FormTypes.Browse || FormType == FormTypes.Audit)
             * {
             *  EnableControl();
             *
             * }
             */
            #endregion
        }
Beispiel #13
0
        void dGrid_ToolBarItemClick(object sender, ToolBarItemClickEventArgs e)
        {
            if (e.Action != Actions.Add)
            {
                return;
            }
            e.Action = Actions.Cancel;
            string perm = "3";
            string entity = typeof(T_FB_PERSONMONEYASSIGNMASTER).Name;
            if (this.EditForm.OperationType == OperationTypes.Edit)
            {
                perm = ((int)Permissions.Edit).ToString();
            }
            else if (this.EditForm.OperationType == OperationTypes.Add)
            {
                perm = ((int)Permissions.Add + 1).ToString();
            }
            else
            {
                perm = ((int)Permissions.Browse).ToString();
            }

            string userID = DataCore.CurrentUser.Value.ToString();
            //             BF06E969-1B2C-4a89-B0AE-A91CA1244053
            OrganizationLookup ogzLookup = new OrganizationLookup();

            ogzLookup.SelectedObjType = OrgTreeItemTypes.Personnel;
            ogzLookup.MultiSelected = true;

            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;

            try
            {
                ogzLookup.SelectedClick += (o, ea) =>
                {
                    if (ogzLookup.SelectedObj.Count > 0)
                    {
                        //处理岗位及下拨
                        SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient pe = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
                        ObservableCollection<SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS> vlistpostinfo = new ObservableCollection<SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS>();

                        var assignDetail = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONMONEYASSIGNDETAIL).Name);

                        var selectedObjects = ogzLookup.SelectedObj;
                        selectedObjects.ForEach(obj =>
                        {
                            
                            
                            ExtOrgObj post = obj.ParentObject as ExtOrgObj;
                            ExtOrgObj dept = post.ParentObject as ExtOrgObj;

                            // ExtOrgObj com = dept.ParentObject as ExtOrgObj;
                            ITextValueItem pdata = DataCore.FindReferencedData<PostData>(post.ObjectID);
                            ITextValueItem ddata = DataCore.FindReferencedData<DepartmentData>(dept.ObjectID);
                            ITextValueItem cdata = (ddata as DepartmentData).Company;

                            var existDetail = assignDetail.FirstOrDefault(item =>
                            {
                                T_FB_PERSONMONEYASSIGNDETAIL cd = item.Entity as T_FB_PERSONMONEYASSIGNDETAIL;
                                return cd.OWNERID == obj.ObjectID && cd.OWNERPOSTID == pdata.Value.ToString();
                            });

                            T_FB_PERSONMONEYASSIGNDETAIL detail = new T_FB_PERSONMONEYASSIGNDETAIL();
                            if (existDetail != null)
                            {
                                detail.PERSONBUDGETAPPLYDETAILID = (existDetail.Entity as T_FB_PERSONMONEYASSIGNDETAIL).PERSONBUDGETAPPLYDETAILID;
                                detail.T_FB_PERSONMONEYASSIGNMASTER = this.OrderEntity.Entity as T_FB_PERSONMONEYASSIGNMASTER;
                            }
                            else
                            {
                                detail.PERSONBUDGETAPPLYDETAILID = Guid.NewGuid().ToString();
                                detail.T_FB_PERSONMONEYASSIGNMASTER = this.OrderEntity.Entity as T_FB_PERSONMONEYASSIGNMASTER;
                                detail.BUDGETMONEY = 0;
                            }

                            // start 添加岗位级别,用于排序
                            var employee1 = obj.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                            if (employee1 != null)
                            {
                                var ep = employee1.T_HR_EMPLOYEEPOST.FirstOrDefault();
                                if (ep != null)
                                {
                                    detail.POSTLEVEL = ep.POSTLEVEL;
                                }    
                            }
                            
                            
                            // end 

                            detail.OWNERID = obj.ObjectID;
                            detail.OWNERNAME = obj.ObjectName;
                            detail.OWNERPOSTID = pdata.Value.ToString();
                            detail.OWNERPOSTNAME = pdata.Text;
                            detail.OWNERDEPARTMENTID = ddata.Value.ToString();
                            detail.OWNERDEPARTMENTNAME = ddata.Text;
                            detail.OWNERCOMPANYID = cdata.Value.ToString();
                            detail.OWNERCOMPANYNAME = cdata.Text;

                            //SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOSTFORFB vpostinfo = new SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOSTFORFB();
                            //vpostinfo.PERSONBUDGETAPPLYDETAILID = detail.PERSONBUDGETAPPLYDETAILID;
                            //vpostinfo.OWNERID = detail.OWNERID;
                            //vpostinfo.OWNERPOSTID = detail.OWNERPOSTID;
                            //vlistpostinfo.Add(vpostinfo);

                            SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS vpostinfo = new SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS();

                            vpostinfo.EMPLOYEEID = detail.OWNERID;
                            vpostinfo.POSTID = detail.OWNERPOSTID;
                            vpostinfo.COMPANYID = detail.OWNERCOMPANYID;
                            vlistpostinfo.Add(vpostinfo);

                            if (existDetail != null)
                            {
                                return;
                            }
                            else
                            {
                                FBEntity fbEntity = detail.ToFBEntity();
                                fbEntity.FBEntityState = FBEntityState.Added;
                                assignDetail.Add(fbEntity);
                            }
                        });
                        if (vlistpostinfo != null && vlistpostinfo.Count > 0)
                        {
                            this.ShowProcess();
                            pe.GetEmployeeFundsListCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmployeeFundsListCompletedEventArgs>(pe_GetEmployeeFundsListCompleted);
                            pe.GetEmployeeFundsListAsync(vlistpostinfo);
                        }
                    }
                };
                ogzLookup.Show<string>(DialogMode.ApplicationModal, plRoot, "", (result) => { });
            }
            catch (Exception ex)
            {
                CommonFunction.ShowErrorMessage("调用HR服务返回异常信息:" + ex.ToString());
            }
        }
Beispiel #14
0
 void SignInRdForm_Loaded(object sender, RoutedEventArgs e)
 {
     clientAtt = new AttendanceServiceClient();
     perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
     RegisterEvents();
     InitParas();
     tempSignInDetailList = new ObservableCollection<T_HR_EMPLOYEESIGNINDETAIL>();
     if (FormType != FormTypes.Browse)
     {
         //Load事件之后,加载完后获取到父控件
         EntityBrowser entBrowser = this.FindParentByType<EntityBrowser>();
         entBrowser.BtnSaveSubmit.Click -= new RoutedEventHandler(entBrowser.btnSubmit_Click);
         entBrowser.BtnSaveSubmit.Click += BtnSaveSubmit_Click;
     }
 }
Beispiel #15
0
 private void InitControlEvent()
 {
     client = new OrganizationServiceClient();
     personClient = new Saas.Tools.PersonnelWS.PersonnelServiceClient();
     client.GetCompanyByIdCompleted += new EventHandler<GetCompanyByIdCompletedEventArgs>(client_GetCompanyByIdCompleted);
     client.CompanyAddCompleted += new EventHandler<CompanyAddCompletedEventArgs>(client_CompanyAddCompleted);
     client.CompanyUpdateCompleted += new EventHandler<CompanyUpdateCompletedEventArgs>(client_CompanyUpdateCompleted);
     client.IsChildCompanyCompleted += new EventHandler<IsChildCompanyCompletedEventArgs>(client_IsChildCompanyCompleted);
     client.GetDepartmentByIdCompleted += new EventHandler<GetDepartmentByIdCompletedEventArgs>(client_GetDepartmentByIdCompleted);
     client.CompanyIndexUpdateCompleted += new EventHandler<CompanyIndexUpdateCompletedEventArgs>(client_CompanyIndexUpdateCompleted);
     client.CompanyDeleteCompleted += new EventHandler<CompanyDeleteCompletedEventArgs>(client_CompanyDeleteCompletedEventArgs);
     personClient.GetEmployeeToEngineCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmployeeToEngineCompletedEventArgs>(personClient_GetEmployeeToEngineCompleted);
     //this.Loaded += new RoutedEventHandler(CompanyForm_Loaded);
     CompanForm_Load();
     
 }
Beispiel #16
0
        void dGrid_ToolBarItemClick(object sender, ToolBarItemClickEventArgs e)
        {
            if (e.Action != Actions.Add)
            {
                return;
            }
            e.Action = Actions.Cancel;
            string perm   = "3";
            string entity = typeof(T_FB_PERSONMONEYASSIGNMASTER).Name;

            if (this.EditForm.OperationType == OperationTypes.Edit)
            {
                perm = ((int)Permissions.Edit).ToString();
            }
            else if (this.EditForm.OperationType == OperationTypes.Add)
            {
                perm = ((int)Permissions.Add + 1).ToString();
            }
            else
            {
                perm = ((int)Permissions.Browse).ToString();
            }

            string userID = DataCore.CurrentUser.Value.ToString();
            //             BF06E969-1B2C-4a89-B0AE-A91CA1244053
            OrganizationLookup ogzLookup = new OrganizationLookup();

            ogzLookup.SelectedObjType = OrgTreeItemTypes.Personnel;
            ogzLookup.MultiSelected   = true;

            FrameworkElement plRoot = CommonFunction.ParentLayoutRoot;

            try
            {
                ogzLookup.SelectedClick += (o, ea) =>
                {
                    if (ogzLookup.SelectedObj.Count > 0)
                    {
                        //处理岗位及下拨
                        SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient pe = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
                        ObservableCollection <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS> vlistpostinfo = new ObservableCollection <SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS>();

                        var assignDetail = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_PERSONMONEYASSIGNDETAIL).Name);

                        var selectedObjects = ogzLookup.SelectedObj;
                        selectedObjects.ForEach(obj =>
                        {
                            ExtOrgObj post = obj.ParentObject as ExtOrgObj;
                            ExtOrgObj dept = post.ParentObject as ExtOrgObj;

                            // ExtOrgObj com = dept.ParentObject as ExtOrgObj;
                            ITextValueItem pdata = DataCore.FindReferencedData <PostData>(post.ObjectID);
                            ITextValueItem ddata = DataCore.FindReferencedData <DepartmentData>(dept.ObjectID);
                            ITextValueItem cdata = (ddata as DepartmentData).Company;

                            var existDetail = assignDetail.FirstOrDefault(item =>
                            {
                                T_FB_PERSONMONEYASSIGNDETAIL cd = item.Entity as T_FB_PERSONMONEYASSIGNDETAIL;
                                return(cd.OWNERID == obj.ObjectID && cd.OWNERPOSTID == pdata.Value.ToString());
                            });

                            T_FB_PERSONMONEYASSIGNDETAIL detail = new T_FB_PERSONMONEYASSIGNDETAIL();
                            if (existDetail != null)
                            {
                                detail.PERSONBUDGETAPPLYDETAILID    = (existDetail.Entity as T_FB_PERSONMONEYASSIGNDETAIL).PERSONBUDGETAPPLYDETAILID;
                                detail.T_FB_PERSONMONEYASSIGNMASTER = this.OrderEntity.Entity as T_FB_PERSONMONEYASSIGNMASTER;
                            }
                            else
                            {
                                detail.PERSONBUDGETAPPLYDETAILID    = Guid.NewGuid().ToString();
                                detail.T_FB_PERSONMONEYASSIGNMASTER = this.OrderEntity.Entity as T_FB_PERSONMONEYASSIGNMASTER;
                                detail.BUDGETMONEY = 0;
                            }

                            // start 添加岗位级别,用于排序
                            var employee1 = obj.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                            if (employee1 != null)
                            {
                                var ep = employee1.T_HR_EMPLOYEEPOST.FirstOrDefault();
                                if (ep != null)
                                {
                                    detail.POSTLEVEL = ep.POSTLEVEL;
                                }
                            }


                            // end

                            detail.OWNERID             = obj.ObjectID;
                            detail.OWNERNAME           = obj.ObjectName;
                            detail.OWNERPOSTID         = pdata.Value.ToString();
                            detail.OWNERPOSTNAME       = pdata.Text;
                            detail.OWNERDEPARTMENTID   = ddata.Value.ToString();
                            detail.OWNERDEPARTMENTNAME = ddata.Text;
                            detail.OWNERCOMPANYID      = cdata.Value.ToString();
                            detail.OWNERCOMPANYNAME    = cdata.Text;

                            //SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOSTFORFB vpostinfo = new SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOSTFORFB();
                            //vpostinfo.PERSONBUDGETAPPLYDETAILID = detail.PERSONBUDGETAPPLYDETAILID;
                            //vpostinfo.OWNERID = detail.OWNERID;
                            //vpostinfo.OWNERPOSTID = detail.OWNERPOSTID;
                            //vlistpostinfo.Add(vpostinfo);

                            SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS vpostinfo = new SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEFUNDS();

                            vpostinfo.EMPLOYEEID = detail.OWNERID;
                            vpostinfo.POSTID     = detail.OWNERPOSTID;
                            vpostinfo.COMPANYID  = detail.OWNERCOMPANYID;
                            vlistpostinfo.Add(vpostinfo);

                            if (existDetail != null)
                            {
                                return;
                            }
                            else
                            {
                                FBEntity fbEntity      = detail.ToFBEntity();
                                fbEntity.FBEntityState = FBEntityState.Added;
                                assignDetail.Add(fbEntity);
                            }
                        });
                        if (vlistpostinfo != null && vlistpostinfo.Count > 0)
                        {
                            this.ShowProcess();
                            pe.GetEmployeeFundsListCompleted += new EventHandler <Saas.Tools.PersonnelWS.GetEmployeeFundsListCompletedEventArgs>(pe_GetEmployeeFundsListCompleted);
                            pe.GetEmployeeFundsListAsync(vlistpostinfo);
                        }
                    }
                };
                ogzLookup.Show <string>(DialogMode.ApplicationModal, plRoot, "", (result) => { });
            }
            catch (Exception ex)
            {
                CommonFunction.ShowErrorMessage("调用HR服务返回异常信息:" + ex.ToString());
            }
        }
Beispiel #17
0
        /// <summary>
        /// 初始化服务
        /// </summary>
        private void InitControlEvent()
        {
            client = new OrganizationServiceClient();
            personClient = new Saas.Tools.PersonnelWS.PersonnelServiceClient();
            client.PostAddCompleted += new EventHandler<PostAddCompletedEventArgs>(client_PostAddCompleted);
            client.PostUpdateCompleted += new EventHandler<PostUpdateCompletedEventArgs>(client_PostUpdateCompleted);
            client.GetPostByIdCompleted += new EventHandler<GetPostByIdCompletedEventArgs>(client_GetPostByIdCompleted);
            client.GetPostDictionaryByDepartmentDictionayIDCompleted += new EventHandler<GetPostDictionaryByDepartmentDictionayIDCompletedEventArgs>(client_GetPostDictionaryByDepartmentDictionayIDCompleted);
            personClient.GetEmployeeToEngineCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmployeeToEngineCompletedEventArgs>(personClient_GetEmployeeToEngineCompleted);
            this.Loaded += new RoutedEventHandler(PostForm_Loaded);
            client.PostDeleteCompleted += new EventHandler<PostDeleteCompletedEventArgs>(client_PostDeleteCompletedEventArgs);

        }
Beispiel #18
0
        /// <summary>
        /// 注册事件
        /// </summary>
        private void RegisterEvents()
        {
            client = new AttendanceServiceClient();
            client.AddOverTimeRdCompleted += new EventHandler<AddOverTimeRdCompletedEventArgs>(client_AddOverTimeRdCompleted);
            client.ModifyOverTimeRdCompleted += new EventHandler<ModifyOverTimeRdCompletedEventArgs>(client_ModifyOverTimeRdCompleted);
            client.AuditOverTimeRdCompleted += new EventHandler<AuditOverTimeRdCompletedEventArgs>(client_AuditOverTimeRdCompleted);

            //client.GetAttendanceSolutionByEmployeeIDCompleted += new EventHandler<GetAttendanceSolutionByEmployeeIDCompletedEventArgs>(client_GetAttendanceSolutionByEmployeeIDCompleted);
            client.GetOverTimeRdByIDCompleted += new EventHandler<GetOverTimeRdByIDCompletedEventArgs>(client_GetOverTimeRdByIDCompleted);

            perClient = new SMT.Saas.Tools.PersonnelWS.PersonnelServiceClient();
            //perClient.GetEmployeeDetailByIDCompleted += new EventHandler<SMT.Saas.Tools.PersonnelWS.GetEmployeeDetailByIDCompletedEventArgs>(perClient_GetEmployeeDetailByIDCompleted);
            //perClient.GetEmployeeInfoByEmployeeIDCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmployeeInfoByEmployeeIDCompletedEventArgs>(perClient_GetEmployeeInfoByEmployeeIDCompleted);
            perClient.GetEmpOrgInfoByIDCompleted += new EventHandler<Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs>(perClient_GetEmpOrgInfoByIDCompleted);
            //perClient.RemoveOverTimeRd
            client.RemoveOverTimeRdCompleted += new EventHandler<RemoveOverTimeRdCompletedEventArgs>(client_RemoveOverTimeRdCompleted);
        }