Beispiel #1
0
        private void treeOrganization_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            Container.Children.Clear();
            TreeViewItem selectedItem = treeOrganization.SelectedItem as TreeViewItem;

            if (selectedItem == null)
            {
                loadbar.Stop();
                return;
            }
            IsTag = selectedItem.Tag.ToString();
            switch (IsTag)
            {
            case "Company":
                T_HR_COMPANY company = selectedItem.DataContext as T_HR_COMPANY;
                CompanyForm  orgForm = new CompanyForm(FormTypes.Browse, company.COMPANYID);
                Container.Children.Add(orgForm);
                break;

            case "Department":
                T_HR_DEPARTMENT department = selectedItem.DataContext as T_HR_DEPARTMENT;
                DepartmentForm  depForm    = new DepartmentForm(FormTypes.Browse, department.DEPARTMENTID);
                Container.Children.Add(depForm);
                break;

            case "Post":
                T_HR_POST post    = selectedItem.DataContext as T_HR_POST;
                PostForm  posForm = new PostForm(FormTypes.Browse, post.POSTID);
                Container.Children.Add(posForm);
                break;
            }
            loadbar.Stop();
        }
Beispiel #2
0
 void client_GetDepartmentActivedCompleted(object sender, GetDepartmentActivedCompletedEventArgs e)
 {
     if (e.Error != null && e.Error.Message != "")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                                        Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
     }
     else
     {
         if (e.Result != null)
         {
             List <T_HR_DEPARTMENT> list = e.Result.ToList();
             ComboBox cbxCpyName         = Utility.FindChildControl <ComboBox>(expander, "cbxCpyName");
             if (cbxCpyName.SelectedIndex > 0)
             {
                 var ent = from a in list
                           where a.T_HR_COMPANY.COMPANYID == e.UserState.ToString()
                           select a;
                 list = ent.Count() > 0 ? ent.ToList() : null;
             }
             ComboBox cbxDepName = Utility.FindChildControl <ComboBox>(expander, "cbxDepName");
             if (list == null)
             {
                 list = new List <T_HR_DEPARTMENT>();
             }
             T_HR_DEPARTMENT deptmp = new T_HR_DEPARTMENT();
             deptmp.DEPARTMENTID = "departmentID";
             deptmp.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
             deptmp.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = Utility.GetResourceStr("ALL");
             list.Insert(0, deptmp);
             cbxDepName.ItemsSource       = list;
             cbxDepName.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
         }
     }
 }
Beispiel #3
0
 public void DepartmentCancel(T_HR_DEPARTMENT entity, ref string strMsg)
 {
     using (DepartmentBLL bll = new DepartmentBLL())
     {
         bll.DepartmentCancel(entity, ref strMsg);
     }
 }
        void btnAudit_Click(object sender, RoutedEventArgs e)
        {
            string       sType = string.Empty, sValue = string.Empty;
            TreeViewItem selectedItem = treeOrganization.SelectedItem as TreeViewItem;

            if (selectedItem != null)
            {
                string IsTag = selectedItem.Tag.ToString();
                switch (IsTag)
                {
                case "0":
                    T_HR_COMPANY company = selectedItem.DataContext as T_HR_COMPANY;
                    sType  = "Company";
                    sValue = company.COMPANYID;
                    break;

                case "1":
                    T_HR_DEPARTMENT department = selectedItem.DataContext as T_HR_DEPARTMENT;
                    sType  = "Department";
                    sValue = department.DEPARTMENTID;
                    break;

                case "2":
                    T_HR_POST post = selectedItem.DataContext as T_HR_POST;
                    sType  = "Post";
                    sValue = post.POSTID;
                    break;
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// 获取方案ID
        /// </summary>
        /// <param name="sType">0 公司 , 1 部门 ,2 岗位</param>
        /// <param name="ID"></param>
        /// <returns></returns>
        public string GetSolutionIDByIDType(int sType, string ID)
        {
            SalarySolutionAssignBLL bll = new SalarySolutionAssignBLL();
            string solutionID           = bll.GetSolutionIDByAssignObjectID(ID);

            if (string.IsNullOrEmpty(solutionID))
            {
                if (sType == 2)
                {
                    PostBLL   pbll = new PostBLL();
                    T_HR_POST post = pbll.GetPostById(ID);
                    solutionID = bll.GetSolutionIDByAssignObjectID(post.T_HR_DEPARTMENT.DEPARTMENTID);
                    if (string.IsNullOrEmpty(solutionID))
                    {
                        solutionID = bll.GetSolutionIDByAssignObjectID(post.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID);
                    }
                }

                else if (sType == 1)
                {
                    DepartmentBLL   dbll       = new DepartmentBLL();
                    T_HR_DEPARTMENT department = dbll.GetDepartmentById(ID);
                    solutionID = bll.GetSolutionIDByAssignObjectID(department.T_HR_COMPANY.COMPANYID);
                }
            }

            return(solutionID);
        }
Beispiel #6
0
        /// <summary>
        /// 从资源文件中获取部门信息
        /// </summary>
        /// <param name="StrCompanyID"></param>
        private void GetDepartmentName(string StrDepartmentID)
        {
            if (string.IsNullOrEmpty(StrDepartmentID))
            {
                return;
            }
            if (Application.Current.Resources["SYS_DepartmentInfo"] != null)
            {
                List <SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT> ListCompany = new List <SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>();
                ListCompany = Application.Current.Resources["SYS_DepartmentInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>;

                if (ListCompany != null)
                {
                    var objc = from a in ListCompany
                               where a.DEPARTMENTID == StrDepartmentID
                               select a;
                    SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT Depart = null;
                    if (objc != null)
                    {
                        if (objc.Count() > 0)
                        {
                            Depart = new T_HR_DEPARTMENT();
                            Depart = objc.FirstOrDefault();
                        }
                    }
                    if (Depart != null)
                    {
                        this.tbldepartment.Text = Depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                        GetCompanyName(Depart.T_HR_COMPANY.COMPANYID);
                    }
                }
            }
        }
Beispiel #7
0
 public void DepartmentIndexUpdate(T_HR_DEPARTMENT depart, ref string strMsg)
 {
     using (DepartmentBLL bll = new DepartmentBLL())
     {
         bll.DepartmentIndexUpdate(depart, ref strMsg);
     }
 }
Beispiel #8
0
        private void LoadData()
        {
            loadbar.Start();
            int    pageCount = 0;
            string filter    = "";
            string strState  = "";

            System.Collections.ObjectModel.ObservableCollection <object> paras = new System.Collections.ObjectModel.ObservableCollection <object>();

            if (Checkstate != Convert.ToInt32(CheckStates.All).ToString())
            {
                strState = Checkstate;
            }
            //根据部门过滤
            ComboBox cbxDepName = Utility.FindChildControl <ComboBox>(expander, "cbxDepName");

            if (cbxDepName != null)
            {
                if (cbxDepName.SelectedIndex > 0)
                {
                    T_HR_DEPARTMENT temp = cbxDepName.SelectedItem as T_HR_DEPARTMENT;
                    filter += "T_HR_DEPARTMENT.DEPARTMENTID==@" + paras.Count().ToString();
                    paras.Add(temp.DEPARTMENTID);
                }
            }
            //根据公司过滤
            ComboBox cbxCpyName = Utility.FindChildControl <ComboBox>(expander, "cbxCpyName");

            if (cbxCpyName != null)
            {
                if (cbxCpyName.SelectedIndex > 0)
                {
                    if (!string.IsNullOrEmpty(filter))
                    {
                        filter += " and ";
                    }
                    T_HR_COMPANY temp = cbxCpyName.SelectedItem as T_HR_COMPANY;
                    filter += " T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID==@" + paras.Count().ToString();
                    paras.Add(temp.COMPANYID);
                }
            }
            TextBox txtEmpName = Utility.FindChildControl <TextBox>(expander, "txtEmpName");

            if (txtEmpName != null)
            {
                if (!string.IsNullOrEmpty(txtEmpName.Text))
                {
                    if (!string.IsNullOrEmpty(filter))
                    {
                        filter += " and ";
                    }
                    //filter += "T_HR_POSTDICTIONARY.POSTNAME==@" + paras.Count().ToString();
                    filter += " @" + paras.Count().ToString() + ".Contains(T_HR_POSTDICTIONARY.POSTNAME)";
                    paras.Add(txtEmpName.Text.Trim());
                }
            }
            client.PostPagingAsync(dataPager.PageIndex, dataPager.PageSize, "T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME",
                                   filter, paras, pageCount, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, strState);
        }
Beispiel #9
0
        void DtGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataGrid grid = sender as DataGrid;

            if (grid.SelectedItem != null)
            {
                SelectDepartment = grid.SelectedItems[0] as T_HR_DEPARTMENT;
            }
        }
Beispiel #10
0
 void Organ_GetDepartmentByIdCompleted(object sender, GetDepartmentByIdCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             T_HR_DEPARTMENT department = new T_HR_DEPARTMENT();
             department             = e.Result;
             StrDepartmentID        = department.DEPARTMENTID;
             txtDepartmentName.Text = department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
         }
     }
 }
Beispiel #11
0
 void Organ_GetDepartmentByIdCompleted(object sender, GetDepartmentByIdCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             T_HR_DEPARTMENT department = new T_HR_DEPARTMENT();
             department = e.Result;
             //StrCompanyId = department.DEPARTMENTID;
             //PostsObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
             //PostsObject.DataContext = department;
             CompanyObject.Text = department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
         }
     }
 }
        /// <summary>
        /// 获取正常可用的部门
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetAllDepartmentViewCompleted(object sender, GetAllDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                ObservableCollection <V_DEPARTMENT> entTemps = e.Result;
                allDepartments = new List <T_HR_DEPARTMENT>();
                allDepartments.Clear();
                var ents = entTemps.OrderBy(c => c.FATHERID);
                foreach (var ent in ents)
                {
                    T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                    dep.DEPARTMENTID = ent.DEPARTMENTID;
                    dep.FATHERID     = ent.FATHERID;
                    dep.FATHERTYPE   = ent.FATHERTYPE;
                    dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME         = ent.DEPARTMENTNAME;
                    //dep.T_HR_COMPANY = new T_HR_COMPANY();
                    //dep.T_HR_COMPANY.COMPANYID = ent.COMPANYID;
                    //dep.T_HR_COMPANY.CNAME = ent.CNAME;
                    dep.T_HR_COMPANY       = new T_HR_COMPANY();
                    dep.T_HR_COMPANY       = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();
                    dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                    dep.SORTINDEX          = ent.SORTINDEX;
                    dep.CHECKSTATE         = ent.CHECKSTATE;
                    dep.EDITSTATE          = ent.EDITSTATE;
                    allDepartments.Add(dep);
                }

                UICache.CreateCache("ORGTREESYSDepartmentInfo", allDepartments);

                BindCompany();

                client.GetAllPostViewAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
            }
            else
            {
                loadbar.Stop();
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                                               Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
        }
