Example #1
0
        public LooKUP(SMT.SaaS.FrameworkUI.OrgTreeItemTypes orgTreeItemType,string title)
        {
            InitializeComponent();
            this.Title = title;
            //object objs = null;
            //if (Application.Current.Resources["CurrentUserID"] != null)
            //{
            //    objs = Application.Current.Resources["CurrentUserID"];
            //    Application.Current.Resources.Remove("CurrentUserID");
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            //if (Application.Current.Resources["CurrentUserID"] == null)
            //{
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}

            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = orgTreeItemType;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SelectList = ent;

                }
            };
            (lookup.FindName("OKButton") as Button).Click += new RoutedEventHandler(LooKUP_Click);
            (lookup.FindName("CancelButton") as Button).Click += new RoutedEventHandler(CancelButton_Click);
            lookup.MultiSelected = false;
            LayoutRoot.Children.Add(lookup);
        }
Example #2
0
 /// <summary>
 /// 选择发布对象,只能选公司
 /// </summary>
 private void btnLookUpDepartment_Click(object sender, RoutedEventArgs e)
 {
     this.txtAuditName.Text = string.Empty;
     this.txtAuditId.Text   = string.Empty;
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             var viewmodel = (this.DataContext as NewsViewModel);
             viewmodel.DISTRS.Clear();
             foreach (var item in ent)
             {
                 viewmodel.VIEWER.Add(item.ObjectID);
                 viewmodel.DISTRS.Add(new DISTR()
                 {
                     VIEWERS = item.ObjectID, MODELNAMES = item.ObjectName
                 });
                 txtAuditName.Text += item.ObjectName + ";";
             }
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #3
0
 public CompanyLookUp()
 {
     InitializeComponent();
     //object objs = null;
     //if (Application.Current.Resources["CurrentUserID"] != null)
     //{
     //    objs = Application.Current.Resources["CurrentUserID"];
     //    Application.Current.Resources.Remove("CurrentUserID");
     //    Application.Current.Resources.Add("CurrentUserID", "");
     //}
     //if (Application.Current.Resources["CurrentUserID"] == null)
     //{
     //    Application.Current.Resources.Add("CurrentUserID", "");
     //}
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.MultiSelected   = true;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SelectList = ent;
         }
     };
     (lookup.FindName("OKButton") as Button).Click     += new RoutedEventHandler(LooKUP_Click);
     (lookup.FindName("CancelButton") as Button).Click += new RoutedEventHandler(CancelButton_Click);
     lookup.MultiSelected = true;
     LayoutRoot.Children.Add(lookup);
 }
Example #4
0
 private void btnSearch_Click(object sender, RoutedEventArgs e)
 {
     //object objs = null;
     //if (Application.Current.Resources["CurrentUserID"] != null)
     //{
     //    objs = Application.Current.Resources["CurrentUserID"];
     //    Application.Current.Resources.Remove("CurrentUserID");
     //    Application.Current.Resources.Add("CurrentUserID", "");
     //}
     //if (Application.Current.Resources["CurrentUserID"] == null)
     //{
     //    Application.Current.Resources.Add("CurrentUserID", "");
     //}
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick  += (obj, ev) =>
     {
         if (lookup.SelectedObj != null)
         {
             foreach (var item in lookup.SelectedObj)
             {
                 CompanyName = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(item.ObjectInstance)).CNAME;
                 CompanyID   = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(item.ObjectInstance)).COMPANYID;
                 //Application.Current.Resources.Remove("CurrentUserID");
                 //if (objs != null)
                 //{
                 //    Application.Current.Resources.Add("CurrentUserID", objs);
                 //}
             }
         }
     };
     lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
 }
        private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
                    SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE           empInfo     = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)companyInfo.ObjectInstance;
                    vehicleDispatch.OWNERCOMPANYID    = empInfo.OWNERCOMPANYID;
                    vehicleDispatch.OWNERDEPARTMENTID = empInfo.OWNERDEPARTMENTID;
                    vehicleDispatch.OWNERID           = empInfo.EMPLOYEEID;
                    vehicleDispatch.OWNERNAME         = empInfo.EMPLOYEEENAME;
                    vehicleDispatch.OWNERPOSTID       = empInfo.T_HR_EMPLOYEEPOST.FirstOrDefault().EMPLOYEEPOSTID;

                    txtDriverName.Text = companyInfo.ObjectName;
                    txtDriverID.Text   = companyInfo.ObjectID;
                    if (!string.IsNullOrEmpty(empInfo.OFFICEPHONE))
                    {
                        txtTel.Text = empInfo.OFFICEPHONE;
                    }
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #6
0
        //组织架构树选择所属公司
        private void CompanyObject_FindClick(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
                    var q = from up in Common.CurrentLoginUserInfo.UserPosts
                            where up.CompanyID == companyInfo.ObjectID
                            select ent;

                    if (q.Count() > 0)
                    {
                        StrCompanyID        = companyInfo.ObjectID;
                        txtCompanyName.Text = companyInfo.ObjectName;
                    }
                    else
                    {
                        ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "不能修改此所属公司!", Utility.GetResourceStr("CONFIRMBUTTON"));
                    }
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
 private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE           empInfo     = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)companyInfo.ObjectInstance;
             accidentInfo = new T_OA_ACCIDENTRECORD();
             accidentInfo.OWNERCOMPANYID    = empInfo.OWNERCOMPANYID;
             accidentInfo.OWNERDEPARTMENTID = empInfo.OWNERDEPARTMENTID;
             accidentInfo.OWNERID           = empInfo.EMPLOYEEID;
             accidentInfo.OWNERNAME         = empInfo.EMPLOYEECNAME;
             if (accidentInfo.OWNERNAME == null)
             {
                 accidentInfo.OWNERNAME = companyInfo.ObjectName;
             }
             accidentInfo.OWNERPOSTID = empInfo.T_HR_EMPLOYEEPOST.FirstOrDefault().EMPLOYEEPOSTID;
             //PersonnelServiceClient psClient = new PersonnelServiceClient();
             //psClient.GetEmployeeByIDAsync(empInfo.EMPLOYEEID);
             //psClient.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(psClient_GetEmployeeByIDCompleted);
             txtOwnerName.Text = companyInfo.ObjectName;
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #8
0
        private void btnGetDepartment_Click(object sender, RoutedEventArgs e)
        {
            //object objs = null;
            //if (Application.Current.Resources["CurrentUserID"] != null)
            //{
            //    objs = Application.Current.Resources["CurrentUserID"];
            //    Application.Current.Resources.Remove("CurrentUserID");
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            //if (Application.Current.Resources["CurrentUserID"] == null)
            //{
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
            lookup.MultiSelected   = true;
            lookup.SelectedClick  += (obj, ev) =>
            {
                if (lookup.SelectedObj != null)
                {
                    #region 判断是否是属于同一个公司,如果不是提示,返回
                    foreach (var item in lookup.SelectedObj)
                    {
                        var    deparement     = ((SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)(item.ObjectInstance));
                        string companyid      = deparement.T_HR_COMPANY.COMPANYID;
                        string departmentname = deparement.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;

                        if (CurrentFlowView.ModelRelation.COMPANYID.TrimEnd('|') != companyid)
                        {
                            ComfirmWindow.ConfirmationBox("提示信息", departmentname + " 不属于 " + txtCompanyName.Text + "公司,请重新选择!", "确定");
                            return;
                        }
                    }
                    #endregion
                    txtDepartmentName.Text = "";
                    CurrentFlowView.ModelRelation.DEPARTMENTID   = ""; //部门ID
                    CurrentFlowView.ModelRelation.DEPARTMENTNAME = ""; //部门名称
                    foreach (var item in lookup.SelectedObj)
                    {
                        var deparement = ((SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)(item.ObjectInstance));

                        string departmentcode = deparement.DEPARTMENTID;
                        string departmentname = deparement.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;

                        txtDepartmentName.Text += departmentname + "\r\n";
                        CurrentFlowView.ModelRelation.DEPARTMENTID   += departmentcode + "|"; //部门ID
                        CurrentFlowView.ModelRelation.DEPARTMENTNAME += departmentname + "|"; //部门名称
                        //Application.Current.Resources.Remove("CurrentUserID");
                        //if (objs != null)
                        //{
                        //    Application.Current.Resources.Add("CurrentUserID", objs);
                        //}
                    }
                }
            };
            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #9
0
        private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    //SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid   = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    SearchPostID = postid;
                    //postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid   = dept.ObjectID;
                    string deptName = dept.ObjectName; //部门
                    string depName  = dept.ObjectName; //部门
                    SearchDepartID = deptid;



                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid   = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    SearchCompanyID = corpid;

                    //txtOwnerName.Text = userInfo.ObjectName;
                    string Mobile = "";
                    string Tel    = "";
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null)
                    {
                        Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString();
                    }
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null)
                    {
                        Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString();
                    }
                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    txtOwnerName.Text = StrEmployee;
                    //txtTel.Text = userInfo.te
                    ToolTipService.SetToolTip(txtOwnerName, StrEmployee);

                    SearchUserID      = userInfo.ObjectID;
                    txtOwnerName.Text = StrEmployee;
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #10
0
        private void btnLookUpPartyb_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    string depName = "";
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;
                    string deptName = dept.ObjectName;//部门
                    depName = dept.ObjectName;//部门

                    OwnerDepartmentid = deptid;

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    OwnerCompanyid = corpid;

                    Ownerid = userInfo.ObjectID;
                    roleInfo.OWNERCOMPANYID = corpid;
                    roleInfo.OWNERDEPARTMENTID = deptid;
                    roleInfo.OWNERID = userInfo.ObjectID;
                    roleInfo.CREATEUSERNAME = userInfo.ObjectName;
                    roleInfo.OWNERPOSTID = postid;
                    //txtOwnerName.Text = userInfo.ObjectName;



                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    //txtOwnerName.Text = StrEmployee;
                    //txtTel.Text = userInfo.te
                    //ToolTipService.SetToolTip(txtOwnerName, StrEmployee);

                }
            };
            lookup.MultiSelected = true;
            lookup.Show();
        }
