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(); }
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"; } } }
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; } } }
/// <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); }
/// <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); } } } }
public void DepartmentIndexUpdate(T_HR_DEPARTMENT depart, ref string strMsg) { using (DepartmentBLL bll = new DepartmentBLL()) { bll.DepartmentIndexUpdate(depart, ref strMsg); } }
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); }
void DtGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid grid = sender as DataGrid; if (grid.SelectedItem != null) { SelectDepartment = grid.SelectedItems[0] as T_HR_DEPARTMENT; } }
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; } } }
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); } }
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); }
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(); }
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); }
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); } } }
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(""); } } }
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; } }
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(); }
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); }
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())); } }
/// <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); }
/// <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); }
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); } }
/// <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); } }
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); }
/// <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); } }
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())); } }
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); } }
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); }
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"; } } }
/// <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())); } }
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 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) => { }); }
/// <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; }
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); } }
/// <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); } } } }
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; }
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(""); } } }
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; } }