Beispiel #13
0
        private TreeViewItem GetParentItemFromChild(TreeViewItem item, OrgTreeItemTypes parentType, string parentID)
        {
            TreeViewItem tmpItem = null;

            ExtOrgObj obj = item.DataContext as ExtOrgObj;

            if (obj != null && item.Tag != null && item.Tag.ToString() == parentType.ToString())
            {
                switch (parentType)
                {
                case OrgTreeItemTypes.Company:
                    T_HR_COMPANY tmpOrg = obj.ObjectInstance as T_HR_COMPANY;
                    if (tmpOrg != null)
                    {
                        if (tmpOrg.COMPANYID == parentID)
                        {
                            return(item);
                        }
                    }
                    break;

                case OrgTreeItemTypes.Department:
                    T_HR_DEPARTMENT tmpDep = obj.ObjectInstance as T_HR_DEPARTMENT;
                    if (tmpDep != null)
                    {
                        if (tmpDep.DEPARTMENTID == parentID)
                        {
                            return(item);
                        }
                    }
                    break;
                }
            }
            if (item.Items != null && item.Items.Count > 0)
            {
                foreach (TreeViewItem childitem in item.Items)
                {
                    tmpItem = GetParentItemFromChild(childitem, parentType, parentID);
                    if (tmpItem != null)
                    {
                        break;
                    }
                }
            }
            return(tmpItem);
        }
Beispiel #14
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();
        }
Beispiel #15
0
        void client_GetDepartmentViewCompleted(object sender, GetDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                ObservableCollection <V_DEPARTMENT> entTemps = e.Result;
                allDepartments = new List <T_HR_DEPARTMENT>();
                allDepartments.Clear();
                var ents = entTemps.OrderBy(c => c.FATHERID);
                foreach (var ent in ents)
                {
                    T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                    dep.DEPARTMENTID = ent.DEPARTMENTID;
                    dep.FATHERID     = ent.FATHERID;
                    dep.FATHERTYPE   = ent.FATHERTYPE;
                    dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME         = ent.DEPARTMENTNAME;
                    //dep.T_HR_COMPANY = new T_HR_COMPANY();
                    //dep.T_HR_COMPANY.COMPANYID = ent.COMPANYID;
                    //dep.T_HR_COMPANY.CNAME = ent.CNAME;
                    dep.T_HR_COMPANY       = new T_HR_COMPANY();
                    dep.T_HR_COMPANY       = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();
                    dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                    dep.SORTINDEX          = ent.SORTINDEX;
                    dep.CHECKSTATE         = ent.CHECKSTATE;
                    dep.EDITSTATE          = ent.EDITSTATE;
                    allDepartments.Add(dep);
                }

                UICache.CreateCache("ORGTREESYSDepartmentInfo" + Perm + Entity, allDepartments);

                BindCompany();

                client.GetPostViewAsync(CurrentUserID, Perm, Entity);
            }
            else
            {
                loadbar.Stop();
            }
        }
        private TreeViewItem GetParentItemFromChild(TreeViewItem item, string parentType, string parentID)
        {
            TreeViewItem tmpItem = null;

            if (item.Tag != null && item.Tag.ToString() == parentType)
            {
                switch (parentType)
                {
                case "0":
                    T_HR_COMPANY tmpOrg = item.DataContext as T_HR_COMPANY;
                    if (tmpOrg != null)
                    {
                        if (tmpOrg.COMPANYID == parentID)
                        {
                            return(item);
                        }
                    }
                    break;

                case "1":
                    T_HR_DEPARTMENT tmpDep = item.DataContext as T_HR_DEPARTMENT;
                    if (tmpDep != null)
                    {
                        if (tmpDep.DEPARTMENTID == parentID)
                        {
                            return(item);
                        }
                    }
                    break;
                }
            }
            if (item.Items != null && item.Items.Count > 0)
            {
                foreach (TreeViewItem childitem in item.Items)
                {
                    tmpItem = GetParentItemFromChild(childitem, parentType, parentID);
                    if (tmpItem != null)
                    {
                        break;
                    }
                }
            }
            return(tmpItem);
        }
Beispiel #17
0
        private void treeOrganization_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            TreeViewItem selectedItem = treeOrganization.SelectedItem as TreeViewItem;

            if (selectedItem != null)
            {
                string IsTag = selectedItem.Tag.ToString();
                switch (IsTag)
                {
                case "Company":
                    T_HR_COMPANY company = selectedItem.DataContext as T_HR_COMPANY;
                    sType  = "Company";
                    sValue = company.COMPANYID;
                    sName  = company.CNAME;
                    break;

                case "Department":
                    T_HR_DEPARTMENT department = selectedItem.DataContext as T_HR_DEPARTMENT;
                    sType  = "Department";
                    sValue = department.DEPARTMENTID;
                    sName  = department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                    if (depIDsCach.ContainsKey(sValue))
                    {
                        return;
                    }
                    BindPosition(sValue, selectedItem);
                    break;

                case "Post":
                    T_HR_POST post = selectedItem.DataContext as T_HR_POST;
                    sType  = "Post";
                    sValue = post.POSTID;
                    sName  = post.T_HR_POSTDICTIONARY.POSTNAME;
                    break;
                }
                if (this.SelectedClick != null)
                {
                    this.SelectedClick(this, null);
                }
            }
        }
Beispiel #18
0
        void organClient_GetAllDepartmentViewCompleted(object sender, GetAllDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    List <V_DEPARTMENT> entTemps = e.Result.ToList();
                    allDepartments = new List <T_HR_DEPARTMENT>();
                    var ents = entTemps.OrderBy(c => c.FATHERID);
                    foreach (var ent in ents)
                    {
                        T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                        dep.DEPARTMENTID = ent.DEPARTMENTID;
                        dep.FATHERID     = ent.FATHERID;
                        dep.FATHERTYPE   = ent.FATHERTYPE;
                        dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                        dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                        dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME         = ent.DEPARTMENTNAME;
                        dep.T_HR_COMPANY = new SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY();
                        dep.T_HR_COMPANY = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();

                        dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                        dep.SORTINDEX          = ent.SORTINDEX;
                        dep.CHECKSTATE         = ent.CHECKSTATE;
                        dep.EDITSTATE          = ent.EDITSTATE;
                        allDepartments.Add(dep);
                    }
                    if (App.Current.Resources["SYS_DepartmentInfo"] != null)
                    {
                        App.Current.Resources.Remove("SYS_DepartmentInfo");
                        App.Current.Resources.Add("SYS_DepartmentInfo", allDepartments);
                    }
                    else
                    {
                        App.Current.Resources.Add("SYS_DepartmentInfo", allDepartments);
                    }
                    organClient.GetAllPostViewAsync("");
                }
            }
        }
Beispiel #19
0
        private void BindORG()
        {
            //绑定公司
            if (!string.IsNullOrEmpty(CustPerm.COMPANYID) && !string.IsNullOrEmpty(CustPerm.COMPANYNAME))
            {
                T_HR_COMPANY obj = new T_HR_COMPANY();
                obj.COMPANYID = CustPerm.COMPANYID;
                obj.CNAME     = CustPerm.COMPANYNAME;

                lkCompany.DataContext = null;
                lkCompany.DataContext = obj;
            }

            //绑定部门
            if (!string.IsNullOrEmpty(CustPerm.DEPARTMENTID) && !string.IsNullOrEmpty(CustPerm.DEPARTMENTNAME))
            {
                T_HR_DEPARTMENT obj = new T_HR_DEPARTMENT();

                obj.DEPARTMENTID = CustPerm.DEPARTMENTID;
                obj.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                obj.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = CustPerm.DEPARTMENTNAME;

                lkDepartment.DataContext = null;
                lkDepartment.DataContext = obj;
            }

            //绑定岗位
            if (!string.IsNullOrEmpty(CustPerm.POSTID) && !string.IsNullOrEmpty(CustPerm.POSTNAME))
            {
                T_HR_POST obj = new T_HR_POST();

                obj.POSTID = CustPerm.POSTID;
                obj.T_HR_POSTDICTIONARY          = new T_HR_POSTDICTIONARY();
                obj.T_HR_POSTDICTIONARY.POSTNAME = CustPerm.POSTNAME;

                lkPost.DataContext = null;
                lkPost.DataContext = obj;
            }
        }