Example #11
0
 private void btnLookUpCompany_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             txtCompanyID.Text = companyInfo.ObjectName;
         }
     };
     lookup.Show();
 }
Example #12
0
        private void btnLookUpPartyb_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    string depName = "";
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid   = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid   = dept.ObjectID;
                    string deptName = dept.ObjectName; //部门
                    depName = dept.ObjectName;         //部门

                    OwnerDepartmentid = deptid;

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid   = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    OwnerCompanyid = corpid;

                    Ownerid = userInfo.ObjectID;
                    roleInfo.OWNERCOMPANYID    = corpid;
                    roleInfo.OWNERDEPARTMENTID = deptid;
                    roleInfo.OWNERID           = userInfo.ObjectID;
                    roleInfo.CREATEUSERNAME    = userInfo.ObjectName;
                    roleInfo.OWNERPOSTID       = postid;
                    //txtOwnerName.Text = userInfo.ObjectName;



                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    //txtOwnerName.Text = StrEmployee;
                    //txtTel.Text = userInfo.te
                    //ToolTipService.SetToolTip(txtOwnerName, StrEmployee);
                }
            };
            lookup.MultiSelected = true;
            lookup.Show();
        }
Example #13
0
 private void btnLookDepartmentName_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             txtDepartmentName.DataContext = companyInfo;
             StrDepartmentID = companyInfo.ObjectID;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #14
0
 private void btnLookDepartment_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             //ctapp.PARTYA = companyInfo.ObjectID;//申购部门ID
             txtDepartment.Text = companyInfo.ObjectName;//申购部门名
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
 private void btnLookUpPartyb_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.All;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             cprinting.T_OA_CONTRACTAPP.PARTYB = companyInfo.ObjectID;//乙方
             txtPartyb.Text = companyInfo.ObjectName;
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #16
0
 private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();
             SearchUserID      = userInfo.ObjectID;
             txtOwnerName.Text = userInfo.ObjectName.ToString();
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
        private void CompanyObject_FindClick(object sender, EventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();

            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.SelectedClick  += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY;
                CompanyObject.DataContext = ent;
                if (ent != null)
                {
                    welfareInfo.COMPANYID           = ent.COMPANYID;
                    CompanyObject.DisplayMemberPath = "CNAME";
                }
            };
            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #18
0
 private void btnFindHostMember_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             //tmpHostMember = companyInfo;
             StrConverID      = companyInfo.ObjectID;
             txtConvener.Text = companyInfo.ObjectName;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
 private void btnLookUpPartyb_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             ctappObj.PARTYB = companyInfo.ObjectID; //乙方
             txtPartyb.Text  = companyInfo.ObjectName;
             PartybId        = companyInfo.ObjectID; //将乙方ID赋给变量PartybId
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #20
0
 private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE           empInfo     = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)companyInfo.ObjectInstance;
             txtDriverName.Text = companyInfo.ObjectName;
             txtDriverID.Text   = companyInfo.ObjectID;
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
 private void btnLookUpUserName_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             //InfoObj.APPRAISEUSER = companyInfo.ObjectID;
             //txtAppraiseUser.Text = companyInfo.ObjectName;
             txtPaymentOfUser.DataContext = companyInfo;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #22
