Пример #1
0
        private void lkSelectObj_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();

            lookup.SelectedObjType = OrgTreeItemTypes.All;
            lookup.TitleContent    = Utility.GetResourceStr("ORGANNAME");
            lookup.SelectedClick  += (obj, ev) =>
            {
                lkSelectObj.DataContext = lookup.SelectedObj;
                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkSelectObj.DisplayMemberPath = "CNAME";
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    lkSelectObj.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    lkSelectObj.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                }
                else if (lookup.SelectedObj is T_HR_EMPLOYEE)
                {
                    lkSelectObj.DisplayMemberPath = "EMPLOYEECNAME";
                }
            };

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #2
0
        /// <summary>
        /// 选取分配对象
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lkAssignObject_FindClick(object sender, EventArgs e)
        {
            if (cbxkAssignedObjectType.SelectedItem == null)
            {
                return;
            }

            T_SYS_DICTIONARY entDic = cbxkAssignedObjectType.SelectedItem as T_SYS_DICTIONARY;

            if (string.IsNullOrEmpty(entDic.DICTIONARYID) || string.IsNullOrEmpty(entDic.DICTIONCATEGORY) || string.IsNullOrEmpty(entDic.DICTIONARYVALUE.ToString()))
            {
                return;
            }

            OrganizationLookupForm lookup = new OrganizationLookupForm();

            if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Company;
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Department;
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Post;
            }

            lookup.SelectedClick += (obj, ev) =>
            {
                lkAssignObject.DataContext = lookup.SelectedObj;

                if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)
                {
                    lkAssignObject.DisplayMemberPath = "CNAME";
                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY entCompany = lkAssignObject.DataContext as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY;
                    BalanceObjectValue = entCompany.COMPANYID;
                }
                else if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                    SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT entDepartment = lkAssignObject.DataContext as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT;
                    BalanceObjectValue = entDepartment.DEPARTMENTID;
                }
                else if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_POST)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    SMT.Saas.Tools.OrganizationWS.T_HR_POST entPost = lkAssignObject.DataContext as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                    BalanceObjectValue = entPost.POSTID;
                }
            };

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


            InitForm();
        }
Пример #3
0
        private void lkSelectObj_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();

            lookup.SelectedObjType = OrgTreeItemTypes.All;

            lookup.TitleContent = Utility.GetResourceStr("ORGANNAME");

            lookup.SelectedClick += (obj, ev) =>
            {
                if (cbxPayType.SelectedIndex == 3)//结算岗位
                {
                    //var ent = lookup.SelectedObj as T_HR_POST;
                    if (!(lookup.SelectedObj is T_HR_POST))
                    {
                        MessageBox.Show("只能选择有效的岗位!");
                        return;
                    }
                    else
                    {
                        var ent = lookup.SelectedObj as T_HR_POST;
                        var q   = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts.Where(c => c.PostID == ent.POSTID);
                        if (q.Count() < 1)
                        {
                            MessageBox.Show("你不在此结算岗位上任职,不能结算!");
                            return;
                        }
                        //var ent = lookup.SelectedObj as T_HR_POST;
                        lkSelectObj.DataContext       = lookup.SelectedObj;
                        lkSelectObj.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    }
                }
                else
                {
                    lkSelectObj.DataContext = lookup.SelectedObj;
                    if (lookup.SelectedObj is T_HR_COMPANY)
                    {
                        lkSelectObj.DisplayMemberPath = "CNAME";
                    }
                    else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                    {
                        lkSelectObj.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                    }
                    else if (lookup.SelectedObj is T_HR_POST)
                    {
                        lkSelectObj.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    }
                    else if (lookup.SelectedObj is T_HR_EMPLOYEE)
                    {
                        lkSelectObj.DisplayMemberPath = "EMPLOYEECNAME";
                    }
                }
            };

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #4
0
        private void lkSalaryCompany_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();

            lookup.SelectedObjType = OrgTreeItemTypes.Company;

            lookup.TitleContent = Utility.GetResourceStr("ORGANNAME");

            lookup.SelectedClick += (obj, ev) =>
            {
                var ent = lookup.SelectedObj as T_HR_COMPANY;
                lkSalaryCompany.DataContext = ent;
            };

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #5
0
        private void lkCompany_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();

            lookup.SelectedObjType = OrgTreeItemTypes.All;

            lookup.SelectedClick += (obj, ev) =>
            {
                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkCompany.DataContext    = lookup.SelectedObj;
                    lkDepartment.DataContext = null;
                    lkPost.DataContext       = null;
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    T_HR_COMPANY company = new T_HR_COMPANY();
                    company.COMPANYID = ((T_HR_DEPARTMENT)lookup.SelectedObj).T_HR_COMPANY.COMPANYID;
                    company.CNAME     = ((T_HR_DEPARTMENT)lookup.SelectedObj).T_HR_COMPANY.CNAME;

                    lkCompany.DataContext = company;

                    lkDepartment.DataContext = lookup.SelectedObj;
                    lkPost.DataContext       = null;
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    T_HR_COMPANY company = new T_HR_COMPANY();
                    company.COMPANYID = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID;
                    company.CNAME     = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.T_HR_COMPANY.CNAME;

                    lkCompany.DataContext = company;

                    T_HR_DEPARTMENT depart = new T_HR_DEPARTMENT();
                    depart.DEPARTMENTID = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.DEPARTMENTID;
                    depart.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;

                    lkDepartment.DataContext = depart;

                    lkPost.DataContext = lookup.SelectedObj;
                }
            };
            lookup.Show();
        }