Beispiel #20
0
        void client_PostPagingCompleted(object sender, PostPagingCompletedEventArgs e)
        {
            List <T_HR_POST> list = new List <T_HR_POST>();

            if (e.Error != null && e.Error.Message != "")
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                                               Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                if (e.Result != null)
                {
                    list = e.Result.ToList();
                    //根据部门过滤
                    ComboBox cbxDepName = Utility.FindChildControl <ComboBox>(expander, "cbxDepName");
                    if (cbxDepName.SelectedIndex > 0)
                    {
                        T_HR_DEPARTMENT temp = cbxDepName.SelectedItem as T_HR_DEPARTMENT;
                        var             ent  = list.Where(s => s.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME == temp.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME);
                        list = ent.Count() > 0 ? ent.ToList() : null;
                    }
                    //根据公司过滤
                    ComboBox cbxCpyName = Utility.FindChildControl <ComboBox>(expander, "cbxCpyName");
                    //if (cbxCpyName.SelectedItem != null)
                    if (cbxCpyName.SelectedIndex > 0 && list != null)
                    {
                        T_HR_COMPANY temp = cbxCpyName.SelectedItem as T_HR_COMPANY;
                        var          ent  = list.Where(s => s.T_HR_DEPARTMENT.T_HR_COMPANY.CNAME == temp.CNAME);
                        list = ent.Count() > 0 ? ent.ToList() : null;
                    }
                }
                DtGrid.ItemsSource  = list;
                dataPager.PageCount = e.pageCount;
            }
            ToolBar.btnRefresh.IsEnabled = true;
            loadbar.Stop();
        }
Beispiel #21
0
        public List <V_RETURNFBI> GenerateCompanyRecord(string companyID, string year, string month)
        {
            List <V_RETURNFBI>     lvr     = new List <V_RETURNFBI>();
            DepartmentBLL          bll     = new DepartmentBLL();
            List <T_HR_DEPARTMENT> emplist = bll.GetDepartmentByCompanyId(companyID);
            var ents = from a in dal.GetObjects <T_HR_COMPANY>()
                       where a.COMPANYID == companyID
                       select a;

            foreach (var emp in emplist)
            {
                V_RETURNFBI     vr  = new V_RETURNFBI();
                T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                dep               = bll.GetDepartmentById(emp.DEPARTMENTID);
                vr.COMPANYID      = companyID;
                vr.COMPANYNAME    = ents.FirstOrDefault().CNAME;
                vr.DEPARTMENTID   = emp.DEPARTMENTID;
                vr.DEPARTMENTNAME = dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                vr.SALARYSUM      = GenerateDepartmentRecord(emp.DEPARTMENTID, year, month);
                lvr.Add(vr);
            }
            return(lvr);
        }
Beispiel #22
0
        private string GetAssignObjectName(string type, string objectID)
        {
            string name = "";

            int objectType = -1;

            int.TryParse(type, out objectType);

            switch ((AssignObjectType)objectType)
            {
            case AssignObjectType.Company:
                CompanyBLL   cbll    = new CompanyBLL();
                T_HR_COMPANY company = cbll.GetCompanyById(objectID);
                name = (company == null) ? "" : company.CNAME;
                break;

            case AssignObjectType.Department:
                DepartmentBLL   dbll   = new DepartmentBLL();
                T_HR_DEPARTMENT depart = dbll.GetDepartmentById(objectID);
                name = (depart == null) ? "" : depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                break;

            case AssignObjectType.Post:
                PostBLL   pbll = new PostBLL();
                T_HR_POST post = pbll.GetPostById(objectID);
                name = (post == null) ? "" : post.T_HR_POSTDICTIONARY.POSTNAME;
                break;

            case AssignObjectType.Employee:
                EmployeeBLL   ebll     = new EmployeeBLL();
                T_HR_EMPLOYEE employee = ebll.GetEmployeeByID(objectID);
                name = (employee == null) ? "" : employee.EMPLOYEECNAME;
                break;
            }

            return(name);
        }
        void DocDistrbuteClient_GetDocDistrbuteInfosCompleted(object sender, GetDocDistrbuteInfosCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        List<SMT.SaaS.OA.UI.SmtOACommonOfficeService.T_OA_DISTRIBUTEUSER> distributeList = e.Result.ToList();

                        foreach (var h in distributeList)
                        {
                            object obj = new object();
                            SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj extOrgObj = new SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj();
                            if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company).ToString())
                            {
                                T_HR_COMPANY tmp = new T_HR_COMPANY();
                                tmp.COMPANYID = h.VIEWER;
                                tmp.CNAME = "";
                                obj = tmp;
                            }
                            else if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department).ToString())
                            {
                                T_HR_DEPARTMENT tmp = new T_HR_DEPARTMENT();
                                tmp.DEPARTMENTID = h.VIEWER;
                                T_HR_DEPARTMENTDICTIONARY tmpdict = new T_HR_DEPARTMENTDICTIONARY();
                                tmpdict.DEPARTMENTNAME = "";
                                tmp.T_HR_DEPARTMENTDICTIONARY = tmpdict;
                                obj = tmp;
                            }
                            else if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post).ToString())
                            {
                                T_HR_POST tmp = new T_HR_POST();
                                tmp.POSTLEVEL = System.Convert.ToDecimal(h.VIEWER);
                                T_HR_POSTDICTIONARY tmpdict = new T_HR_POSTDICTIONARY();
                                tmpdict.POSTNAME = "";
                                tmp.T_HR_POSTDICTIONARY = tmpdict;

                                obj = tmp;
                            }
                            else if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel).ToString())
                            {
                                T_HR_EMPLOYEE tmp = new T_HR_EMPLOYEE();
                                tmp.EMPLOYEEID = h.VIEWER;
                                tmp.EMPLOYEECNAME = "";
                                obj = tmp;
                            }
                            extOrgObj.ObjectInstance = obj;

                            issuanceExtOrgObj.Add(extOrgObj);
                        }
                        BindData();
                    }
                }
                else
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.Message);
            }
            catch (Exception ex)
            {
                //HtmlPage.Window.Alert(ex.ToString());
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString()));
            }
        }