0
 private void CompanyObject_FindClick(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             tmpRoomTimeT.DEPARTNAME = companyInfo.ObjectName;
             StrDepartmentName       = companyInfo.ObjectName;
             StrDepartmentID         = companyInfo.ObjectID;
             CompanyObject.Text      = companyInfo.ObjectName;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
        private void PostsObject_FindClick(object sender, EventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();

            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post;
            lookup.SelectedClick  += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                //PostsObject.DataContext = ent;
                if (ent != null)
                {
                    welfareDetail.POSTID = ent.POSTID;
                    //PostsObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    welfareDetail.POSTLEVELA = ent.T_HR_POSTDICTIONARY.POSTLEVEL.ToString();
                    StrPostId = ent.POSTID;
                }
            };
            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #24
0
        private void lookupTraveEmployee_FindClick(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = ent.FirstOrDefault();

                    string postid   = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    agentSetInfo.AGENTPOSTID = postid;
                    this.txtPostId.Text      = postName;
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
 private void btnLookUpPartya_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             welfare.COMPANYID     = companyInfo.ObjectID;
             txtCompanyObject.Text = companyInfo.ObjectName;
         }
         if (this.StartTime.Text != null && StartTime.Text != string.Empty && cbWelfareID.SelectedIndex > -1 && txtCompanyObject.Text != null && txtCompanyObject.Text != string.Empty)
         {
             BenefitsAdministration.GetBenefitsDetailsAdministrationAsync(cbWelfareID.SelectedIndex.ToString(), welfare.COMPANYID, Convert.ToDateTime(StartTime.Text), Utility.GetCheckState(CheckStates.Approved));
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #26
0
 private void btnLookUpDepartment_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             if (companyInfo.ObjectType == SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department)
             {
                 txtDepartmentId.Text = companyInfo.ObjectID;
                 txtDepartName.Text   = companyInfo.ObjectName;
             }
             else
             {
                 txtDepartmentId.Text = string.Empty;
             }
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #27
0
 void btnLookUpPutDepartment_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick  += (obj, ev) =>
     {
         List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             var viewmodel = (this.DataContext as NewsViewModel);
             viewmodel.PUTDEPTNAME = ent[0].ObjectName;
             viewmodel.PUTDEPTID   = ent[0].ObjectID;
             txtDeptName.Text      = ent[0].ObjectName;
             //foreach (var item in ent)
             //{
             //    viewmodel.PUTDEPTNAME = item.ObjectName;
             //    viewmodel.PUTDEPTID = item.ObjectID;
             //    txtDeptName.Text += item.ObjectName + ";";
             //}
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #28
0
 private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE empInfo = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)companyInfo.ObjectInstance;
             vehicleDispatch.OWNERCOMPANYID = empInfo.OWNERCOMPANYID;
             vehicleDispatch.OWNERDEPARTMENTID = empInfo.OWNERDEPARTMENTID;
             vehicleDispatch.OWNERID = empInfo.EMPLOYEEID;
             vehicleDispatch.OWNERNAME = empInfo.EMPLOYEEENAME;
             vehicleDispatch.OWNERPOSTID = empInfo.T_HR_EMPLOYEEPOST.FirstOrDefault().EMPLOYEEPOSTID;
             txtDriverName.Text = companyInfo.ObjectName;
             txtDriverID.Text = companyInfo.ObjectID;
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #29
0
        private void lookupTraveEmployee_FindClick(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = ent.FirstOrDefault();

                    string postid = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    agentSetInfo.AGENTPOSTID = postid;
                    this.txtPostId.Text = postName;
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
        private void CompanyObject_FindClick(object sender, EventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();

            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY;
                CompanyObject.DataContext = ent;
                if (ent != null)
                {
                    welfareInfo.COMPANYID = ent.COMPANYID;
                    CompanyObject.DisplayMemberPath = "CNAME";
                }
            };
            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #31
0
        private void btnGetDepartment_Click(object sender, RoutedEventArgs e)
        {
            //object objs = null;
            //if (Application.Current.Resources["CurrentUserID"] != null)
            //{
            //    objs = Application.Current.Resources["CurrentUserID"];
            //    Application.Current.Resources.Remove("CurrentUserID");
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            //if (Application.Current.Resources["CurrentUserID"] == null)
            //{
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
            lookup.MultiSelected = true;
            lookup.SelectedClick += (obj, ev) =>
            {
                if (lookup.SelectedObj != null)
                {
                    #region 判断是否是属于同一个公司,如果不是提示,返回
                    foreach (var item in lookup.SelectedObj)
                    {
                        var deparement = ((SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)(item.ObjectInstance));
                        string companyid = deparement.T_HR_COMPANY.COMPANYID;            
                        string departmentname = deparement.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                       
                        if (CurrentFlowView.ModelRelation.COMPANYID.TrimEnd('|') != companyid)
                        {
                            ComfirmWindow.ConfirmationBox("提示信息", departmentname + " 不属于 " + txtCompanyName.Text + "公司,请重新选择!", "确定");
                            return;
                        }
                    }
                    #endregion
                    txtDepartmentName.Text = "";
                    CurrentFlowView.ModelRelation.DEPARTMENTID = "";//部门ID
                    CurrentFlowView.ModelRelation.DEPARTMENTNAME = "";//部门名称
                    foreach (var item in lookup.SelectedObj)
                    {
                        
                        var deparement = ((SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)(item.ObjectInstance));
                     
                        string departmentcode = deparement.DEPARTMENTID;
                        string departmentname = deparement.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                     
                        txtDepartmentName.Text += departmentname + "\r\n";
                        CurrentFlowView.ModelRelation.DEPARTMENTID += departmentcode + "|";//部门ID
                        CurrentFlowView.ModelRelation.DEPARTMENTNAME += departmentname + "|";//部门名称
                        //Application.Current.Resources.Remove("CurrentUserID");
                        //if (objs != null)
                        //{
                        //    Application.Current.Resources.Add("CurrentUserID", objs);
                        //}
                    }
                }
            };
            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });

        }
Example #32
0
        private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    //SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
                    //SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE empInfo = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)companyInfo.ObjectInstance;
                    ////approvalInfo = new T_OA_APPROVALINFO();
                    //approvalInfo.OWNERCOMPANYID = empInfo.OWNERCOMPANYID;
                    //approvalInfo.OWNERDEPARTMENTID = empInfo.OWNERDEPARTMENTID;
                    //approvalInfo.OWNERID = empInfo.EMPLOYEEID;
                    //approvalInfo.OWNERNAME = empInfo.EMPLOYEECNAME;
                    //approvalInfo.OWNERPOSTID = empInfo.T_HR_EMPLOYEEPOST.FirstOrDefault().EMPLOYEEPOSTID;
                    //txtOwnerName.Text = companyInfo.ObjectName;
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    StrPostName = postName;
                    postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;
                    string deptName = dept.ObjectName;//部门
                    depName = dept.ObjectName;//部门
                    StrDepartmentName = depName;

                    OwnerDepartmentid = deptid;

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    StrCompanyName = corpName;
                    OwnerCompanyid = corpid;

                    Ownerid = userInfo.ObjectID;
                    approvalInfo.OWNERCOMPANYID = corpid;
                    approvalInfo.OWNERDEPARTMENTID = deptid;
                    approvalInfo.OWNERID = userInfo.ObjectID;
                    approvalInfo.OWNERNAME = userInfo.ObjectName;
                    approvalInfo.OWNERPOSTID = postid;
                    //txtOwnerName.Text = userInfo.ObjectName;
                    string Mobile = "";
                    string Tel = "";
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null)
                        Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString();
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null)
                        Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString();
                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    txtOwnerName.Text = StrEmployee;
                    StrOwnerName = StrEmployee;
                    //txtTel.Text = userInfo.te
                    ToolTipService.SetToolTip(txtOwnerName, StrEmployee);
                    txtTel.Text = string.Empty;
                    if (!string.IsNullOrEmpty(Mobile))
                    {
                        txtTel.Text = Mobile;
                    }
                    if (!string.IsNullOrEmpty(Tel))
                    {
                        if (string.IsNullOrEmpty(txtTel.Text.ToString()))
                        {
                            txtTel.Text = Tel;
                        }
                        else
                        {
                            txtTel.Text += ";" + Tel;
                        }
                    }
                    //PersonnelServiceClient psClient = new PersonnelServiceClient();
                    psClient.GetEmployeeByIDAsync(userInfo.ObjectID);
                    //psClient.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(psClient_GetEmployeeByIDCompleted);
                    _VM.GetApprovalTypeByCompanyandDepartmentidAsync(OwnerCompanyid, OwnerDepartmentid);
                }
            };
            lookup.MultiSelected = true;
            lookup.Show();
        }
        private void PostsObject_FindClick(object sender, EventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();

            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                //PostsObject.DataContext = ent;
                if (ent != null)
                {
                    welfareDetail.POSTID = ent.POSTID;
                    //PostsObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    welfareDetail.POSTLEVELA = ent.T_HR_POSTDICTIONARY.POSTLEVEL.ToString();
                    StrPostId = ent.POSTID;
                }
            };
            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
 private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE empInfo = (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE)companyInfo.ObjectInstance;
             accidentInfo = new T_OA_ACCIDENTRECORD();
             accidentInfo.OWNERCOMPANYID = empInfo.OWNERCOMPANYID;
             accidentInfo.OWNERDEPARTMENTID = empInfo.OWNERDEPARTMENTID;
             accidentInfo.OWNERID = empInfo.EMPLOYEEID;
             accidentInfo.OWNERNAME = empInfo.EMPLOYEECNAME;
             if (accidentInfo.OWNERNAME == null)
             {
                 accidentInfo.OWNERNAME = companyInfo.ObjectName;
             }
             accidentInfo.OWNERPOSTID = empInfo.T_HR_EMPLOYEEPOST.FirstOrDefault().EMPLOYEEPOSTID;
             //PersonnelServiceClient psClient = new PersonnelServiceClient();
             //psClient.GetEmployeeByIDAsync(empInfo.EMPLOYEEID);
             //psClient.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(psClient_GetEmployeeByIDCompleted);
             txtOwnerName.Text = companyInfo.ObjectName;
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
 private void btnLookUpUserName_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             //InfoObj.APPRAISEUSER = companyInfo.ObjectID;
             //txtAppraiseUser.Text = companyInfo.ObjectName;
             txtPaymentOfUser.DataContext = companyInfo;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #36