Пример #6
0
        private void PostsObject_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();

            lookup.SelectedObjType = OrgTreeItemTypes.Department;


            lookup.SelectedClick += (obj, ev) =>
            {
                PostsObject.DataContext = lookup.SelectedObj;
                if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)
                {
                    SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT tmp = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT;
                    //MeetingInfoT.POSTID = tmp.T_HR_POSTDICTIONARY.POSTLEVEL;
                    //MeetingInfoT.CREATEDEPARTMENTID = tmp.DEPARTMENTID;
                    StrDepartment = tmp.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                    PostsObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
            };
            lookup.Show();
        }
Пример #7
0
        private void lkSelectObj_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();

            lookup.SelectedObjType = OrgTreeItemTypes.Company;

            lookup.TitleContent = Utility.GetResourceStr("ORGANNAME");

            lookup.SelectedClick += (obj, ev) =>
            {
                lkSelectObj.DataContext = lookup.SelectedObj;
                if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)
                {
                    lkSelectObj.DisplayMemberPath = "CNAME";
                    sType  = "Company";
                    sValue = (lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY).COMPANYID;
                }
            };

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
        private void lkAssignObject_FindClick(object sender, EventArgs e)
        {
            if (cbxkAssignedObjectType.SelectedItem == null)
            {
                return;
            }

            T_SYS_DICTIONARY entDic = cbxkAssignedObjectType.SelectedItem as T_SYS_DICTIONARY;
            if (string.IsNullOrEmpty(entDic.DICTIONARYID) || string.IsNullOrEmpty(entDic.DICTIONCATEGORY) || string.IsNullOrEmpty(entDic.DICTIONARYVALUE.ToString()))
            {
                return;
            }

            OrganizationLookupForm lookup = new OrganizationLookupForm();
            if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Company;
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Department;
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Post;
            }

            lookup.SelectedClick += (obj, ev) =>
            {
                lkAssignObject.DataContext = lookup.SelectedObj;

                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkAssignObject.DisplayMemberPath = "CNAME";
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #9
0
        private void lkSelectObj_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.All;

            lookup.TitleContent = Utility.GetResourceStr("ORGANNAME");

            lookup.SelectedClick += (obj, ev) =>
            {
                lkSelectObj.DataContext = lookup.SelectedObj;
                if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY)
                {
                    lkSelectObj.DisplayMemberPath = "CNAME";
                    sType = "Company";
                    sValue = (lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY).COMPANYID;
                }
                else if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT)
                {
                    lkSelectObj.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                    sType = "Department";
                    sValue = (lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).DEPARTMENTID;
                }
                else if (lookup.SelectedObj is SMT.Saas.Tools.OrganizationWS.T_HR_POST)
                {
                    lkSelectObj.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    sType = "Post";
                    sValue = (lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_POST).POSTID;
                }
                //else if (lookup.SelectedObj is T_HR_EMPLOYEE)
                //{
                //    lkSelectObj.DisplayMemberPath = "EMPLOYEECNAME";
                //}
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
        private void lkAssignObject_FindClick(object sender, EventArgs e)
        {
            if (cbxkAssignedObjectType.SelectedItem == null
                || cbxkAssignedObjectType.SelectedIndex==0)
            {
                MessageBox.Show("请选择结算类型!");
                return;
            }

            var entDic = cbxkAssignedObjectType.SelectedIndex.ToString();
  

            OrganizationLookupForm lookup = new OrganizationLookupForm();
            if (entDic== (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Company;
            }
            else if (entDic == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Department;
            }
            else if (entDic == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Post;
            }
            else if (entDic == "4")
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Post;
            }

            lookup.SelectedClick += (obj, ev) =>
            {

                lkAssignObject.DataContext = lookup.SelectedObj;


                if (entDic == "4")
                {
                    T_HR_POST post = lkAssignObject.DataContext as T_HR_POST;
                    bool checkFlag = false;
                    foreach(var item in SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts)
                    {
                        if(item.PostID==post.POSTID)
                        {
                            checkFlag = true;
                        }
                    }
                    if(!checkFlag)
                    {
                        MessageBox.Show("你未在此岗位上任职,无法通过此岗位结算月度考勤!");
                        lkAssignObject.DataContext = null;
                    }
                }


                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkAssignObject.DisplayMemberPath = "CNAME";
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #11
0
        //private void lkSalaryStander_FindClick(object sender, EventArgs e)
        //{
        //    Dictionary<string, string> cols = new Dictionary<string, string>();
        //    cols.Add("SALARYSTANDARDNAME", "SALARYSTANDARDNAME");
        //    cols.Add("POSTSALARY", "POSTSALARY");
        //    cols.Add("SECURITYALLOWANCE", "SECURITYALLOWANCE");
        //    cols.Add("HOUSINGALLOWANCE", "HOUSINGALLOWANCE");
        //    cols.Add("AREADIFALLOWANCE", "AREADIFALLOWANCE");

        //    LookupForm lookup = new LookupForm(EntityNames.SalaryStandard,
        //        typeof(List<T_HR_SALARYSTANDARD>), cols);

        //    lookup.SelectedClick += (o, ev) =>
        //    {
        //        T_HR_SALARYSTANDARD ent = lookup.SelectedObj as T_HR_SALARYSTANDARD;
        //        if (ent != null)
        //        {
        //            lkSalaryStander.DataContext = ent;
        //            salaryStander = ent;
        //         //   client.GetCustomGuerdonAsync(salaryStander.SALARYSTANDARDID);
        //        }
        //    };

        //    lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) =>{});
        //}
        private void lkAssignObject_FindClick(object sender, EventArgs e)
        {

            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.All;
            lookup.TitleContent = Utility.GetResourceStr("ORGAN");
            lookup.SelectedClick += (obj, ev) =>
            {
                lkAssignObject.DataContext = lookup.SelectedObj;
                if (lookup.SelectedObj is OrganizationWS.T_HR_COMPANY)
                {
                    lkAssignObject.DisplayMemberPath = "CNAME";
                }
                else if (lookup.SelectedObj is OrganizationWS.T_HR_DEPARTMENT)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
                else if (lookup.SelectedObj is OrganizationWS.T_HR_POST)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                }
                else if (lookup.SelectedObj is OrganizationWS.T_HR_EMPLOYEE)
                {
                    lkAssignObject.DisplayMemberPath = "EMPLOYEECNAME";
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #12
0
        private void lkCompany_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.All;

            lookup.SelectedClick += (obj, ev) =>
            {

                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkCompany.DataContext = lookup.SelectedObj;
                    lkDepartment.DataContext = null;
                    lkPost.DataContext = null;
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    T_HR_COMPANY company = new T_HR_COMPANY();
                    company.COMPANYID = ((T_HR_DEPARTMENT)lookup.SelectedObj).T_HR_COMPANY.COMPANYID;
                    company.CNAME = ((T_HR_DEPARTMENT)lookup.SelectedObj).T_HR_COMPANY.CNAME;

                    lkCompany.DataContext = company;

                    lkDepartment.DataContext = lookup.SelectedObj;
                    lkPost.DataContext = null;
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    T_HR_COMPANY company = new T_HR_COMPANY();
                    company.COMPANYID = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID;
                    company.CNAME = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.T_HR_COMPANY.CNAME;

                    lkCompany.DataContext = company;

                    T_HR_DEPARTMENT depart = new T_HR_DEPARTMENT();
                    depart.DEPARTMENTID = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.DEPARTMENTID;
                    depart.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = ((T_HR_POST)lookup.SelectedObj).T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;

                    lkDepartment.DataContext = depart;

                    lkPost.DataContext = lookup.SelectedObj;
                } 

            };
            lookup.Show();
        }
Пример #13
0
        /// <summary>
        /// 选择上级部门
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lkParentDepartment_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.Department;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT;
                if (ent != null)
                {
                    HandleParentDepartmentChanged(ent);
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #14
0
        /// <summary>
        /// 选择上级公司
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lkParentCompany_FindClick(object sender, EventArgs e)
        {
            #region
            //Dictionary<string, string> cols = new Dictionary<string, string>();
            //cols.Add("COMPANRYCODE", "COMPANRYCODE");
            //cols.Add("CNAME", "CNAME");
            //cols.Add("ENAME", "ENAME");
            //LookupForm lookup = new LookupForm(SMT.Saas.Tools.OrganizationWS.EntityNames.Company,
            //    typeof(T_HR_COMPANY[]), cols);

            //lookup.SelectedClick += (o, ev) =>
            //{
            //    T_HR_COMPANY ent = lookup.SelectedObj as T_HR_COMPANY;

            //    if (ent != null)
            //    {
            //        HandleParentComapnyChanged(ent);
            //    }
            //};

            //lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
            #endregion
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.Company;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY;
                if (ent != null)
                {
                    HandleParentComapnyChanged(ent);
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #15
0
 /// <summary>
 /// 选择异动岗位
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void lkPost_FindClick(object sender, EventArgs e)
 {
     OrganizationLookupForm lookup = new OrganizationLookupForm();
     lookup.SelectedObjType = OrgTreeItemTypes.Post;
     lookup.SelectedClick += (obj, ev) =>
     {
         ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
         if (ent != null)
         {
             if (isMainPostChanged == true)
             {
                 client.GetPostsActivedByEmployeeIDAsync(PostChange.OWNERID);
             }
             else
             {
                 orgClient.GetPostNumberAsync(ent.POSTID);
             }
         }
     };
     lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
 }
Пример #16
0
        private void lkFather_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.All;
            lookup.TitleContent = Utility.GetResourceStr("ORGAN");
            lookup.SelectedClick += (obj, ev) =>
            {
                lkFather.DataContext = lookup.SelectedObj;
                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkFather.DisplayMemberPath = "CNAME";
                    Department.FATHERID = (lookup.SelectedObj as T_HR_COMPANY).COMPANYID;
                    Department.FATHERTYPE = "0";
                    txtCompanyName.Text = (lookup.SelectedObj as T_HR_COMPANY).CNAME;
                    Department.T_HR_COMPANY = new T_HR_COMPANY();
                    Department.T_HR_COMPANY.COMPANYID = (lookup.SelectedObj as T_HR_COMPANY).COMPANYID;
                    Department.T_HR_COMPANY.CNAME = (lookup.SelectedObj as T_HR_COMPANY).CNAME;
                    Department.T_HR_COMPANY.COMPANYTYPE = (lookup.SelectedObj as T_HR_COMPANY).COMPANYTYPE;
                    HandleComapnyChanged();
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    lkFather.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                    Department.FATHERID = (lookup.SelectedObj as T_HR_DEPARTMENT).DEPARTMENTID;
                    Department.FATHERTYPE = "1";
                    txtCompanyName.Text = (lookup.SelectedObj as T_HR_DEPARTMENT).T_HR_COMPANY.CNAME;
                    Department.T_HR_COMPANY = new T_HR_COMPANY();
                    Department.T_HR_COMPANY.COMPANYID = (lookup.SelectedObj as T_HR_DEPARTMENT).T_HR_COMPANY.COMPANYID;
                    Department.T_HR_COMPANY.CNAME = (lookup.SelectedObj as T_HR_DEPARTMENT).T_HR_COMPANY.CNAME;
                    Department.T_HR_COMPANY.COMPANYTYPE = (lookup.SelectedObj as T_HR_DEPARTMENT).T_HR_COMPANY.COMPANYTYPE;
                    HandleComapnyChanged();
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    //cbxDepartMent.ItemsSource = null;
                    acbDepName.ItemsSource = null;
                    if (Department != null)
                    {
                        Department = null;
                    }
                    txtCompanyName.Text = "";
                    //  lkFather.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("SELECTEIONISNULL"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                }
                else if (lookup.SelectedObj is T_HR_EMPLOYEE)
                {
                    // lkFather.DisplayMemberPath = "EMPLOYEECNAME";
                }

            };
            //by luojie
            client.GetDepartmentActivedByCompanyIDAsync(Department.FATHERID);
            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #17
0
        /// <summary>
        /// 选择上级岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LookUp_FindClick_1(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.Post;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                if (ent != null)
                {
                    lkPost.DataContext = ent;
                    post.FATHERPOSTID = ent.POSTID;
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #18
0
        private void lkSalaryCompany_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.Company;

            lookup.TitleContent = Utility.GetResourceStr("ORGANNAME");

            lookup.SelectedClick += (obj, ev) =>
            {
                var ent = lookup.SelectedObj as T_HR_COMPANY;
                lkSalaryCompany.DataContext = ent;

            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #19
0
        private void lkSelectObj_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.All;

            lookup.TitleContent = Utility.GetResourceStr("ORGANNAME");

            lookup.SelectedClick += (obj, ev) =>
            {
                if (cbxPayType.SelectedIndex == 3)//结算岗位
                {
                    //var ent = lookup.SelectedObj as T_HR_POST;
                    if (!(lookup.SelectedObj is T_HR_POST))
                    {
                        MessageBox.Show("只能选择有效的岗位!");
                        return;
                    }
                    else
                    {
                        var ent = lookup.SelectedObj as T_HR_POST;
                        var q = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts.Where(c => c.PostID == ent.POSTID);
                        if (q.Count() < 1)
                        {
                            MessageBox.Show("你不在此结算岗位上任职,不能结算!");
                            return;
                        }
                        //var ent = lookup.SelectedObj as T_HR_POST;
                        lkSelectObj.DataContext = lookup.SelectedObj;
                        lkSelectObj.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    }
                }
                else
                {
                    lkSelectObj.DataContext = lookup.SelectedObj;
                    if (lookup.SelectedObj is T_HR_COMPANY)
                    {
                        lkSelectObj.DisplayMemberPath = "CNAME";
                    }
                    else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                    {
                        lkSelectObj.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                    }
                    else if (lookup.SelectedObj is T_HR_POST)
                    {
                        lkSelectObj.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                    }
                    else if (lookup.SelectedObj is T_HR_EMPLOYEE)
                    {
                        lkSelectObj.DisplayMemberPath = "EMPLOYEECNAME";
                    }
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #20
0
        private void lkDepart_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.Department;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT;
                if (ent != null)
                {
                    SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY com = ent.T_HR_COMPANY;
                    lkCompany.DataContext = com;
                    if (com != null)
                    {
                        Post.COMPANYID = com.COMPANYID;
                    }
                    lkDepart.DataContext = ent;
                    if (ent.T_HR_DEPARTMENTDICTIONARY != null)
                    {
                        client.GetPostDictionaryByDepartmentDictionayIDAsync(ent.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID, "setDepartment");
                    }
                    lkDepart.TxtLookUp.Text = GetFullOrgName(ent);
                }
            };

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

        }
Пример #21
0
        /// <summary>
        /// 部门负责人
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lkHead_FindClick(object sender, EventArgs e)
        {
            OrganizationLookupForm lookup = new OrganizationLookupForm();
            lookup.SelectedObjType = OrgTreeItemTypes.Post;
            lookup.SelectedClick += (obj, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_POST;
                if (ent != null)
                {
                    lkHead.DataContext = ent;
                    lkHead.TxtLookUp.Text = GetFullOrgName(ent);//ent.T_HR_POSTDICTIONARY.POSTNAME + GetFullOrgName(ent.T_HR_DEPARTMENT.DEPARTMENTID);
                    Department.DEPARTMENTBOSSHEAD = ent.POSTID;
                }
            };

            lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }
Пример #22
0
        private void lkAssignObject_FindClick(object sender, EventArgs e)
        {
            if (cbxkAssignedObjectType.SelectedItem == null ||
                cbxkAssignedObjectType.SelectedIndex == 0)
            {
                MessageBox.Show("请选择结算类型!");
                return;
            }

            var entDic = cbxkAssignedObjectType.SelectedIndex.ToString();


            OrganizationLookupForm lookup = new OrganizationLookupForm();

            if (entDic == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Company;
            }
            else if (entDic == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Department;
            }
            else if (entDic == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Post;
            }
            else if (entDic == "4")
            {
                lookup.SelectedObjType = OrgTreeItemTypes.Post;
            }

            lookup.SelectedClick += (obj, ev) =>
            {
                lkAssignObject.DataContext = lookup.SelectedObj;


                if (entDic == "4")
                {
                    T_HR_POST post      = lkAssignObject.DataContext as T_HR_POST;
                    bool      checkFlag = false;
                    foreach (var item in SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts)
                    {
                        if (item.PostID == post.POSTID)
                        {
                            checkFlag = true;
                        }
                    }
                    if (!checkFlag)
                    {
                        MessageBox.Show("你未在此岗位上任职,无法通过此岗位结算月度考勤!");
                        lkAssignObject.DataContext = null;
                    }
                }


                if (lookup.SelectedObj is T_HR_COMPANY)
                {
                    lkAssignObject.DisplayMemberPath = "CNAME";
                }
                else if (lookup.SelectedObj is T_HR_DEPARTMENT)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
                else if (lookup.SelectedObj is T_HR_POST)
                {
                    lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                }
            };

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