Beispiel #24
0
        /// <summary>
        /// 读取指定路径的Excel,将数据导入到DataTable内(依靠Office组件读取)
        /// </summary>
        /// <param name="strPath"></param>
        /// <param name="strMsg"></param>
        /// <returns></returns>
        private List <T_HR_EMPLOYEEADDSUM> ImportDataFromFile(string strPath, Dictionary <string, string> paras, ref string strMsg, bool IsPreview)
        {
            List <T_HR_EMPLOYEEADDSUM> ListEmployeeAddSum = new List <T_HR_EMPLOYEEADDSUM>();

            Excel.Application xApp = new Excel.ApplicationClass();
            xApp.Visible = true;
            try
            {
                Excel.Workbook xBook = xApp.Workbooks._Open(strPath,
                                                            Missing.Value, Missing.Value, Missing.Value, Missing.Value
                                                            , Missing.Value, Missing.Value, Missing.Value, Missing.Value
                                                            , Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets[1];
                int             iCount = xSheet.UsedRange.Rows.Count;
                if (iCount < 1)
                {
                    strMsg = "员工加扣款导入失败:无导入数据";
                    Tracer.Debug(strMsg);
                    return(null);
                }

                for (int i = 0; i < iCount; i++)
                {
                    int iRowIndex = i + 2;  //Excel起始列从1开始计数,首列为标题列,因此数据列计数应先加2
                    if (iRowIndex > iCount)
                    {
                        break;
                    }
                    Excel.Range rngCompany      = (Excel.Range)xSheet.Cells[iRowIndex, 1]; //所属公司
                    Excel.Range rngDep          = (Excel.Range)xSheet.Cells[iRowIndex, 2]; //所属部门
                    Excel.Range rngPost         = (Excel.Range)xSheet.Cells[iRowIndex, 3]; //所属岗位
                    Excel.Range rngEmpName      = (Excel.Range)xSheet.Cells[iRowIndex, 4]; //员工姓名
                    Excel.Range rngImpType      = (Excel.Range)xSheet.Cells[iRowIndex, 5]; //处理类型
                    Excel.Range rngProjectName  = (Excel.Range)xSheet.Cells[iRowIndex, 6]; //项目名
                    Excel.Range rngProjectValue = (Excel.Range)xSheet.Cells[iRowIndex, 7]; //项目金额
                    Excel.Range rngRemark       = (Excel.Range)xSheet.Cells[iRowIndex, 8]; //备注


                    T_HR_EMPLOYEEADDSUM employeeAddSum = new T_HR_EMPLOYEEADDSUM();
                    employeeAddSum.ADDSUMID = Guid.NewGuid().ToString();
                    //公司
                    T_HR_COMPANY com = null;
                    if (rngCompany.Text != null)
                    {
                        string cname = rngCompany.Text.ToString().Trim();
                        com = (from ent in dal.GetObjects <T_HR_COMPANY>()
                               where ent.CNAME == cname
                               select ent).FirstOrDefault();
                        if (com != null)
                        {
                            employeeAddSum.OWNERCOMPANYID = com.COMPANYID;
                        }
                        else
                        {
                            strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:1 导入的公司系统中不存在";
                            Tracer.Debug(strMsg);
                            break;
                        }
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:1 值为空";
                        Tracer.Debug(strMsg);
                        break;
                    }

                    //部门
                    T_HR_DEPARTMENT dep = null;
                    if (rngDep.Text != null)
                    {
                        string depname = rngDep.Text.ToString().Trim();
                        dep = (from ent in dal.GetObjects <T_HR_DEPARTMENT>().Include("T_HR_DEPARTMENTDICTIONARY")
                               where ent.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME == depname &&
                               ent.T_HR_COMPANY.COMPANYID == com.COMPANYID
                               select ent).FirstOrDefault();
                        if (dep != null)
                        {
                            employeeAddSum.OWNERDEPARTMENTID = dep.DEPARTMENTID;
                        }
                        else
                        {
                            strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:2 导入的部门系统中不存在";
                            Tracer.Debug(strMsg);
                            break;
                        }
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:2 值为空 部门名称为空";
                        Tracer.Debug(strMsg);
                        break;
                    }
                    //岗位
                    T_HR_POST pos = null;
                    if (rngPost.Text != null)
                    {
                        string postname = rngPost.Text.ToString().Trim();
                        pos = (from ent in dal.GetObjects <T_HR_POST>().Include("T_HR_POSTDICTIONARY")
                               where ent.T_HR_POSTDICTIONARY.POSTNAME == postname &&
                               ent.T_HR_DEPARTMENT.DEPARTMENTID == dep.DEPARTMENTID &&
                               ent.COMPANYID == com.COMPANYID
                               select ent).FirstOrDefault();
                        if (pos != null)
                        {
                            employeeAddSum.OWNERPOSTID = pos.POSTID;
                        }
                        else
                        {
                            strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:3 导入的岗位系统不存在";
                            Tracer.Debug(strMsg);
                            break;
                        }
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:3 值为空 部门名称为空";
                        Tracer.Debug(strMsg);
                        break;
                    }

                    //员工
                    T_HR_EMPLOYEE employee = null;
                    if (rngEmpName.Text != null)
                    {
                        string employeeName = rngEmpName.Text.ToString().Trim();

                        employee = (from ent in dal.GetObjects <T_HR_EMPLOYEE>()
                                    join empPost in dal.GetObjects <T_HR_EMPLOYEEPOST>() on ent.EMPLOYEEID equals empPost.T_HR_EMPLOYEE.EMPLOYEEID
                                    join post in dal.GetObjects <T_HR_POST>() on empPost.T_HR_POST.POSTID equals post.POSTID
                                    where ent.EMPLOYEECNAME == employeeName && post.POSTID == pos.POSTID
                                    select ent).FirstOrDefault();
                        if (employee != null)
                        {
                            employeeAddSum.OWNERID      = employee.EMPLOYEEID;
                            employeeAddSum.EMPLOYEEID   = employee.EMPLOYEEID;
                            employeeAddSum.EMPLOYEENAME = employee.EMPLOYEECNAME;
                        }
                        else
                        {
                            strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:4 导入的员工系统不存在";
                            Tracer.Debug(strMsg);
                            break;
                        }
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:4 值为空 员工名称为空";
                        Tracer.Debug(strMsg);
                        break;
                    }
                    //处理类型:
                    if (rngImpType.Text != null)
                    {
                        switch (rngImpType.Text.ToString().Trim())
                        {
                        case "员工加扣款":
                            employeeAddSum.SYSTEMTYPE = "0";
                            break;

                        case "员工代扣款":
                            employeeAddSum.SYSTEMTYPE = "1";
                            break;

                        case "绩效奖金":
                            employeeAddSum.SYSTEMTYPE = "2";
                            break;

                        case "其他......":
                            employeeAddSum.SYSTEMTYPE = "3";
                            break;
                        }
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:5 值为空 处理类型为空";
                        Tracer.Debug(strMsg);
                        break;
                    }
                    //项目名
                    if (rngProjectName.Text != null)
                    {
                        employeeAddSum.PROJECTNAME = rngProjectName.Text.ToString().Trim();
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:6 值为空 项目名称为空";
                        Tracer.Debug(strMsg);
                        break;
                    }

                    //项目金额
                    if (rngProjectValue.Text != null)
                    {
                        employeeAddSum.PROJECTMONEY = decimal.Parse(rngProjectValue.Text.ToString().Trim());
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:7 值为空 项目金额为空";
                        Tracer.Debug(strMsg);
                        break;
                    }

                    //项目备注
                    if (rngRemark.Text != null)
                    {
                        employeeAddSum.REMARK = rngRemark.Text.ToString().Trim();
                    }
                    else
                    {
                        strMsg = "员工加扣款导入失败:行号:" + iRowIndex + " 列号:8 值为空 项目备注为空";
                        Tracer.Debug(strMsg);
                        break;
                    }
                    employeeAddSum.DEALYEAR  = paras["YEAR"].ToString();
                    employeeAddSum.DEALMONTH = paras["MONTH"].ToString();

                    employeeAddSum.CREATEUSERID       = paras["CREATEUSERID"].ToString();
                    employeeAddSum.CREATEPOSTID       = paras["CREATEPOSTID"].ToString();
                    employeeAddSum.CREATEDEPARTMENTID = paras["CREATEDEPARTMENTID"].ToString();
                    employeeAddSum.CREATECOMPANYID    = paras["CREATECOMPANYID"].ToString();


                    employeeAddSum.CREATEDATE = DateTime.Now;
                    employeeAddSum.UPDATEDATE = DateTime.Now;
                    employeeAddSum.CHECKSTATE = "0";//未提交
                    if (IsPreview == false)
                    {
                        dal.Add(employeeAddSum);
                    }
                    else
                    {
                        ListEmployeeAddSum.Add(employeeAddSum);
                    }
                }
            }
            catch (Exception ex)
            {
                Utility.SaveLog(ex.ToString());
            }
            finally
            {
                xApp.Quit();
            }

            return(ListEmployeeAddSum);
        }
        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();
        }
        /// <summary>
        /// 删除部门项
        /// </summary>
        /// <param name="allMenu"></param>
        private void RemoveDepartment(T_HR_DEPARTMENT delDepartment)
        {
            if (delDepartment == null)
            {
                return;
            }

            if (this.DataContext == null)
            {
                return;
            }
            if (DtGridDepartment.ItemsSource == null)
            {
                return;
            }
            List<T_HR_DEPARTMENT> entDepartmentList = new List<T_HR_DEPARTMENT>();

            foreach (T_HR_DEPARTMENT dt in DtGridDepartment.ItemsSource)
            {
                entDepartmentList.Add(dt);
            }

            if (entDepartmentList.Count() == 0)
            {
                return;
            }

            for (int i = 0; i < entDepartmentList.Count(); i++)
            {
                T_HR_DEPARTMENT entDepartment = entDepartmentList[i] as T_HR_DEPARTMENT;
                if (entDepartment.DEPARTMENTID == delDepartment.DEPARTMENTID)
                {
                    entDepartmentList.Remove(entDepartment);
                    break;
                }
            }

            ExtOrgObj extDepartment = new ExtOrgObj();
            extDepartment.ObjectInstance = delDepartment;

            RemoveCustomPermissionByExtOrgObj(extDepartment);
        }
Beispiel #27
0
        private void btnBalanceCalculate_Click(object sender, RoutedEventArgs e)
        {
            RefreshUI(RefreshedTypes.ShowProgressBar);
            if (cbxkAssignedObjectType.SelectedItem == null)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            if (lkAssignObject.DataContext == null)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            bool flag  = false;
            int  iYear = 0;

            flag = int.TryParse(txtBalanceYear.Text, out iYear);
            if (iYear <= 0)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            int iYearCheck = DateTime.Now.Year;

            if (iYear >= iYearCheck)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("OUTYEARLYBALANCE"));
                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()))
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                T_HR_COMPANY entCompany   = lkAssignObject.DataContext as T_HR_COMPANY;
                string       strCompanyID = entCompany.COMPANYID;

                clientAtt.CalculateEmployeeAttendanceYearlyByCompanyIDAsync(iYear.ToString(), strCompanyID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                T_HR_DEPARTMENT entDepartment   = lkAssignObject.DataContext as T_HR_DEPARTMENT;
                string          strDepartmentID = entDepartment.DEPARTMENTID;

                clientAtt.CalculateEmployeeAttendanceYearlyByDepartmentIDAsync(iYear.ToString(), strDepartmentID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                T_HR_POST entPost   = lkAssignObject.DataContext as T_HR_POST;
                string    strPostID = entPost.POSTID;

                clientAtt.CalculateEmployeeAttendanceYearlyByPostIDAsync(iYear.ToString(), strPostID);
            }
        }
        private void BindORG()
        {
            //绑定公司
            if (!string.IsNullOrEmpty(CustPerm.COMPANYID) && !string.IsNullOrEmpty(CustPerm.COMPANYNAME))
            {
                T_HR_COMPANY obj = new T_HR_COMPANY();
                obj.COMPANYID = CustPerm.COMPANYID;
                obj.CNAME = CustPerm.COMPANYNAME;

                lkCompany.DataContext = null;
                lkCompany.DataContext = obj;
            }

            //绑定部门
            if (!string.IsNullOrEmpty(CustPerm.DEPARTMENTID) && !string.IsNullOrEmpty(CustPerm.DEPARTMENTNAME))
            {
                T_HR_DEPARTMENT obj = new T_HR_DEPARTMENT();

                obj.DEPARTMENTID = CustPerm.DEPARTMENTID;
                obj.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                obj.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = CustPerm.DEPARTMENTNAME;

                lkDepartment.DataContext = null;
                lkDepartment.DataContext = obj;
            }

            //绑定岗位
            if (!string.IsNullOrEmpty(CustPerm.POSTID) && !string.IsNullOrEmpty(CustPerm.POSTNAME))
            {
                T_HR_POST obj = new T_HR_POST();

                obj.POSTID = CustPerm.POSTID;
                obj.T_HR_POSTDICTIONARY = new T_HR_POSTDICTIONARY();
                obj.T_HR_POSTDICTIONARY.POSTNAME = CustPerm.POSTNAME;

                lkPost.DataContext = null;
                lkPost.DataContext = obj;
            }
        }
Beispiel #29
0
 /// <summary>
 /// 效验LookUp所选的部门是否为合法的上级部门
 /// </summary>
 /// <param name="ent"></param>
 private void HandleParentDepartmentChanged(T_HR_DEPARTMENT ent)
 {
     if (Company.COMPANYID != ent.T_HR_COMPANY.COMPANYID)
     {
         client.IsChildCompanyAsync(Company.COMPANYID, ent.T_HR_COMPANY.COMPANYID, ent);
     }
     else
     {
         // Utility.ShowCustomMessage(MessageTypes.Caution, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CANNOTBESELFFATHERCOMPANY"));
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("CANNOTBESELFFATHERCOMPANY"),
  Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
     }
 }
        /// <summary>
        /// 获取正常可用的部门
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetAllDepartmentViewCompleted(object sender, GetAllDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                ObservableCollection<V_DEPARTMENT> entTemps = e.Result;
                allDepartments = new List<T_HR_DEPARTMENT>();
                allDepartments.Clear();
                var ents = entTemps.OrderBy(c => c.FATHERID);
                foreach (var ent in ents)
                {
                    T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                    dep.DEPARTMENTID = ent.DEPARTMENTID;
                    dep.FATHERID = ent.FATHERID;
                    dep.FATHERTYPE = ent.FATHERTYPE;
                    dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = ent.DEPARTMENTNAME;
                    //dep.T_HR_COMPANY = new T_HR_COMPANY();
                    //dep.T_HR_COMPANY.COMPANYID = ent.COMPANYID;
                    //dep.T_HR_COMPANY.CNAME = ent.CNAME;
                    dep.T_HR_COMPANY = new T_HR_COMPANY();
                    dep.T_HR_COMPANY = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();
                    dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                    dep.SORTINDEX = ent.SORTINDEX;
                    dep.CHECKSTATE = ent.CHECKSTATE;
                    dep.EDITSTATE = ent.EDITSTATE;
                    allDepartments.Add(dep);
                }

                UICache.CreateCache("ORGTREESYSDepartmentInfo", allDepartments);

                BindCompany();

                client.GetAllPostViewAsync(SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID);
            }
            else
            {
                loadbar.Stop();
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                       Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
        }