0
        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            //object objs = null;
            //if (Application.Current.Resources["CurrentUserID"] != null)
            //{
            //    objs = Application.Current.Resources["CurrentUserID"];
            //    Application.Current.Resources.Remove("CurrentUserID");
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            //if (Application.Current.Resources["CurrentUserID"] == null)
            //{
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.SelectedClick += (obj, ev) =>
            {
                if (lookup.SelectedObj != null)
                {
                    foreach (var item in lookup.SelectedObj)
                    {
                        string selectcompanyID = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(item.ObjectInstance)).COMPANYID;                     
                        cboOtherCompany.SelectedByObject<SMT.Saas.Tools.OrganizationWS.V_COMPANY>("COMPANYID", selectcompanyID);
                        if (this.chkGroupAudit.IsChecked == false)
                        {
                            if (_activityObject.IsSpecifyCompany)
                            {//指定公司
                                var stateType = stateList.Where(p => p.CompanyID == selectcompanyID).ToList();
                                cboRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                                if (stateType.Count > 0)
                                {
                                    cboRoles.SelectedIndex = 0;
                                }
                            }
                            else
                            {
                                var stateType = stateList.Where(p => p.CompanyID == "11111" || p.CompanyID == selectcompanyID).ToList();
                                cboRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                                if (stateType.Count > 0)
                                {
                                    cboRoles.SelectedIndex = 0;
                                }
                            }
                        }
                        else
                        {
                            if (_activityObject.IsSpecifyCompany)
                            {//指定公司
                                var stateType = stateList.Where(p => p.CompanyID == selectcompanyID).ToList();
                                cboCountersignRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                                if (stateType.Count > 0)
                                {
                                    cboCountersignRoles.SelectedIndex = 0;
                                }
                            }
                            else
                            {
                                var stateType = stateList.Where(p => p.CompanyID == "11111" || p.CompanyID == selectcompanyID).ToList();
                                cboCountersignRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                                if (stateType.Count > 0)
                                {
                                    cboCountersignRoles.SelectedIndex = 0;
                                }
                            }
                            this.txtActivityName.Text = "";
                            this.txtActivityName.Text = "会签节点";    
                        }
                        //Application.Current.Resources.Remove("CurrentUserID");
                        //if (objs != null)
                        //{
                        //    Application.Current.Resources.Add("CurrentUserID", objs);
                        //}
                    }
                }
            };
            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });

        }
Example #37
0
 private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();
             SearchUserID = userInfo.ObjectID;
             txtOwnerName.Text = userInfo.ObjectName.ToString();
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #38
0
        private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
        {

            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    string Mobile = "";
                    string Tel = "";
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid = post.ObjectID;
                    string postName = post.ObjectName;//岗位

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;
                    string deptName = dept.ObjectName;//部门


                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司

                    SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                    if (emp.MOBILE != null)
                        Mobile = emp.MOBILE.ToString();
                    if (emp.OFFICEPHONE != null)
                        Tel = emp.OFFICEPHONE.ToString();
                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    txtOwnerName.Text = StrEmployee;
                    //txtTel.Text = userInfo.te
                    strOwnerCompanyID = corpid;
                    strOwnerCompanyName = corp.CNAME;
                    strOwnerDepartmentID = deptid;
                    strOwnerDepartmentName = dept.ObjectName;
                    strOwnerPostID = postid;
                    strOwnerPostName = post.ObjectName;
                    strOwnerID = userInfo.ObjectID;
                    strOwnerName = userInfo.ObjectName;
                    txPostLevel = emp.T_HR_EMPLOYEEPOST.Where(t => t.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();
                    ToolTipService.SetToolTip(txtOwnerName, StrEmployee);
                    if (rabPayBor.IsChecked == true)
                    {
                        GetPersonAccountData();
                    }

                }
                dgvChargeDetailList.ItemsSource = null;
                chaDtlobj.Clear();
                txttotal.Text = "";
            };


            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #39
0
        private void btnLookUpPeople_FindClick(object sender, RoutedEventArgs e)
        {

            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    string Mobile = "";
                    string Tel = "";
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid = post.ObjectID;
                    string postName = post.ObjectName;//岗位

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;
                    string deptName = dept.ObjectName;//部门
                    //OwnerDepartmentid = deptid;
                    //depName = dept.ObjectName;//部门

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    PostName = postName;//岗位名称
                    DepartmentName = deptName;//部门名称
                    CompanyName = corpName;//公司名称

                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null)
                        Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString();
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null)
                        Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString();
                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    txtAddUser.Text = StrEmployee;
                    //txtTel.Text = userInfo.te
                    tmpSendDocT.OWNERCOMPANYID = corpid;
                    tmpSendDocT.OWNERDEPARTMENTID = deptid;
                    tmpSendDocT.OWNERID = userInfo.ObjectID;
                    tmpSendDocT.OWNERPOSTID = postid;
                    tmpSendDocT.OWNERNAME = userInfo.ObjectName;
                    ToolTipService.SetToolTip(txtAddUser, StrEmployee);
                    txtTel.Text = string.Empty;
                    if (!string.IsNullOrEmpty(Mobile))
                    {
                        txtTel.Text = Mobile;
                    }
                    if (!string.IsNullOrEmpty(Tel))
                    {
                        if (string.IsNullOrEmpty(txtTel.Text.ToString()))
                        {
                            txtTel.Text = Tel;
                        }
                        else
                        {
                            txtTel.Text += ";" + Tel;
                        }
                    }

                    //SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
                    //txtAddUser.Text = companyInfo.ObjectName;
                    StrAddUserID = userInfo.ObjectID;// companyInfo.ObjectID;
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #40
0
 private void btnSearch_Click(object sender, RoutedEventArgs e)
 {
     //object objs = null;
     //if (Application.Current.Resources["CurrentUserID"] != null)
     //{
     //    objs = Application.Current.Resources["CurrentUserID"];
     //    Application.Current.Resources.Remove("CurrentUserID");
     //    Application.Current.Resources.Add("CurrentUserID", "");
     //}
     //if (Application.Current.Resources["CurrentUserID"] == null)
     //{
     //    Application.Current.Resources.Add("CurrentUserID", "");
     //}
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick  += (obj, ev) =>
     {
         if (lookup.SelectedObj != null)
         {
             foreach (var item in lookup.SelectedObj)
             {
                 string selectcompanyID = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(item.ObjectInstance)).COMPANYID;
                 cboOtherCompany.SelectedByObject <SMT.Saas.Tools.OrganizationWS.V_COMPANY>("COMPANYID", selectcompanyID);
                 if (this.chkGroupAudit.IsChecked == false)
                 {
                     if (_activityObject.IsSpecifyCompany)
                     {//指定公司
                         var stateType = stateList.Where(p => p.CompanyID == selectcompanyID).ToList();
                         cboRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                         if (stateType.Count > 0)
                         {
                             cboRoles.SelectedIndex = 0;
                         }
                     }
                     else
                     {
                         var stateType = stateList.Where(p => p.CompanyID == "11111" || p.CompanyID == selectcompanyID).ToList();
                         cboRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                         if (stateType.Count > 0)
                         {
                             cboRoles.SelectedIndex = 0;
                         }
                     }
                 }
                 else
                 {
                     if (_activityObject.IsSpecifyCompany)
                     {//指定公司
                         var stateType = stateList.Where(p => p.CompanyID == selectcompanyID).ToList();
                         cboCountersignRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                         if (stateType.Count > 0)
                         {
                             cboCountersignRoles.SelectedIndex = 0;
                         }
                     }
                     else
                     {
                         var stateType = stateList.Where(p => p.CompanyID == "11111" || p.CompanyID == selectcompanyID).ToList();
                         cboCountersignRoles.ItemsSource = stateType.OrderBy(c => c.StateName);
                         if (stateType.Count > 0)
                         {
                             cboCountersignRoles.SelectedIndex = 0;
                         }
                     }
                     this.txtActivityName.Text = "";
                     this.txtActivityName.Text = "会签节点";
                 }
                 //Application.Current.Resources.Remove("CurrentUserID");
                 //if (objs != null)
                 //{
                 //    Application.Current.Resources.Add("CurrentUserID", objs);
                 //}
             }
         }
     };
     lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
 }
Example #41
0
 private void btnLookDepartment_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             //ctapp.PARTYA = companyInfo.ObjectID;//申购部门ID
             txtDepartment.Text = companyInfo.ObjectName;//申购部门名
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #42
0
 private void btnLookUpDepartment_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             if (companyInfo.ObjectType == SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department)
             {
                 txtDepartmentId.Text = companyInfo.ObjectID;
                 txtDepartName.Text = companyInfo.ObjectName;
             }
             else
             {
                 txtDepartmentId.Text = string.Empty;
             }
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
        private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    //SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    //postLevel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;
                    string deptName = dept.ObjectName;//部门
                    string depName = dept.ObjectName;//部门

                    

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    
                    //txtOwnerName.Text = userInfo.ObjectName;
                    string Mobile = "";
                    string Tel = "";
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null)
                        Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString();
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null)
                        Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString();
                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    txtOwnerName.Text = StrEmployee;
                    //txtTel.Text = userInfo.te
                    ToolTipService.SetToolTip(txtOwnerName, StrEmployee);

                    SearchUserID = userInfo.ObjectID;
                    txtOwnerName.Text = StrEmployee;
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #44
0
 private void btnFindHostMember_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             //tmpHostMember = companyInfo;
             StrConverID = companyInfo.ObjectID;
             txtConvener.Text = companyInfo.ObjectName;
             
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #45
0
        bool isManyCompany = false;//是否有选择多个公司
        private void btnGetCompany_Click(object sender, RoutedEventArgs e)
        {

            //object objs = null;
            //if (Application.Current.Resources["CurrentUserID"] != null)
            //{
            //    objs = Application.Current.Resources["CurrentUserID"];
            //    Application.Current.Resources.Remove("CurrentUserID");
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            //if (Application.Current.Resources["CurrentUserID"] == null)
            //{
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.MultiSelected = true;
            lookup.SelectedClick += (obj, ev) =>
            {
                if (lookup.SelectedObj != null)
                {
                    #region 判断是否可以选择部门
                    if (lookup.SelectedObj.Count > 1)
                    {
                        if (!string.IsNullOrEmpty(CurrentFlowView.ModelRelation.DEPARTMENTID))
                        {
                            ComfirmWindow.ConfirmationBox("提示信息", "选择多个公司不能选择部门", "确定");
                        }
                        isManyCompany = true;
                        txtDepartmentName.Text = "";
                        CurrentFlowView.ModelRelation.DEPARTMENTID = null;//部门ID
                        CurrentFlowView.ModelRelation.DEPARTMENTNAME = null;//部门名称
                        btnGetDepartment.IsEnabled = false;
                    }
                    else
                    {
                        var companyObj = (SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(lookup.SelectedObj[0].ObjectInstance);
                     
                        string companyid = companyObj.COMPANYID;
                        if (CurrentFlowView.ModelRelation.COMPANYID.TrimEnd('|') != companyid)
                        {//选择的不是同一个公司
                            txtDepartmentName.Text = "";
                            CurrentFlowView.ModelRelation.DEPARTMENTID = null;//部门ID
                            CurrentFlowView.ModelRelation.DEPARTMENTNAME = null;//部门名称 
                            isManyCompany = false;
                            btnGetDepartment.IsEnabled = true;
                        }
                        else
                        {
                            isManyCompany = false;
                            btnGetDepartment.IsEnabled = true;
                            return;
                        }                    
                    }
                    #endregion
                    txtCompanyName.Text = "";
                    CurrentFlowView.ModelRelation.COMPANYID = "";
                    CurrentFlowView.ModelRelation.COMPANYNAME = "";
                   
                    foreach (var item in lookup.SelectedObj)
                    {
                        var companyObj = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(item.ObjectInstance));
                        string companyname = companyObj.CNAME;
                        string briefname = companyObj.BRIEFNAME;//简称
                        string companyid = companyObj.COMPANYID;
                        if (string.IsNullOrEmpty(briefname))
                        {
                            briefname = companyname;
                        }
                        txtCompanyName.Text += briefname + "\r\n";
                        CurrentFlowView.ModelRelation.COMPANYID += companyid + "|";//公司ID
                        CurrentFlowView.ModelRelation.COMPANYNAME += briefname + "|";//公司名称
                        //Application.Current.Resources.Remove("CurrentUserID");
                        //if (objs != null)
                        //{
                        //    Application.Current.Resources.Add("CurrentUserID", objs);
                        //}
                    }
                }
            };
            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #46
0
        private void btnLookUpOwner_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick  += (obj, ev) =>
            {
                List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid   = post.ObjectID;
                    string postName = post.ObjectName;//岗位
                    StrPostName = postName;
                    postLevel   = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().POSTLEVEL.ToString();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid   = dept.ObjectID;
                    string deptName = dept.ObjectName;   //部门
                    depName           = dept.ObjectName; //部门
                    StrDepartmentName = depName;

                    OWNERDEPARTMENTID = deptid;

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid   = corp.COMPANYID;
                    string corpName = corp.CNAME;//公司
                    StrCompanyName = corpName;
                    OWNERCOMPANYID = corpid;

                    OWNERID = userInfo.ObjectID;
                    approvalInfo.OWNERCOMPANYID    = corpid;
                    approvalInfo.OWNERDEPARTMENTID = deptid;
                    approvalInfo.OWNERID           = userInfo.ObjectID;
                    approvalInfo.OWNERNAME         = userInfo.ObjectName;
                    approvalInfo.OWNERPOSTID       = postid;
                    //txtOwnerName.Text = userInfo.ObjectName;
                    string Mobile = "";
                    string Tel    = "";
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE != null)
                    {
                        Mobile = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).MOBILE.ToString();
                    }
                    if ((ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE != null)
                    {
                        Tel = (ent.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).OFFICEPHONE.ToString();
                    }
                    string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                    txtOwnerName.Text = StrEmployee;
                    StrOwnerName      = StrEmployee;
                    //txtTel.Text = userInfo.te
                    ToolTipService.SetToolTip(txtOwnerName, StrEmployee);
                    //txtTel.Text = string.Empty;
                    if (!string.IsNullOrEmpty(Mobile))
                    {
                        //txtTel.Text = Mobile;
                    }
                    if (!string.IsNullOrEmpty(Tel))
                    {
                        //if (string.IsNullOrEmpty(txtTel.Text.ToString()))
                        //{
                        //    txtTel.Text = Tel;
                        //}
                        //else
                        //{
                        //    txtTel.Text += ";" + Tel;
                        //}
                    }
                    //PersonnelServiceClient psClient = new PersonnelServiceClient();
                    psClient.GetEmployeeByIDAsync(userInfo.ObjectID);
                    //psClient.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(psClient_GetEmployeeByIDCompleted);
                    OaPersonOfficeClient.GetApprovalTypeByCompanyandDepartmentidAsync(OWNERCOMPANYID, OWNERDEPARTMENTID);
                }
            };
            lookup.MultiSelected = true;
            lookup.Show();
        }
 private void btnLookUpPartyb_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             ctappObj.PARTYB = companyInfo.ObjectID;//乙方
             txtPartyb.Text = companyInfo.ObjectName;
             PartybId = companyInfo.ObjectID;//将乙方ID赋给变量PartybId
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #48
0
        bool isManyCompany = false;//是否有选择多个公司
        private void btnGetCompany_Click(object sender, RoutedEventArgs e)
        {
            //object objs = null;
            //if (Application.Current.Resources["CurrentUserID"] != null)
            //{
            //    objs = Application.Current.Resources["CurrentUserID"];
            //    Application.Current.Resources.Remove("CurrentUserID");
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            //if (Application.Current.Resources["CurrentUserID"] == null)
            //{
            //    Application.Current.Resources.Add("CurrentUserID", "");
            //}
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(Utility.CurrentUser.EMPLOYEEID, "3", "");
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.MultiSelected   = true;
            lookup.SelectedClick  += (obj, ev) =>
            {
                if (lookup.SelectedObj != null)
                {
                    #region 判断是否可以选择部门
                    if (lookup.SelectedObj.Count > 1)
                    {
                        if (!string.IsNullOrEmpty(CurrentFlowView.ModelRelation.DEPARTMENTID))
                        {
                            ComfirmWindow.ConfirmationBox("提示信息", "选择多个公司不能选择部门", "确定");
                        }
                        isManyCompany          = true;
                        txtDepartmentName.Text = "";
                        CurrentFlowView.ModelRelation.DEPARTMENTID   = null; //部门ID
                        CurrentFlowView.ModelRelation.DEPARTMENTNAME = null; //部门名称
                        btnGetDepartment.IsEnabled = false;
                    }
                    else
                    {
                        var companyObj = (SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(lookup.SelectedObj[0].ObjectInstance);

                        string companyid = companyObj.COMPANYID;
                        if (CurrentFlowView.ModelRelation.COMPANYID.TrimEnd('|') != companyid)
                        {                                                        //选择的不是同一个公司
                            txtDepartmentName.Text = "";
                            CurrentFlowView.ModelRelation.DEPARTMENTID   = null; //部门ID
                            CurrentFlowView.ModelRelation.DEPARTMENTNAME = null; //部门名称
                            isManyCompany = false;
                            btnGetDepartment.IsEnabled = true;
                        }
                        else
                        {
                            isManyCompany = false;
                            btnGetDepartment.IsEnabled = true;
                            return;
                        }
                    }
                    #endregion
                    txtCompanyName.Text = "";
                    CurrentFlowView.ModelRelation.COMPANYID   = "";
                    CurrentFlowView.ModelRelation.COMPANYNAME = "";

                    foreach (var item in lookup.SelectedObj)
                    {
                        var    companyObj  = ((SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)(item.ObjectInstance));
                        string companyname = companyObj.CNAME;
                        string briefname   = companyObj.BRIEFNAME;//简称
                        string companyid   = companyObj.COMPANYID;
                        if (string.IsNullOrEmpty(briefname))
                        {
                            briefname = companyname;
                        }
                        txtCompanyName.Text += briefname + "\r\n";
                        CurrentFlowView.ModelRelation.COMPANYID   += companyid + "|"; //公司ID
                        CurrentFlowView.ModelRelation.COMPANYNAME += briefname + "|"; //公司名称
                        //Application.Current.Resources.Remove("CurrentUserID");
                        //if (objs != null)
                        //{
                        //    Application.Current.Resources.Add("CurrentUserID", objs);
                        //}
                    }
                }
            };
            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Example #49
0
        //组织架构树选择所属公司
        private void CompanyObject_FindClick(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                     SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
                    var q =from up in Common.CurrentLoginUserInfo.UserPosts
                           where up.CompanyID ==companyInfo.ObjectID
                           select ent;

                    if (q.Count() > 0)
                    {
                        StrCompanyID = companyInfo.ObjectID;
                        txtCompanyName.Text = companyInfo.ObjectName;
                    }
                    else
                    {
                        ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"),"不能修改此所属公司!", Utility.GetResourceStr("CONFIRMBUTTON"));
                    }
                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #50
0
 void btnLookUpPutDepartment_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             var viewmodel = (this.DataContext as NewsViewModel);
             viewmodel.PUTDEPTNAME = ent[0].ObjectName;
             viewmodel.PUTDEPTID = ent[0].ObjectID;
             txtDeptName.Text = ent[0].ObjectName;
             //foreach (var item in ent)
             //{
             //    viewmodel.PUTDEPTNAME = item.ObjectName;
             //    viewmodel.PUTDEPTID = item.ObjectID;
             //    txtDeptName.Text += item.ObjectName + ";";
             //}
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #51
0
        /// <summary>
        /// 选择审核人
        /// </summary>
        private void btnLookUpDepartment_Click(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.All;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    if (ent.Count > 1)
                    {
                        txtAuditId.Text = string.Empty;
                        txtAuditName.Text = string.Empty;
                        NextUserID = string.Empty;
                        NextUserName = string.Empty;
                        ComfirmWindow.ConfirmationBox("", "只能选择一项", Utility.GetResourceStr("CONFIRMBUTTON"));
                        return;
                    }
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj result = ent.FirstOrDefault();
                    if (result.ObjectType == SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel)
                    {
                        txtAuditId.Text = result.ObjectID;
                        txtAuditName.Text = result.ObjectName;
                        //AuditEntity.EditUserID = result.ObjectID;
                        //AuditEntity.EditUserName = result.ObjectName;
                        NextUserID = result.ObjectID;
                        NextUserName = result.ObjectName;
                        var postObject = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)result.ParentObject;
                        if (postObject.IsNotNull())
                        {
                            NextPostID = postObject.ObjectID;
                            var deptObject = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)postObject.ParentObject;
                            if (deptObject.IsNotNull())
                            {
                                NextDepartmentID = deptObject.ObjectID;
                                var compObject = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)deptObject.ParentObject;
                                if (compObject.IsNotNull())
                                {
                                    NextCompanyID = compObject.ObjectID;
                                }
                                else
                                {
                                    var cmp = deptObject.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT;
                                    NextCompanyID = cmp.T_HR_COMPANY.COMPANYID;

                                }
                            }

                        }
                    }
                    else
                    {
                        txtAuditId.Text = string.Empty;
                        txtAuditName.Text = string.Empty;
                        NextUserID = string.Empty;
                        NextUserName = string.Empty;
                        ComfirmWindow.ConfirmationBox("", "请选择人员", Utility.GetResourceStr("CONFIRMBUTTON"));
                        return;
                    }
                }

                //if (ent != null && ent.Count > 0)
                //{
                //    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
                //    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)companyInfo.ParentObject;
                //    string postid = post.ObjectID;
                //    //  fromPostLevel=(post as SMT.Saas.Tools.OrganizationWS.T_HR_POST).POSTLEVEL.ToString();

                //    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                //    string deptid = dept.ObjectID;

                //    // ExtOrgObj corp = (ExtOrgObj)dept.ParentObject;
                //    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                //    string corpid = corp.COMPANYID;
                //}

            };
            lookup.MultiSelected = true;
            lookup.Show();
        }