Beispiel #31
0
 void Organ_GetDepartmentByIdCompleted(object sender, GetDepartmentByIdCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             T_HR_DEPARTMENT department = new T_HR_DEPARTMENT();
             department = e.Result;
             //StrCompanyId = department.DEPARTMENTID;
             //PostsObject.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
             //PostsObject.DataContext = department;
             CompanyObject.Text = department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
         }
     }
 }
Beispiel #32
0
        public void AddToClose()
        {
            //CustPerm.T_SYS_ENTITYMENU = cbxMenu.SelectedItem as T_SYS_ENTITYMENU;
            CustPerm.T_SYS_PERMISSION = cbxPerm.SelectedItem as T_SYS_PERMISSION;

            //绑定公司
            T_HR_COMPANY company = lkCompany.DataContext as T_HR_COMPANY;

            if (company == null || string.IsNullOrEmpty(company.COMPANYID) || string.IsNullOrEmpty(company.CNAME))
            {
                CustPerm.COMPANYID   = "";
                CustPerm.COMPANYNAME = "";
            }
            else
            {
                CustPerm.COMPANYID   = company.COMPANYID;
                CustPerm.COMPANYNAME = company.CNAME;
            }

            //绑定部门
            T_HR_DEPARTMENT depart = lkDepartment.DataContext as T_HR_DEPARTMENT;

            if (depart == null || depart.T_HR_DEPARTMENTDICTIONARY == null ||
                string.IsNullOrEmpty(depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME) ||
                string.IsNullOrEmpty(depart.DEPARTMENTID))
            {
                CustPerm.DEPARTMENTID   = "";
                CustPerm.DEPARTMENTNAME = "";
            }
            else
            {
                CustPerm.DEPARTMENTID   = depart.DEPARTMENTID;
                CustPerm.DEPARTMENTNAME = depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
            }


            //绑定岗位
            T_HR_POST post = lkPost.DataContext as T_HR_POST;

            if (post == null || post.T_HR_POSTDICTIONARY == null ||
                string.IsNullOrEmpty(post.T_HR_POSTDICTIONARY.POSTNAME) ||
                string.IsNullOrEmpty(post.POSTID))
            {
                CustPerm.POSTID   = "";
                CustPerm.POSTNAME = "";
            }
            else
            {
                CustPerm.POSTID   = post.POSTID;
                CustPerm.POSTNAME = post.T_HR_POSTDICTIONARY.POSTNAME;
            }

            if (FormTypes.New == this.FormType)
            {
                CustPerm.CREATEDATE = System.DateTime.Now;
                ///TODO增加修改人
                //CustPerm.CREATEUSER = Common.CurrentLoginUserInfo.sysuserID;
                ServiceClient.EntityMenuCustomPermAddAsync(this.CustPerm);
            }
            else
            {
                CustPerm.UPDATEDATE = System.DateTime.Now;
                ///TODO增加修改人
                //CustPerm.UPDATEUSER = Common.CurrentLoginUserInfo.sysuserID;
                ServiceClient.EntityMenuCustomPermUpdateAsync(this.CustPerm);
            }
            saveType = "1";
            RefreshUI(RefreshedTypes.All);
        }
Beispiel #33
0
        /// <summary>
        /// 结算
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBalanceCalculate_Click(object sender, RoutedEventArgs e)
        {
            if (cbxkAssignedObjectType.SelectedItem == null)
            {
                return;
            }

            if (lkAssignObject.DataContext == null)
            {
                return;
            }

            bool flag = false;
            int  iYear = 0, iMonth = 0;

            flag = int.TryParse(txtBalanceYear.Text, out iYear);
            if (iYear <= 0)
            {
                return;
            }

            flag = int.TryParse(txtBalanceMonth.Text, out iMonth);
            if (iMonth <= 0 || iMonth > 12)
            {
                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;
            }

            RefreshUI(RefreshedTypes.ProgressBar);

            if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                T_HR_COMPANY entCompany   = lkAssignObject.DataContext as T_HR_COMPANY;
                string       strCompanyID = entCompany.COMPANYID;

                clientAtt.CalculateEmployeeAttendanceMonthlyByCompanyIDAsync(iYear.ToString() + "-" + iMonth.ToString(), strCompanyID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                T_HR_DEPARTMENT entDepartment   = lkAssignObject.DataContext as T_HR_DEPARTMENT;
                string          strDepartmentID = entDepartment.DEPARTMENTID;

                clientAtt.CalculateEmployeeAttendanceMonthlyByDepartmentIDAsync(iYear.ToString() + "-" + iMonth.ToString(), strDepartmentID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                T_HR_POST entPost   = lkAssignObject.DataContext as T_HR_POST;
                string    strPostID = entPost.POSTID;

                clientAtt.CalculateEmployeeAttendanceMonthlyByPostIDAsync(iYear.ToString() + "-" + iMonth.ToString(), strPostID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Personnel) + 1).ToString())
            {
                T_HR_EMPLOYEE entEmp   = lkAssignObject.DataContext as T_HR_EMPLOYEE;
                string        strEmpID = entEmp.EMPLOYEEID;

                clientAtt.CalculateEmployeeAttendanceMonthlyByEmployeeIDAsync(iYear.ToString() + "-" + iMonth.ToString(), strEmpID);
            }
        }
Beispiel #34
0
        private void ImportBalance()
        {
            string strMsg = string.Empty;

            try
            {
                string   strUnitType = string.Empty, strUnitObjectId = string.Empty;
                int      dYear = 0, dMonth = 0;
                DateTime dtImportDate = new DateTime(), dtCurDate = new DateTime();


                int.TryParse(nuYear.Value.ToString(), out dYear);
                int.TryParse(nuMonth.Value.ToString(), out dMonth);
                DateTime.TryParse(dYear.ToString() + "-" + dMonth.ToString() + "-1", out dtImportDate);
                DateTime.TryParse(DateTime.Now.ToString("yyyy-MM") + "-1", out dtCurDate);

                if (dtImportDate > dtCurDate)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("IMPORTBALANCEDATE"), Utility.GetResourceStr("DATECOMPARECURENTTIME", "BALANCEYEAR"));
                    return;
                }

                if (cbxkBalanceUnitType.SelectedItem == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUNITTYPE"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUNITTYPE"));
                    return;
                }

                if (lkBalanceUnit.DataContext == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUNIT"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUNIT"));
                    return;
                }

                T_SYS_DICTIONARY entUnitType = cbxkBalanceUnitType.SelectedItem as T_SYS_DICTIONARY;
                if (string.IsNullOrEmpty(entUnitType.DICTIONARYID) || string.IsNullOrEmpty(entUnitType.DICTIONCATEGORY) || string.IsNullOrEmpty(entUnitType.DICTIONARYVALUE.ToString()))
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUNITTYPE"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUNITTYPE"));
                    return;
                }

                strUnitType = entUnitType.DICTIONARYVALUE.ToString();
                if (strUnitType == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
                {
                    T_HR_COMPANY entCompany = lkBalanceUnit.DataContext as T_HR_COMPANY;
                    strUnitObjectId = entCompany.COMPANYID;
                }
                else if (strUnitType == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
                {
                    T_HR_DEPARTMENT entDepartment = lkBalanceUnit.DataContext as T_HR_DEPARTMENT;
                    strUnitObjectId = entDepartment.DEPARTMENTID;
                }
                else if (strUnitType == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
                {
                    T_HR_POST entPost = lkBalanceUnit.DataContext as T_HR_POST;
                    strUnitObjectId = entPost.POSTID;
                }


                if (OpenFileDialog == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("REQUIREDIMPORTFILE"));
                    return;
                }

                if (OpenFileDialog.File == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("REQUIREDIMPORTFILE"));
                    return;
                }

                RefreshUI(RefreshedTypes.ProgressBar);

                Stream Stream = (System.IO.Stream)OpenFileDialog.File.OpenRead();

                byte[] Buffer = new byte[Stream.Length];
                Stream.Read(Buffer, 0, (int)Stream.Length);

                Stream.Dispose();
                Stream.Close();

                SMT.Saas.Tools.AttendanceWS.UploadFileModel UploadFile = new Saas.Tools.AttendanceWS.UploadFileModel();
                UploadFile.FileName = OpenFileDialog.File.Name;
                UploadFile.File     = Buffer;

                clientAtt.ImportAttendMonthlyBalanceFromCSVAsync(UploadFile, SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID, strUnitType, strUnitObjectId, dYear, dMonth, strMsg);

                strMsg = string.Empty;
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString()));
            }
        }
        //获取发布对象
        void DocDistrbuteClient_GetDocDistrbuteInfosCompleted(object sender, GetDocDistrbuteInfosCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        List<SMT.SaaS.OA.UI.SmtOACommonOfficeService.T_OA_DISTRIBUTEUSER> distributeList = e.Result.ToList();

                        foreach (var h in distributeList)
                        {
                            object obj = new object();
                            SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj extOrgObj = new SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj();
                            if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Company).ToString())
                            {
                                T_HR_COMPANY tmp = new T_HR_COMPANY();
                                tmp.COMPANYID = h.VIEWER;
                                //tmp.CNAME = "";
                                tmp.CNAME = Utility.GetCompanyName(tmp.COMPANYID);
                                obj = tmp;
                            }
                            else if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Department).ToString())
                            {
                                T_HR_DEPARTMENT tmp = new T_HR_DEPARTMENT();
                                tmp.DEPARTMENTID = h.VIEWER;
                                T_HR_DEPARTMENTDICTIONARY tmpdict = new T_HR_DEPARTMENTDICTIONARY();
                                //tmpdict.DEPARTMENTNAME = "";
                                tmpdict.DEPARTMENTNAME = Utility.GetDepartmentName(h.VIEWER);
                                tmp.T_HR_DEPARTMENTDICTIONARY = tmpdict;
                                obj = tmp;
                            }
                            else if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Post).ToString())
                            {
                                T_HR_POST tmp = new T_HR_POST();
                                tmp.POSTLEVEL = System.Convert.ToDecimal(h.VIEWER);
                                T_HR_POSTDICTIONARY tmpdict = new T_HR_POSTDICTIONARY();
                                //tmpdict.POSTNAME = "";
                                tmpdict.POSTNAME = Utility.GetPostName(h.VIEWER);
                                tmp.T_HR_POSTDICTIONARY = tmpdict;

                                obj = tmp;
                            }
                            else if (h.VIEWTYPE == ((int)SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel).ToString())
                            {
                                T_HR_EMPLOYEE tmp = new T_HR_EMPLOYEE();
                                tmp.EMPLOYEEID = h.VIEWER;
                                tmp.EMPLOYEECNAME = "";
                                obj = tmp;
                            }
                            extOrgObj.ObjectInstance = obj;

                            issuanceExtOrgObj.Add(extOrgObj);
                        }
                        BindData();
                    }
                }
                else
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.Message);
            }
            catch (Exception ex)
            {
                //HtmlPage.Window.Alert(ex.ToString());
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString()));
            }
        }