Example #52
0
 /// <summary>
 /// 选择发布对象,只能选公司
 /// </summary>
 private void btnLookUpDepartment_Click(object sender, RoutedEventArgs e)
 {
     this.txtAuditName.Text = string.Empty;
     this.txtAuditId.Text = string.Empty;
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             var viewmodel = (this.DataContext as NewsViewModel);
             viewmodel.DISTRS.Clear();
             foreach (var item in ent)
             {
                 viewmodel.VIEWER.Add(item.ObjectID);
                 viewmodel.DISTRS.Add(new DISTR() { VIEWERS = item.ObjectID, MODELNAMES = item.ObjectName });
                 txtAuditName.Text += item.ObjectName + ";";
             }
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #53
0
 private void CompanyObject_FindClick(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             StrCompanyId = companyInfo.ObjectID;
             CompanyObject.Text = companyInfo.ObjectName;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
Example #54
0
 private void btnLookDepartmentName_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             txtDepartmentName.DataContext = companyInfo;
             StrDepartmentID = companyInfo.ObjectID;
         }
     };
     lookup.MultiSelected = false;
     lookup.Show();
 }
 private void btnLookUpPartya_Click(object sender, RoutedEventArgs e)
 {
     SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
     lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company;
     lookup.SelectedClick += (obj, ev) =>
     {
         List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
         if (ent != null && ent.Count > 0)
         {
             SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj companyInfo = ent.FirstOrDefault();
             welfare.COMPANYID = companyInfo.ObjectID;
             txtCompanyObject.Text = companyInfo.ObjectName;
         }
         if (this.StartTime.Text != null && StartTime.Text != string.Empty && cbWelfareID.SelectedIndex > -1 && txtCompanyObject.Text != null && txtCompanyObject.Text != string.Empty)
         {
             BenefitsAdministration.GetBenefitsDetailsAdministrationAsync(cbWelfareID.SelectedIndex.ToString(), welfare.COMPANYID, Convert.ToDateTime(StartTime.Text), Utility.GetCheckState(CheckStates.Approved));
         }
     };
     lookup.MultiSelected = true;
     lookup.Show();
 }
Example #56
0
        private void lookupTraveEmployee_FindClick(object sender, RoutedEventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                    string postid = post.ObjectID;
                    //Master_Golbal.OWNERPOSTNAME = post.ObjectName;//岗位                 

                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;

                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string selectCompanyId = corp.COMPANYID;

                    string StrEmployee = userInfo.ObjectName + "[" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME + "]";
                    txtTraveEmployee.Text = StrEmployee;//出差人
                    //strTravelEmployeeName = userInfo.ObjectName;
                    ToolTipService.SetToolTip(txtTraveEmployee, StrEmployee);

                    Master_Golbal.POSTLEVEL = (ent.FirstOrDefault().ObjectInstance
                     as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE).T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID
                         == postid).FirstOrDefault().POSTLEVEL.ToString();

                    Master_Golbal.OWNERCOMPANYID = selectCompanyId;
                    Master_Golbal.OWNERCOMPANYNAME = corp.CNAME;

                    Master_Golbal.OWNERDEPARTMENTID = deptid;
                    Master_Golbal.OWNERDEPARTMENTNAME = dept.ObjectName;

                    Master_Golbal.OWNERPOSTID = postid;
                    Master_Golbal.OWNERPOSTNAME = post.ObjectName;

                    Master_Golbal.OWNERID = userInfo.ObjectID;
                    Master_Golbal.OWNERNAME = userInfo.ObjectName;


                    //fb控件
                    fbCtr.ExtensionalOrder.OWNERCOMPANYID = selectCompanyId;
                    fbCtr.ExtensionalOrder.OWNERCOMPANYNAME = corp.CNAME;

                    fbCtr.ExtensionalOrder.OWNERDEPARTMENTID = deptid;
                    fbCtr.ExtensionalOrder.OWNERDEPARTMENTNAME = dept.ObjectName;

                    fbCtr.ExtensionalOrder.OWNERPOSTID = postid;
                    fbCtr.ExtensionalOrder.OWNERPOSTNAME = post.ObjectName;

                    fbCtr.ExtensionalOrder.OWNERID = userInfo.ObjectID;
                    fbCtr.ExtensionalOrder.OWNERNAME = userInfo.ObjectName;
                    fbCtr.RefreshData();

                    if (!string.IsNullOrEmpty(selectCompanyId))//如果是选出差人的情况下(获取所选用户公司)
                    {
                        OaPersonOfficeClient.GetTravelSolutionByCompanyIDAsync(Master_Golbal.OWNERCOMPANYID, null, null);
                    }
                    else //默认是当前用户(当前用户公司)
                    {
                        MessageBox.Show("请选择出差员工");
                    }

                }
            };
            lookup.MultiSelected = false;
            lookup.Show();
        }