Beispiel #36
0
        void client_GetDepartmentByIdCompleted(object sender, GetDepartmentByIdCompletedEventArgs e)
        {
            if (e.Error != null && e.Error.Message != "")
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                            Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                if (e.Result == null)
                {
                    RefreshUI(RefreshedTypes.HideProgressBar);
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"),
                           Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                    return;
                }
                if (e.UserState.ToString() != "FATHER")
                {
                    Department = e.Result;
                    if (FormType == FormTypes.Resubmit)
                    {
                        lkFather.IsEnabled = false;
                        acbDepName.IsEnabled = false;
                        acbDepName.ToggleButton.IsEnabled = false;
                        acbDepName.TxtLookUp.IsReadOnly = true;
                        Department.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                        if (Department.EDITSTATE != Convert.ToInt32(EditStates.PendingCanceled).ToString())
                        {
                            Department.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();                      
                        }
                        //Department.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                        //if (Department.EDITSTATE == Convert.ToInt32(EditStates.Actived).ToString())
                        //{
                        //    Department.EDITSTATE = Convert.ToInt32(EditStates.PendingCanceled).ToString();
                        //}
                        //else
                        //{
                        //    Department.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();
                        //}
                    }

                    //加载是否前台
                    if (Department.ISBACKGROUND == 1)
                    {
                        this.rbtYes.IsChecked = true;
                        this.rbtNo.IsChecked = false;
                    }
                    if (Department.ISBACKGROUND == 0)
                    {
                        this.rbtYes.IsChecked = false;
                        this.rbtNo.IsChecked = true;
                    }

                    if (Department.CHECKSTATE != Convert.ToInt32(CheckStates.UnSubmit).ToString())
                    {
                        EnableControl();
                    }
                    if (Department.T_HR_COMPANY != null)
                    {
                        txtCompanyName.Text = Department.T_HR_COMPANY.CNAME;
                    }
                    //绑定部门字典
                    client.GetDepartmentDictionaryAllAsync();
                    if (!string.IsNullOrEmpty(Department.FATHERID) && !string.IsNullOrEmpty(Department.FATHERTYPE))
                    {
                        if (Department.FATHERTYPE == "0")
                        {
                            client.GetCompanyByIdAsync(Department.FATHERID);
                        }
                        else
                        {
                            client.GetDepartmentByIdAsync(Department.FATHERID, "FATHER");
                        }
                    }
                    DepartmentName = Department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                    client.GetPostByIdAsync(Department.DEPARTMENTBOSSHEAD);
                    if (Department.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()
                   || Department.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString())
                    {
                        RefreshUI(RefreshedTypes.AuditInfo);
                        SetToolBar();
                        RefreshUI(RefreshedTypes.HideProgressBar);
                    }
                    else
                    {
                        System.Collections.ObjectModel.ObservableCollection<string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection<string>();
                        CreateUserIDs.Add(Department.CREATEUSERID);
                        pclient.GetEmployeeToEngineAsync(CreateUserIDs);
                    }

                }
                else
                {
                    lkFather.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                    lkFather.DataContext = e.Result;
                }
                // by luojie
                client.GetDepartmentActivedByCompanyIDAsync(e.Result.FATHERID);
            }
        }
Beispiel #37
0
 private void btnEditIndex_Click(object sender, RoutedEventArgs e)
 {
     T_HR_DEPARTMENT temp = new T_HR_DEPARTMENT();
     temp.DEPARTMENTID = Department.DEPARTMENTID;
     temp.SORTINDEX = Department.SORTINDEX;
     string strMsg = string.Empty;
     RefreshUI(RefreshedTypes.ShowProgressBar);
     client.DepartmentIndexUpdateAsync(temp, strMsg);
 }
Beispiel #38
0
        void client_GetDepartmentActivedCompleted(object sender, GetDepartmentActivedCompletedEventArgs e)
        {

            if (e.Error != null && e.Error.Message != "")
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                        Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                if (e.Result != null)
                {
                    List<T_HR_DEPARTMENT> list = e.Result.ToList();
                    ComboBox cbxCpyName = Utility.FindChildControl<ComboBox>(expander, "cbxCpyName");
                    if (cbxCpyName.SelectedIndex > 0)
                    {
                        var ent = from a in list
                                  where a.T_HR_COMPANY.COMPANYID == e.UserState.ToString()
                                  select a;
                        list = ent.Count() > 0 ? ent.ToList() : null;
                    }
                    ComboBox cbxDepName = Utility.FindChildControl<ComboBox>(expander, "cbxDepName");
                    if (list == null)
                    {
                        list = new List<T_HR_DEPARTMENT>();
                    }
                    T_HR_DEPARTMENT deptmp = new T_HR_DEPARTMENT();
                    deptmp.DEPARTMENTID = "departmentID";
                    deptmp.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    deptmp.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = Utility.GetResourceStr("ALL");
                    list.Insert(0, deptmp);
                    cbxDepName.ItemsSource = list;
                    cbxDepName.DisplayMemberPath = "T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME";
                }
            }
        }
Beispiel #39
0
        void Organ_GetDepartmentByIdCompleted(object sender, GetDepartmentByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Result != null)
                {
                    T_HR_DEPARTMENT department = new T_HR_DEPARTMENT();
                    department = e.Result;
                    StrDepartmentID = department.DEPARTMENTID;
                    txtDepartmentName.Text = department.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;

                }
            }
        }
 public void DepartmentIndexUpdate(T_HR_DEPARTMENT depart, ref string strMsg)
 {
     using (DepartmentBLL bll = new DepartmentBLL())
     {
         bll.DepartmentIndexUpdate(depart, ref strMsg);
     }
 }
        /// <summary>
        ///  读取打卡的Excel文件,并导入数据库,返回导入后的结果
        /// </summary>
        private void ImportClockInRd()
        {
            string strMsg = string.Empty;

            try
            {
                string   strUnitType = string.Empty, strUnitObjectId = string.Empty;
                DateTime dtStart = new DateTime();
                DateTime dtEnd   = new DateTime();
                bool     flag    = false;

                flag = DateTime.TryParse(dpStartDate.Text, out dtStart);
                if (!flag)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("IMPORTCLOCKINRDSTARTDATE"), Utility.GetResourceStr("REQUIRED", "IMPORTCLOCKINRDSTARTDATE"));
                    return;
                }

                flag = DateTime.TryParse(dpEndDate.Text, out dtEnd);
                if (!flag)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("IMPORTCLOCKINRDENDDATE"), Utility.GetResourceStr("REQUIRED", "IMPORTCLOCKINRDENDDATE"));
                    return;
                }

                if (dtStart > dtEnd)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("IMPORTCLOCKINRDENDDATE"), Utility.GetResourceStr("DATECOMPARE", "IMPORTCLOCKINRDENDDATE,IMPORTCLOCKINRDSTARTDATE"));
                    return;
                }

                if (cbxkClockInRdUnitType.SelectedItem == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUNITTYPE"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUNITTYPE"));
                    return;
                }

                if (lkClockInRdUnit.DataContext == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUNIT"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUNIT"));
                    return;
                }

                if (cbxkUploadFileType.SelectedItem == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUPLOADTYPE"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUPLOADTYPE"));
                    return;
                }

                T_SYS_DICTIONARY entUnitType = cbxkClockInRdUnitType.SelectedItem as T_SYS_DICTIONARY;
                if (string.IsNullOrEmpty(entUnitType.DICTIONARYID) || string.IsNullOrEmpty(entUnitType.DICTIONCATEGORY) || string.IsNullOrEmpty(entUnitType.DICTIONARYVALUE.ToString()))
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUNITTYPE"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUNITTYPE"));
                    return;
                }

                T_SYS_DICTIONARY entUploadType = cbxkUploadFileType.SelectedItem as T_SYS_DICTIONARY;
                if (string.IsNullOrEmpty(entUploadType.DICTIONARYID) || string.IsNullOrEmpty(entUploadType.DICTIONCATEGORY) || string.IsNullOrEmpty(entUploadType.DICTIONARYVALUE.ToString()))
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("CLOCKINRDUPLOADTYPE"), Utility.GetResourceStr("REQUIRED", "CLOCKINRDUPLOADTYPE"));
                    return;
                }

                strUnitType = entUnitType.DICTIONARYVALUE.ToString();
                if (strUnitType == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
                {
                    T_HR_COMPANY entCompany = lkClockInRdUnit.DataContext as T_HR_COMPANY;
                    strUnitObjectId = entCompany.COMPANYID;
                }
                else if (strUnitType == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
                {
                    T_HR_DEPARTMENT entDepartment = lkClockInRdUnit.DataContext as T_HR_DEPARTMENT;
                    strUnitObjectId = entDepartment.DEPARTMENTID;
                }
                else if (strUnitType == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
                {
                    T_HR_POST entPost = lkClockInRdUnit.DataContext as T_HR_POST;
                    strUnitObjectId = entPost.POSTID;
                }

                if (entUploadType.DICTIONARYVALUE.ToString() == (Convert.ToInt32(ClockInRdUploadFileType.File) + 1).ToString())
                {
                    if (OpenFileDialog == null)
                    {
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("REQUIREDIMPORTFILE"));
                        return;
                    }

                    if (OpenFileDialog.File == null)
                    {
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("REQUIREDIMPORTFILE"));
                        return;
                    }

                    RefreshUI(RefreshedTypes.ShowProgressBar);

                    Stream Stream = (System.IO.Stream)OpenFileDialog.File.OpenRead();

                    byte[] Buffer = new byte[Stream.Length];
                    Stream.Read(Buffer, 0, (int)Stream.Length);

                    Stream.Dispose();
                    Stream.Close();

                    SMT.Saas.Tools.AttendanceWS.UploadFileModel UploadFile = new SMT.Saas.Tools.AttendanceWS.UploadFileModel();
                    UploadFile.FileName = OpenFileDialog.File.Name;
                    UploadFile.File     = Buffer;

                    string strFileType = "csv";
                    clientAtt.ImportClockInRdListFromFileAsync(UploadFile, strFileType, strUnitType, strUnitObjectId, dtStart, dtEnd, strMsg);
                }
                else if (entUploadType.DICTIONARYVALUE.ToString() == (Convert.ToInt32(ClockInRdUploadFileType.Login) + 1).ToString())
                {
                    RefreshUI(RefreshedTypes.ShowProgressBar);
                    clientAtt.ImportClockInRdListFromLoginDataAsync(strUnitType, strUnitObjectId, dtStart, dtEnd, strMsg);
                }
                else if (entUploadType.DICTIONARYVALUE.ToString() == (Convert.ToInt32(ClockInRdUploadFileType.FileAndLogin) + 1).ToString())
                {
                    if (OpenFileDialog == null)
                    {
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("REQUIREDIMPORTFILE"));
                        return;
                    }

                    if (OpenFileDialog.File == null)
                    {
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("REQUIREDIMPORTFILE"));
                        return;
                    }

                    RefreshUI(RefreshedTypes.ShowProgressBar);

                    Stream Stream = (System.IO.Stream)OpenFileDialog.File.OpenRead();

                    byte[] Buffer = new byte[Stream.Length];
                    Stream.Read(Buffer, 0, (int)Stream.Length);

                    Stream.Dispose();
                    Stream.Close();

                    SMT.Saas.Tools.AttendanceWS.UploadFileModel UploadFile = new SMT.Saas.Tools.AttendanceWS.UploadFileModel();
                    UploadFile.FileName = OpenFileDialog.File.Name;
                    UploadFile.File     = Buffer;

                    string strFileType = "csv";
                    clientAtt.ImportClockInRdListFromFileAndLoginDataAsync(UploadFile, strFileType, strUnitType, strUnitObjectId, dtStart, dtEnd, strMsg);
                }

                strMsg = string.Empty;
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString()));
            }
        }
Beispiel #42
0
        void client_GetDepartmentViewCompleted(object sender, GetDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                ObservableCollection<V_DEPARTMENT> entTemps = e.Result;
                allDepartments = new List<T_HR_DEPARTMENT>();
                allDepartments.Clear();
                var ents = entTemps.OrderBy(c => c.FATHERID);
                foreach (var ent in ents)
                {
                    T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                    dep.DEPARTMENTID = ent.DEPARTMENTID;
                    dep.FATHERID = ent.FATHERID;
                    dep.FATHERTYPE = ent.FATHERTYPE;
                    dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                    dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = ent.DEPARTMENTNAME;
                    //dep.T_HR_COMPANY = new T_HR_COMPANY();
                    //dep.T_HR_COMPANY.COMPANYID = ent.COMPANYID;
                    //dep.T_HR_COMPANY.CNAME = ent.CNAME;
                    dep.T_HR_COMPANY = new T_HR_COMPANY();
                    dep.T_HR_COMPANY = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();
                    dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                    dep.SORTINDEX = ent.SORTINDEX;
                    dep.CHECKSTATE = ent.CHECKSTATE;
                    dep.EDITSTATE = ent.EDITSTATE;
                    allDepartments.Add(dep);
                }

                UICache.CreateCache("ORGTREESYSDepartmentInfo" + Perm + Entity, allDepartments);

                BindCompany();

                client.GetPostViewAsync(CurrentUserID, Perm, Entity);
            }
            else
            {
                loadbar.Stop();
            }
        }
 public void DepartmentCancel(T_HR_DEPARTMENT entity, ref string strMsg)
 {
     using (DepartmentBLL bll = new DepartmentBLL())
     {
         bll.DepartmentCancel(entity, ref strMsg);
     }
 }
Beispiel #44
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) => { });
        }
Beispiel #45
0
        /// <summary>
        /// 根据当前登录人的公司获取顶级公司
        /// </summary>
        /// <param name="departmentID"></param>
        /// <returns></returns>
        public T_HR_COMPANY GetFatherByDepartmentID(string departmentID)
        {
            T_HR_DEPARTMENT department = new T_HR_DEPARTMENT();
            T_HR_COMPANY company = new T_HR_COMPANY();
            Dictionary<string, string> fathers = new Dictionary<string, string>();
            string fatherType = "0";
            string fatherID = "";
            bool hasFather = false;

            department = (from c in allDepartments
                          where c.DEPARTMENTID == departmentID
                          select c).FirstOrDefault();

            if (department != null)
            {
                if (!string.IsNullOrEmpty(department.FATHERTYPE) && !string.IsNullOrEmpty(department.FATHERID))
                {
                    fatherType = department.FATHERTYPE;
                    fatherID = department.FATHERID;
                    hasFather = true;
                }
                else
                {
                    hasFather = false;
                }
            }

            while (hasFather)
            {
                if (fatherType == "1" && !string.IsNullOrEmpty(fatherID))
                {
                    department = (from de in allDepartments
                                  where de.DEPARTMENTID == fatherID
                                  select de).FirstOrDefault();
                    if (department != null)
                    {
                        //fathers.Add(department.DEPARTMENTID, "1");
                        if (!string.IsNullOrEmpty(department.FATHERTYPE) && !string.IsNullOrEmpty(department.FATHERID))
                        {
                            fatherID = department.FATHERID;
                            fatherType = department.FATHERTYPE;
                        }
                        else
                        {
                            hasFather = false;
                        }
                    }
                    else
                    {
                        hasFather = false;
                    }
                }
                else if (fatherType == "0" && !string.IsNullOrEmpty(fatherID))
                {
                    company = (from com in allCompanys
                               where com.COMPANYID == fatherID
                               select com).FirstOrDefault();

                    if (company != null)
                    {
                        //fathers.Add(company.COMPANYID, "0");
                        if (!string.IsNullOrEmpty(company.FATHERTYPE) && !string.IsNullOrEmpty(company.FATHERID))
                        {
                            fatherID = company.FATHERID;
                            fatherType = company.FATHERTYPE;
                        }
                        else
                        {
                            hasFather = false;
                        }
                    }
                    else
                    {
                        hasFather = false;
                    }

                }
                else
                {
                    hasFather = false;
                }

            }
            return company;
        }
Beispiel #46
0
        void DepartmentForm_Loaded(object sender, RoutedEventArgs e)
        {
            #region 新加
            if (FormType == FormTypes.Browse || FormType == FormTypes.Audit)
            {
                EnableControl();
            }
            #endregion
            if (FormType == FormTypes.New)
            {
                Department = new T_HR_DEPARTMENT();
                Department.DEPARTMENTID = Guid.NewGuid().ToString();
                Department.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                SetToolBar();
            }
            else
            {
                RefreshUI(RefreshedTypes.ShowProgressBar);
                client.GetDepartmentByIdAsync(departmentid, "");
            }

            if (FormType != FormTypes.Browse)
            {
                //Load事件之后,加载完后获取到父控件
                EntityBrowser entBrowser = this.FindParentByType<EntityBrowser>();
                entBrowser.BtnSaveSubmit.Click -= new RoutedEventHandler(entBrowser.btnSubmit_Click);
                entBrowser.BtnSaveSubmit.Click += new RoutedEventHandler(BtnSaveSubmit_Click);
            }
        }
Beispiel #47
0
        /// <summary>
        /// 从资源文件中获取部门信息
        /// </summary>
        /// <param name="StrCompanyID"></param>
        private void GetDepartmentName(string StrDepartmentID)
        {
            if (string.IsNullOrEmpty(StrDepartmentID))
                return;
            if (Application.Current.Resources["SYS_DepartmentInfo"] != null)
            {
                List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT> ListCompany = new List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>();
                ListCompany = Application.Current.Resources["SYS_DepartmentInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>;

                if (ListCompany != null)
                {
                    var objc = from a in ListCompany
                               where a.DEPARTMENTID == StrDepartmentID
                               select a;
                    SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT Depart = null;
                    if (objc != null)
                    {
                        if (objc.Count() > 0)
                        {
                            Depart = new T_HR_DEPARTMENT();
                            Depart = objc.FirstOrDefault();
                        }
                    }
                    if (Depart != null)
                    {
                        this.tbldepartment.Text = Depart.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
                        GetCompanyName(Depart.T_HR_COMPANY.COMPANYID);
                    }
                    
                }



            }
        }
Beispiel #48
0
        private string GetXmlString(string StrSource, T_HR_DEPARTMENT Info)
        {
            T_HR_POST headPost = (lkHead.DataContext as T_HR_POST);
            SMT.SaaS.MobileXml.MobileXml mx = new SMT.SaaS.MobileXml.MobileXml();
            List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>();
            decimal? stateValue = Convert.ToDecimal("1");
            string checkState = string.Empty;
            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY checkStateDict = (Application.Current.Resources["SYS_DICTIONARY"] as List<SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "CHECKSTATE" && s.DICTIONARYVALUE == stateValue).FirstOrDefault();
            checkState = checkStateDict == null ? "" : checkStateDict.DICTIONARYNAME;

            decimal? compayTypeValue = Convert.ToDecimal((acbDepName.SelectedItem as T_HR_DEPARTMENTDICTIONARY).DEPARTMENTTYPE);
            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY companyTypedict = (Application.Current.Resources["SYS_DICTIONARY"] as List<SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "COMPANYTYPE" && s.DICTIONARYVALUE == compayTypeValue).FirstOrDefault();

            SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ownerCompany = (Application.Current.Resources["SYS_CompanyInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY>).Where(s => s.COMPANYID == Info.OWNERCOMPANYID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ownerDepartment = (Application.Current.Resources["SYS_DepartmentInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>).Where(s => s.DEPARTMENTID == Info.OWNERDEPARTMENTID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_POST ownerPost = (Application.Current.Resources["SYS_PostInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_POST>).Where(s => s.POSTID == Info.OWNERPOSTID).FirstOrDefault();
            string ownerCompanyName = string.Empty;
            string ownerDepartmentName = string.Empty;
            string ownerPostName = string.Empty;
            if (ownerCompany != null)
            {
                ownerCompanyName = ownerCompany.CNAME;
            }
            if (ownerDepartment != null)
            {
                ownerDepartmentName = ownerDepartment.T_HR_DEPARTMENTDICTIONARY == null ? "" : ownerDepartment.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
            }
            if (ownerPost != null)
            {
                ownerPostName = ownerPost.T_HR_POSTDICTIONARY == null ? "" : ownerPost.T_HR_POSTDICTIONARY.POSTNAME;
            }
            string dpn = companyTypedict == null ? "" : companyTypedict.DICTIONARYNAME;
            string departFullName = Info.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME + "(" + dpn + ")";
            AutoList.Add(basedata("T_HR_DEPARTMENT", "CHECKSTATE", "1", checkState));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "DEPARTMENTDICTIONARYID", Info.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID, Info.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "COMPANYID", Info.T_HR_COMPANY.COMPANYID, Info.T_HR_COMPANY.CNAME));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "DEPARTMENTBOSSHEAD", Info.DEPARTMENTBOSSHEAD, string.IsNullOrEmpty(lkHead.TxtLookUp.Text) ? "" : lkHead.TxtLookUp.Text));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "FATHERID", Info.FATHERID, lkFather.TxtLookUp.Text));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "DEPARTMENTCODE", txtDepartmentCode.Text, txtDepartmentCode.Text));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "DEPARTMENTNAME", Info.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME, Info.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "DEPARTMENTTYPE", companyTypedict == null ? "" : companyTypedict.DICTIONARYVALUE.ToString(), companyTypedict == null ? "" : companyTypedict.DICTIONARYNAME));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "DEPARTMENT", Info.DEPARTMENTID, departFullName));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "SORTINDEX", txtSortNumber.Value.ToString(), ""));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "OWNERDEPARTMENTID", approvalInfo.OWNERDEPARTMENTID, StrDepartmentName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "OWNERPOSTID", approvalInfo.OWNERPOSTID, StrPostName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "TYPEAPPROVAL", approvalInfo.TYPEAPPROVAL, StrApprovalTypeName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "CONTENT", approvalInfo.APPROVALID, approvalInfo.APPROVALID));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "AttachMent", approvalInfo.APPROVALID, approvalInfo.APPROVALID));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName));
            AutoList.Add(basedata("T_HR_DEPARTMENT", "EDITSTATE", Info.EDITSTATE, this.tbEdit.Text));//生效状态
            string a = mx.TableToXml(Info, null, StrSource, AutoList);

            return a;
        }
Beispiel #49
0
        void organClient_GetAllDepartmentViewCompleted(object sender, GetAllDepartmentViewCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    List<V_DEPARTMENT> entTemps = e.Result.ToList();
                    allDepartments = new List<T_HR_DEPARTMENT>();
                    var ents = entTemps.OrderBy(c => c.FATHERID);
                    foreach (var ent in ents)
                    {
                        T_HR_DEPARTMENT dep = new T_HR_DEPARTMENT();
                        dep.DEPARTMENTID = ent.DEPARTMENTID;
                        dep.FATHERID = ent.FATHERID;
                        dep.FATHERTYPE = ent.FATHERTYPE;
                        dep.T_HR_DEPARTMENTDICTIONARY = new T_HR_DEPARTMENTDICTIONARY();
                        dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID = ent.DEPARTMENTDICTIONARYID;
                        dep.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME = ent.DEPARTMENTNAME;
                        dep.T_HR_COMPANY = new SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY();
                        dep.T_HR_COMPANY = allCompanys.Where(s => s.COMPANYID == ent.COMPANYID).FirstOrDefault();

                        dep.DEPARTMENTBOSSHEAD = ent.DEPARTMENTBOSSHEAD;
                        dep.SORTINDEX = ent.SORTINDEX;
                        dep.CHECKSTATE = ent.CHECKSTATE;
                        dep.EDITSTATE = ent.EDITSTATE;
                        allDepartments.Add(dep);
                    }
                    if (App.Current.Resources["SYS_DepartmentInfo"] != null)
                    {
                        App.Current.Resources.Remove("SYS_DepartmentInfo");
                        App.Current.Resources.Add("SYS_DepartmentInfo", allDepartments);
                    }
                    else
                    {
                        App.Current.Resources.Add("SYS_DepartmentInfo", allDepartments);
                    }
                    organClient.GetAllPostViewAsync("");
                }
            }
        }
Beispiel #50
0
 void DtGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     DataGrid grid = sender as DataGrid;
     if (grid.SelectedItem != null)
     {
         SelectDepartment = grid.SelectedItems[0] as T_HR_DEPARTMENT;
     }
 }
        private void AddOrgObjectInList(TreeViewItem item)
        {
            if (item == null)
            {
                return;
            }

            if (ListCustomerpermission.Count() == 0)
            {
                return;
            }

            TreeViewItem     menuitem      = (TreeViewItem)treeMenu.SelectedItem;
            T_SYS_ENTITYMENU entMenu       = menuitem.DataContext as T_SYS_ENTITYMENU;
            T_SYS_PERMISSION entPermission = DtGrid.SelectedItem as T_SYS_PERMISSION;

            ExtOrgObj obj = item.DataContext as ExtOrgObj;

            FrameworkUI.OrgTreeItemTypes nodeType = obj.ObjectType;
            OrgObject entTemp = new OrgObject();

            switch (nodeType)
            {
            case FrameworkUI.OrgTreeItemTypes.Company:
                T_HR_COMPANY tmpOrg = (T_HR_COMPANY)obj.ObjectInstance;
                if (tmpOrg != null)
                {
                    entTemp.OrgID   = tmpOrg.COMPANYID;
                    entTemp.OrgType = Convert.ToInt32(OrgTreeItemTypes.Company).ToString();
                }
                break;

            case FrameworkUI.OrgTreeItemTypes.Department:
                T_HR_DEPARTMENT tmpDep = obj.ObjectInstance as T_HR_DEPARTMENT;
                if (tmpDep != null)
                {
                    entTemp.OrgID   = tmpDep.DEPARTMENTID;
                    entTemp.OrgType = Convert.ToInt32(OrgTreeItemTypes.Department).ToString();
                }
                break;

            case FrameworkUI.OrgTreeItemTypes.Post:
                T_HR_POST tmpPost = obj.ObjectInstance as T_HR_POST;
                if (tmpPost != null)
                {
                    entTemp.OrgID   = tmpPost.POSTID;
                    entTemp.OrgType = Convert.ToInt32(OrgTreeItemTypes.Post).ToString();
                }
                break;

            default:
                break;
            }

            if (!string.IsNullOrEmpty(entTemp.OrgID) && !string.IsNullOrEmpty(entTemp.OrgType))
            {
                foreach (CustomerPermission parentitem in ListCustomerpermission)
                {
                    if (parentitem.EntityMenuId != entMenu.ENTITYMENUID)
                    {
                        continue;
                    }

                    var per = from p in parentitem.PermissionValue
                              where p.Permission == entPermission.PERMISSIONID
                              select p;

                    if (per.Count() == 0)
                    {
                        break;
                    }

                    foreach (PermissionValue childitem in per)
                    {
                        ObservableCollection <OrgObject> entsOrg = new ObservableCollection <OrgObject>();
                        if (childitem.OrgObjects == null)
                        {
                            entsOrg.Add(entTemp);
                            childitem.OrgObjects = entsOrg;
                        }
                        else if (childitem.OrgObjects.Count() == 0)
                        {
                            entsOrg.Add(entTemp);
                            childitem.OrgObjects = entsOrg;
                        }
                        else if ((childitem.OrgObjects.Count() > 0))
                        {
                            var pcc = from o in childitem.OrgObjects
                                      where o.OrgID == entTemp.OrgID && o.OrgType == entTemp.OrgType
                                      select o;
                            if (pcc.Count() == 0)
                            {
                                childitem.OrgObjects.Add(entTemp);
                            }
                        }
                    }
                }

                this.DataContext = ListCustomerpermission;
            }
        }