Example #57
0
        /// <summary>
        /// 转发按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnForward_Click(object sender, RoutedEventArgs e)
        {
            //当表单需要审核时,才会出现转发的按钮
            if (EntityEditor is IAudit)
            {
                SMT.Saas.Tools.PublicInterfaceWS.PublicServiceClient PublicInterface = new SMT.Saas.Tools.PublicInterfaceWS.PublicServiceClient();
                //不存在出差报销的转发,改为出差申请的转发
                if (AuditCtrl.AuditEntity.ModelCode.Equals("T_OA_TRAVELREIMBURSEMENT"))
                {
                    AuditCtrl.AuditEntity.ModelCode = "T_OA_BUSINESSTRIP";
                }
                PublicInterface.GetBusinessObjectAsync(AuditCtrl.AuditEntity.SystemCode, AuditCtrl.AuditEntity.ModelCode);
                PublicInterface.GetBusinessObjectCompleted += (fo, fe) =>
                {
                    if (fe.Error == null)
                    {
                        AuditCtrl.AuditEntity.BusinessObjectDefineXML = fe.Result;

                        ((IAudit)EntityEditor).SetFlowRecordEntity(AuditCtrl.AuditEntity);
                        if (AuditCtrl.AuditEntity.ModelCode.Equals("T_OA_TRAVELREIMBURSEMENT"))
                        {
                            AuditCtrl.AuditEntity.ModelCode = "T_OA_BUSINESSTRIP";
                        }
                        string strExceptionMsg = string.Empty;
                        if (string.IsNullOrEmpty(AuditCtrl.AuditEntity.ModelCode))
                        {
                            strExceptionMsg = "模块代码不能为空";

                            ComfirmWindow.ConfirmationBox("转发异常:" + Utility.GetResourceStr("ERROR"), strExceptionMsg, Utility.GetResourceStr("CONFIRMBUTTON"));
                            return;
                        }

                        if (string.IsNullOrEmpty(AuditCtrl.AuditEntity.FormID))
                        {
                            strExceptionMsg = "表单ID不能为空";

                            ComfirmWindow.ConfirmationBox("转发异常:" + Utility.GetResourceStr("ERROR"), strExceptionMsg, Utility.GetResourceStr("CONFIRMBUTTON"));
                            return;
                        }

                        string strOwnerID = string.Empty, strXmlObjectSource = string.Empty, strAppInfo = string.Empty;
                        strXmlObjectSource = AuditCtrl.AuditEntity.XmlObject;

                        strOwnerID = GetValueFromXMLObjectSource("Attribute", "Name", "OWNERID", "DataValue", strXmlObjectSource);
                        //如果为事项审批,则获取单号
                        if (AuditCtrl.AuditEntity.ModelCode.Equals("T_OA_APPROVALINFO"))
                        {
                            //事项审批单号
                            strAppInfo = GetValueFromXMLObjectSource("Attribute", "Name", "APPROVALCODE", "DataValue", strXmlObjectSource);
                        }
                        if (string.IsNullOrWhiteSpace(strOwnerID))
                        {
                            strExceptionMsg = "转发人信息未正常获取";

                            ComfirmWindow.ConfirmationBox("转发异常:" + Utility.GetResourceStr("ERROR"), strExceptionMsg, Utility.GetResourceStr("CONFIRMBUTTON"));
                            return;
                        }

                        // 转发 start
                        bool canForward = false;
                        if (AuditCtrl != null && AuditCtrl.AuditPersonList != null)
                        {
                            canForward = AuditCtrl.AuditPersonList.Contains(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
                        }
                        else
                        {
                            canForward = strOwnerID == AuditCtrl.AuditEntity.CreateUserID;
                        }
                        if (!canForward)
                        {
                            strExceptionMsg = "禁止转发他人的单据";

                            ComfirmWindow.ConfirmationBox("转发异常:" + Utility.GetResourceStr("ERROR"), strExceptionMsg, Utility.GetResourceStr("CONFIRMBUTTON"));
                            return;
                        }
                        //  转发 end

                        //选择转发的对象
                        SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, "6", AuditCtrl.AuditEntity.ModelCode);

                        lookup.SelectedObjType = OrgTreeItemTypes.Personnel;
                        lookup.MultiSelected = true;   //不允许多选,避免选择对象太多,导致长时间调用WCF服务


                        lookup.SelectedClick += (obj, ev) =>
                        {
                            ObservableCollection<SMT.Saas.Tools.PersonalRecordWS.T_PF_PERSONALRECORD> entPersonalRecordList = new ObservableCollection<SMT.Saas.Tools.PersonalRecordWS.T_PF_PERSONALRECORD>();

                            if (lookup.SelectedObj != null)
                            {
                                ShowProgressBars();
                                string strDBName = GetValueFromXMLObjectSource("Name", strXmlObjectSource);
                                string strFormName = AuditCtrl.AuditEntity.ModelCode;
                                string strModelId = AuditCtrl.AuditEntity.FormID;

                                foreach (OrganizationControl.ExtOrgObj item in lookup.SelectedObj)
                                {
                                    SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE entEmployee = item.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                                    if (entEmployee != null)
                                    {
                                        // 转发
                                        if (strOwnerID == entEmployee.EMPLOYEEID)
                                        {
                                            HideProgressBars();
                                            strExceptionMsg = "不能选择单据所属人";

                                            ComfirmWindow.ConfirmationBox("转发异常:" + Utility.GetResourceStr("ERROR"), strExceptionMsg, Utility.GetResourceStr("CONFIRMBUTTON"));
                                            return;
                                        }
                                        SMT.Saas.Tools.PersonalRecordWS.T_PF_PERSONALRECORD entPersonalRecord = new Saas.Tools.PersonalRecordWS.T_PF_PERSONALRECORD();
                                        entPersonalRecord.PERSONALRECORDID = System.Guid.NewGuid().ToString().ToUpper();
                                        entPersonalRecord.SYSTYPE = strDBName;
                                        entPersonalRecord.MODELCODE = strFormName;
                                        entPersonalRecord.MODELID = strModelId;
                                        entPersonalRecord.CHECKSTATE = "2";
                                        entPersonalRecord.OWNERID = entEmployee.EMPLOYEEID;
                                        entPersonalRecord.OWNERPOSTID = entEmployee.OWNERPOSTID;
                                        entPersonalRecord.OWNERDEPARTMENTID = entEmployee.OWNERDEPARTMENTID;
                                        entPersonalRecord.OWNERCOMPANYID = entEmployee.OWNERCOMPANYID;
                                        entPersonalRecord.CREATEDATE = DateTime.Now;
                                        entPersonalRecord.UPDATEDATE = DateTime.Now;
                                        entPersonalRecord.CONFIGINFO = SetSubmitXmlObj(strDBName, strFormName, strModelId, "VIEW");
                                        entPersonalRecord.MODELDESCRIPTION = string.Format("{0}于{1}向您转发了一张{2}单{3},请查阅!", SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName, entPersonalRecord.CREATEDATE.Value.ToString("yyyy年MM月dd日HH:mm:ss"), entPersonalRecord.MODELCODE, strAppInfo);
                                        entPersonalRecord.ISFORWARD = "1";
                                        entPersonalRecord.ISVIEW = "0";

                                        // 转发 start 
                                        entPersonalRecord.FromOwnerID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                                        entPersonalRecord.FromOwnerName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;

                                        var userInfo = item;

                                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                                        SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                                        string postName = post.ObjectName;//岗位
                                        string deptName = dept.ObjectName;//部门
                                        string corpName = corp.CNAME;//公司
                                        string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME;
                                        entPersonalRecord.ToOwnerName = StrEmployee;
                                        // 转发 end 

                                        entPersonalRecordList.Add(entPersonalRecord);
                                    }
                                }
                            }

                            if (entPersonalRecordList.Count() > 0)
                            {
                                SMT.Saas.Tools.PersonalRecordWS.PersonalRecordServiceClient clinetPersonalRecord = new Saas.Tools.PersonalRecordWS.PersonalRecordServiceClient();
                                clinetPersonalRecord.AddPersonalRecordsAsync(entPersonalRecordList);
                                clinetPersonalRecord.AddPersonalRecordsCompleted += (o, pe) =>
                                {
                                    if (pe.Error == null)
                                    {
                                        HideProgressBars();
                                        ComfirmWindow.ConfirmationBox("转发成功:", "单据转发成功!", Utility.GetResourceStr("CONFIRMBUTTON"));
                                        BindAudit(); 
                                    }
                                    else
                                    {
                                        ComfirmWindow.ConfirmationBox("转发异常:", Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRMBUTTON"));
                                    }
                                };
                            }
                        };

                        lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
                    }
                };
            }
        }
Example #58
0
        private void lkEmployeeName_FindClick(object sender, EventArgs e)
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();

            lookup.SelectedObjType = OrgTreeItemTypes.Personnel;
            lookup.SelectedClick += (obj, ev) =>
            {
                DtBorrowMoney.ItemsSource = null;
                List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ents = lookup.SelectedObj as List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>;
                if (ents != null && ents.Count > 0)
                {
                    //岗位
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)ents.FirstOrDefault().ParentObject;
                    string postid = post.ObjectID;
                    this.txtPost.Text = post.ObjectName;

                    //部门
                    SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                    string deptid = dept.ObjectID;

                    //公司
                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                    string corpid = corp.COMPANYID;
                    this.txtCompany.Text = corp.CNAME;

                    SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ent = ents.FirstOrDefault().ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                    lkEmployeeName.DataContext = ent;
                    ownerUserName = ent.EMPLOYEECNAME;
                    LeftOfficeConfirm.EMPLOYEECNAME = ent.EMPLOYEECNAME;
                    if (ent.T_HR_EMPLOYEEPOST != null)
                    {
                        LeftOfficeConfirm.EMPLOYEEPOSTID = ent.T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault().EMPLOYEEPOSTID;
                        EmployeePost = ent.T_HR_EMPLOYEEPOST.Where(s => s.T_HR_POST.POSTID == postid).FirstOrDefault();
                    }
                    LeftOfficeConfirm.OWNERCOMPANYID = corpid;
                    LeftOfficeConfirm.OWNERDEPARTMENTID = deptid;
                    LeftOfficeConfirm.OWNERPOSTID = postid;
                    LeftOfficeConfirm.OWNERID = ent.EMPLOYEEID;
                    LeftOfficeConfirm.EMPLOYEEID = ent.EMPLOYEEID;

                    client.IfDepartmentHaveEmployeeAsync(dept.ObjectID, post.ObjectID, ent.EMPLOYEEID);

                   // fbClient.GetLeavingUserAsync(LeftOfficeConfirm.EMPLOYEEID);
                    //oaClient.GetEmployeeNotReturnListByUserIdAsync(LeftOfficeConfirm.EMPLOYEEID);
                    //获取员工借还款
                    GetPersonAccountData();
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }