void EmployeeAddSumForm_Loaded(object sender, RoutedEventArgs e) { InitParas(); if (string.IsNullOrEmpty(addSumID)) { lkEmployeeName.IsEnabled = true; EmployeeAddSum = new T_HR_EMPLOYEEADDSUM(); EmployeeAddSum.ADDSUMID = Guid.NewGuid().ToString(); EmployeeAddSum.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSum.CREATEDATE = System.DateTime.Now; EmployeeAddSum.UPDATEDATE = System.DateTime.Now; EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSum.DEALYEAR = System.DateTime.Now.Year.ToString(); EmployeeAddSum.DEALMONTH = System.DateTime.Now.Month.ToString(); EmployeeAddSum.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeAddSum.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeAddSum.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeAddSum.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeAddSum.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeAddSum.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeAddSum.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSum.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; this.DataContext = EmployeeAddSum; SetToolBar(); } else { NotShow(FormType); //client.GetEmployeeAddSumByIDAsync(addSumID); client.GetEmployeeAddSumViewByIDAsync(addSumID); } }
void btnEdit_Click(object sender, RoutedEventArgs e) { if (DtGrid.SelectedItems.Count > 0) { T_HR_EMPLOYEEADDSUM tmpEnt = DtGrid.SelectedItems[0] as T_HR_EMPLOYEEADDSUM; if (tmpEnt.CHECKSTATE == "0" || tmpEnt.CHECKSTATE == "3") { Form.Salary.EmployeeAddSumForm form = new SMT.HRM.UI.Form.Salary.EmployeeAddSumForm(FormTypes.Edit, tmpEnt.ADDSUMID); EntityBrowser browser = new EntityBrowser(form); form.MinWidth = 600; form.MinHeight = 240; browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.FormType = FormTypes.Edit; browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); } else { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTEDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); } } else { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "EDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "EDIT")); return; } }
void btnDelete_Click(object sender, RoutedEventArgs e) { string Result = ""; ObservableCollection <string> ids = new ObservableCollection <string>(); if (DtGrid.SelectedItems.Count > 0) { for (int i = 0; i < DtGrid.SelectedItems.Count; i++) { T_HR_EMPLOYEEADDSUM tmpEnt = DtGrid.SelectedItems[i] as T_HR_EMPLOYEEADDSUM; ids.Add(tmpEnt.ADDSUMID); if (!(tmpEnt.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString() || tmpEnt.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString())) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTDELETE"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); // Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTDELETE")); return; } } ComfirmWindow com = new ComfirmWindow(); com.OnSelectionBoxClosed += (obj, result) => { client.EmployeeAddSumDeleteAsync(ids); }; com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result); } else { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "DELETE")); return; } }
/// <summary> /// 更新员工加扣款批量审核 /// </summary> /// <param name="entity">员工加扣款批量审核实体</param> /// <returns></returns> public void EmployeeAddSumBatchUpdate(T_HR_EMPLOYEEADDSUMBATCH entity) { try { var ents = from a in dal.GetTable() where a.MONTHLYBATCHID == entity.MONTHLYBATCHID select a; if (ents.Count() > 0) { var ent = ents.FirstOrDefault(); Utility.CloneEntity <T_HR_EMPLOYEEADDSUMBATCH>(entity, ent); dal.Update(ent); var entaddsums = from b in dal.GetObjects <T_HR_EMPLOYEEADDSUM>() join c in dal.GetObjects <T_HR_EMPLOYEEADDSUMBATCH>() on b.T_HR_EMPLOYEEADDSUMBATCH.MONTHLYBATCHID equals c.MONTHLYBATCHID where c.MONTHLYBATCHID == entity.MONTHLYBATCHID select b; if (entaddsums.Count() > 0) { foreach (var en in entaddsums) { T_HR_EMPLOYEEADDSUM temp = en; temp.CHECKSTATE = entity.CHECKSTATE; dals.EmployeeAddSumUpdate(temp); } } } } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug(ex.Message); throw ex; } }
void EmployeeAddSumForm_Loaded(object sender, RoutedEventArgs e) { InitParas(); if (string.IsNullOrEmpty(addSumID)) { lkEmployeeName.IsEnabled = true; EmployeeAddSum = new T_HR_EMPLOYEEADDSUM(); EmployeeAddSum.ADDSUMID = Guid.NewGuid().ToString(); EmployeeAddSum.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSum.CREATEDATE = System.DateTime.Now; EmployeeAddSum.UPDATEDATE = System.DateTime.Now; EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSum.DEALYEAR = System.DateTime.Now.Year.ToString(); EmployeeAddSum.DEALMONTH = System.DateTime.Now.Month.ToString(); EmployeeAddSum.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeAddSum.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeAddSum.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeAddSum.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeAddSum.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeAddSum.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeAddSum.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSum.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; this.DataContext = EmployeeAddSum; SetToolBar(); } else { NotShow(FormType); //client.GetEmployeeAddSumByIDAsync(addSumID); client.GetEmployeeAddSumViewByIDAsync(addSumID); } }
/// <summary> /// 获取加扣款 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //void client_GetEmployeeAddSumByIDCompleted(object sender, GetEmployeeAddSumByIDCompletedEventArgs e) //{ // if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message)) // { // ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); // } // else // { // if (e.Result == null) // { // ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); // return; // } // EmployeeAddSum = e.Result; // initAddSum(); // RefreshUI(RefreshedTypes.AuditInfo); // SetToolBar(); // } //} /// <summary> /// 初始化加扣款 /// </summary> /// <param name="flag">1::初始化 2:保存</param> private void initAddSum(string flag) { EmployeeAddSum = new T_HR_EMPLOYEEADDSUM(); EmployeeAddSum.ADDSUMID = EmployeeAddSumView.ADDSUMID; EmployeeAddSum.CREATECOMPANYID = EmployeeAddSumView.CREATECOMPANYID; EmployeeAddSum.CREATEDEPARTMENTID = EmployeeAddSumView.CREATEDEPARTMENTID; EmployeeAddSum.CREATEPOSTID = EmployeeAddSumView.CREATEPOSTID; EmployeeAddSum.CREATEUSERID = EmployeeAddSumView.CREATEUSERID; EmployeeAddSum.CREATEDATE = EmployeeAddSumView.CREATEDATE; EmployeeAddSum.CHECKSTATE = EmployeeAddSumView.CHECKSTATE; if (flag == "2") { double month = numMonth.Value; double year = numYear.Value; if (month != null) { EmployeeAddSum.DEALMONTH = month.ToString();// EmployeeAddSumView.DEALMONTH; } if (year != null) { EmployeeAddSum.DEALYEAR = year.ToString();// EmployeeAddSumView.DEALYEAR; } } else { EmployeeAddSum.DEALMONTH = EmployeeAddSumView.DEALMONTH; EmployeeAddSum.DEALYEAR = EmployeeAddSumView.DEALYEAR; } EmployeeAddSum.EMPLOYEECODE = EmployeeAddSumView.EMPLOYEECODE; EmployeeAddSum.EMPLOYEEID = EmployeeAddSumView.EMPLOYEEID; // EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME; EmployeeAddSum.OWNERCOMPANYID = EmployeeAddSumView.OWNERCOMPANYID; EmployeeAddSum.OWNERDEPARTMENTID = EmployeeAddSumView.OWNERDEPARTMENTID; EmployeeAddSum.OWNERPOSTID = EmployeeAddSumView.OWNERPOSTID; EmployeeAddSum.OWNERID = EmployeeAddSumView.OWNERID; EmployeeAddSum.PROJECTMONEY = EmployeeAddSumView.PROJECTMONEY; //去掉PROJECTNAME,先用该字段显示员工姓名(形式:姓名-部门-公司) //EmployeeAddSum.PROJECTNAME = EmployeeAddSumView.EMPLOYEENAME + "-" + EmployeeAddSumView.PostName + "-" + EmployeeAddSumView.DepartmentName + "-" + EmployeeAddSumView.CompanyName; EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME; //加扣款类型,this.DataContext绑定的值为EmployeeAddSum不是EmployeeAddSumView,所以EmployeeAddSumView值不会改变 EmployeeAddSumView.SYSTEMTYPE = Convert.ToString(combProtectType.SelectedIndex); EmployeeAddSum.SYSTEMTYPE = EmployeeAddSumView.SYSTEMTYPE; EmployeeAddSum.REMARK = EmployeeAddSumView.REMARK; EmployeeAddSum.UPDATEDATE = EmployeeAddSumView.UPDATEDATE; EmployeeAddSum.UPDATEUSERID = EmployeeAddSumView.UPDATEUSERID; EmployeeAddSum.PROJECTCODE = EmployeeAddSumView.PROJECTCODE; if (!string.IsNullOrEmpty(EmployeeAddSumView.MONTHLYBATCHID)) { EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH = new T_HR_EMPLOYEEADDSUMBATCH(); EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH.MONTHLYBATCHID = EmployeeAddSumView.MONTHLYBATCHID; } this.DataContext = EmployeeAddSum; }
void BenefitsAdministration_GetByIdWelfarePaymentDetailsCompleted(object sender, GetByIdWelfarePaymentDetailsCompletedEventArgs e) { try { if (e.Result != null) { detailTemps = e.Result.ToList(); if (InfoObj.ISWAGE == "1")//是否随薪发?0:非随工资发 1:随工资发 { foreach (var detailTemp in detailTemps) { T_HR_EMPLOYEEADDSUM emploeeaddsum = new T_HR_EMPLOYEEADDSUM(); emploeeaddsum.ADDSUMID = Guid.NewGuid().ToString(); //加扣款ID emploeeaddsum.EMPLOYEEID = detailTemp.USERID; //员工编号 emploeeaddsum.EMPLOYEENAME = detailTemp.OWNERNAME; //员工姓名 emploeeaddsum.PROJECTNAME = InfoObj.WELFAREDISTRIBUTETITLE; //福利发放名 emploeeaddsum.PROJECTCODE = "-2"; emploeeaddsum.PROJECTMONEY = detailTemp.STANDARD; //项目金额(发放金额) emploeeaddsum.DEALYEAR = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Year.ToString(); //年 emploeeaddsum.DEALMONTH = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Month.ToString(); //月 emploeeaddsum.REMARK = detailTemp.REMARK; //备注 emploeeaddsum.OWNERID = InfoObj.OWNERID; emploeeaddsum.OWNERPOSTID = InfoObj.OWNERPOSTID; emploeeaddsum.OWNERDEPARTMENTID = InfoObj.OWNERDEPARTMENTID; emploeeaddsum.OWNERCOMPANYID = InfoObj.OWNERCOMPANYID; emploeeaddsum.CREATEPOSTID = InfoObj.CREATEPOSTID; emploeeaddsum.CREATEDEPARTMENTID = InfoObj.CREATEDEPARTMENTID; emploeeaddsum.CREATECOMPANYID = InfoObj.CREATECOMPANYID; emploeeaddsum.CREATEUSERID = InfoObj.CREATEUSERID; emploeeaddsum.CREATEDATE = InfoObj.CREATEDATE; emploeeaddsumList.Add(emploeeaddsum); } } BindDataGrid(e.Result.ToList()); } else { BindDataGrid(null); } } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString()); } }
/// <summary> /// 新增员工加扣款批量审核 /// </summary> /// <param name="entity">员工加扣款批量审核实体</param> /// <returns></returns> public bool EmployeeAddSumBatchAdd(T_HR_EMPLOYEEADDSUMBATCH entity, string[] addsumids) { int i = 0; try { i = dal.Add(entity); if (i > 0) { foreach (var id in addsumids) { var ents = from a in dal.GetObjects <T_HR_EMPLOYEEADDSUM>() where a.ADDSUMID == id select a; if (ents.Count() > 0) { T_HR_EMPLOYEEADDSUM ent = ents.FirstOrDefault(); ent.CHECKSTATE = entity.CHECKSTATE; string sql = "UPDATE T_HR_EMPLOYEEADDSUM T SET T.MONTHLYBATCHID = '" + entity.MONTHLYBATCHID + "'"; sql += " , T.CHECKSTATE = '" + entity.CHECKSTATE + "' WHERE T.ADDSUMID = '" + ent.ADDSUMID + "'"; EmployeeSalaryRecordBLL bll = new EmployeeSalaryRecordBLL(); bll.ExecuteSql(sql, "T_HR_EMPLOYEEADDSUM"); //EmployeeAddSumBLL bll = new EmployeeAddSumBLL(); //ent.T_HR_EMPLOYEEADDSUMBATCH = new T_HR_EMPLOYEEADDSUMBATCH(); //ent.T_HR_EMPLOYEEADDSUMBATCH.EntityKey = // new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEEADDSUMBATCH", "MONTHLYBATCHID", entity.MONTHLYBATCHID); //bll.Update(ent); } } } } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug(ex.Message); ex.Message.ToString(); } if (i > 0) { return(true); } else { return(false); } }
private string GetXmlString(string StrSource, T_HR_EMPLOYEEADDSUM Info) { 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; } 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; SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY SYSTEMTYPE = combProtectType.SelectedItem as SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY; SMT.SaaS.MobileXml.MobileXml mx = new SMT.SaaS.MobileXml.MobileXml(); List <SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List <SMT.SaaS.MobileXml.AutoDictionary>(); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "CHECKSTATE", "1", checkState)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "SYSTEMTYPE", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYVALUE.ToString() : "0", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYNAME : "")); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEEID", Info.EMPLOYEEID, Info.EMPLOYEEID)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEENAME", Info.EMPLOYEENAME, Info.EMPLOYEENAME)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName)); string a = mx.TableToXml(Info, null, StrSource, AutoList); return(a); }
private void DtGrid_LoadingRow(object sender, DataGridRowEventArgs e) { //SMT.HRM.UI.BasePage.SetRowLogo(DtGrid, e.Row, "T_HR_LEFTOFFICE"); T_HR_EMPLOYEEADDSUM tmp = (T_HR_EMPLOYEEADDSUM)e.Row.DataContext; int index = e.Row.GetIndex(); var cell = DtGrid.Columns[0].GetCellContent(e.Row) as TextBlock; cell.Text = (index + 1).ToString(); var IdNum = DtGrid.Columns[4].GetCellContent(e.Row) as TextBlock; //有提示信息“此身份证号无效或员工已离职”则标红,表示有问题。 if (string.IsNullOrEmpty(tmp.PROJECTMONEY.ToString())) { //IdNum.BorderBrush = new SolidColorBrush(Colors.Red); IdNum.Foreground = new SolidColorBrush(Colors.Red); ToolTipService.SetToolTip(IdNum, tmp.PROJECTMONEY); txtUploadResMsg.Text = "请注意,导入的金额有误,请重新确认!"; txtUploadResMsg.Foreground = new SolidColorBrush(Colors.Red); } }
void btnAudit_Click(object sender, RoutedEventArgs e) { try { ///TODO:ADD 审核 if (DtGrid.SelectedItems.Count > 0) { T_HR_EMPLOYEEADDSUM tmpEnt = DtGrid.SelectedItems[0] as T_HR_EMPLOYEEADDSUM; Form.Salary.EmployeeAddSumForm form = new Form.Salary.EmployeeAddSumForm(FormTypes.Audit, tmpEnt.ADDSUMID); EntityBrowser browser = new EntityBrowser(form); form.MinWidth = 600; form.MinHeight = 240; browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.FormType = FormTypes.Audit; browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); } else { int sType = 0; string sValue = ""; string state = ""; //TreeViewItem selectedItem = treeOrganization.SelectedItem as TreeViewItem; //if (selectedItem != null) //{ // string IsTag = selectedItem.Tag.ToString(); // switch (IsTag) // { // case "0": // OrganizationWS.T_HR_COMPANY company = selectedItem.DataContext as OrganizationWS.T_HR_COMPANY; // sType = 0; // sValue = company.COMPANYID; // break; // case "1": // OrganizationWS.T_HR_DEPARTMENT department = selectedItem.DataContext as OrganizationWS.T_HR_DEPARTMENT; // sType = 1; // sValue = department.DEPARTMENTID; // break; // case "2": // OrganizationWS.T_HR_POST post = selectedItem.DataContext as OrganizationWS.T_HR_POST; // sType = 2; // sValue = post.POSTID; // break; // } //} //else //{ // return; //} string selectedtype = treeOrganization.sType; if (!string.IsNullOrEmpty(selectedtype)) { switch (selectedtype) { case "Company": sType = 0; break; case "Department": sType = 1; break; case "Post": sType = 2; break; } sValue = treeOrganization.sValue; } else { return; } if (Checkstate != CheckStates.All.ToInt32().ToString()) { state = Checkstate; } else { state = CheckStates.UnSubmit.ToInt32().ToString(); } NumericUpDown nuYear = Utility.FindChildControl <NumericUpDown>(expander, "Nuyear"); NumericUpDown nuStartmounth = Utility.FindChildControl <NumericUpDown>(expander, "NuStartmounth"); Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, sType, sValue, nuYear.Value.ToString(), nuStartmounth.Value.ToString(), state); EntityBrowser browser = new EntityBrowser(form); browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.FormType = FormTypes.Audit; browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); } } catch (Exception ex) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString())); } }
/// <summary> /// 保存 /// </summary> /// <returns>保存结果</returns> public bool Save() { RefreshUI(RefreshedTypes.ProgressBar); if (EmployeeAddsumInfoList.Count == 0) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("MUSTSEPARATOR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return(false); } if (combProtectType.SelectedIndex == -1) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款类型不能为空"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return(false); } if (FormType == FormTypes.New) { System.Collections.ObjectModel.ObservableCollection <T_HR_EMPLOYEEADDSUM> eaddsum = new System.Collections.ObjectModel.ObservableCollection <T_HR_EMPLOYEEADDSUM>(); // List <V_EmployeeAddsumView> infoList = new List <V_EmployeeAddsumView>(); infoList.AddRange(EmployeeAddsumInfoList); //添加删除的员工加扣款 infoList.AddRange(EmployeeAddsumDelList); foreach (var admSum in infoList) { if (admSum.PROJECTCODE != "del") { //不是删除的则做数据校验 if (admSum.PROJECTMONEY == 0 || isZore()) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("输入的金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return(false); } if (admSum.PROJECTMONEY == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("请输入正确的金额"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return(false); } } T_HR_EMPLOYEEADDSUM EmployeeAddSumNew = new T_HR_EMPLOYEEADDSUM(); //EmployeeAddSumNew.PROJECTNAME = admSum.PROJECTNAME; EmployeeAddSumNew.PROJECTMONEY = admSum.PROJECTMONEY; EmployeeAddSumNew.SYSTEMTYPE = combProtectType.SelectedIndex.ToString(); EmployeeAddSumNew.DEALYEAR = numYear.Value.ToString(); EmployeeAddSumNew.DEALMONTH = numMonth.Value.ToString(); EmployeeAddSumNew.ADDSUMID = admSum.ADDSUMID; EmployeeAddSumNew.EMPLOYEEID = admSum.EMPLOYEEID; EmployeeAddSumNew.EMPLOYEECODE = admSum.EMPLOYEECODE; //string employeeName = admSum.EMPLOYEENAME.Split('-')[0]; EmployeeAddSumNew.EMPLOYEENAME = admSum.EMPLOYEENAME; EmployeeAddSumNew.CREATEDATE = System.DateTime.Now; EmployeeAddSumNew.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSumNew.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeAddSumNew.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeAddSumNew.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeAddSumNew.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeAddSumNew.OWNERCOMPANYID = admSum.OWNERCOMPANYID; EmployeeAddSumNew.OWNERDEPARTMENTID = admSum.OWNERDEPARTMENTID; EmployeeAddSumNew.OWNERID = admSum.OWNERID; EmployeeAddSumNew.OWNERPOSTID = admSum.OWNERPOSTID; EmployeeAddSumNew.PROJECTCODE = admSum.PROJECTCODE; EmployeeAddSumNew.REMARK = admSum.REMARK; eaddsum.Add(EmployeeAddSumNew); } //只提交第一个 EmployeeAddSum = eaddsum.FirstOrDefault(); client.EmployeeAddSumLotsofADDAsync(eaddsum); } else { initAddSum("2"); if (EmployeeAddSum.PROJECTMONEY == 0 || EmployeeAddSum.PROJECTMONEY == null || isZore()) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return(false); } EmployeeAddSum.UPDATEDATE = System.DateTime.Now; EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; client.EmployeeAddSumUpdateAsync(EmployeeAddSum, "Edit"); } return(true); }
public void MassAudit_Click(object o, RoutedEventArgs e) { try { ///TODO:ADD 审核 if (DtGrid.SelectedItems.Count > 0) { T_HR_EMPLOYEEADDSUM tmpEnt = DtGrid.SelectedItems[0] as T_HR_EMPLOYEEADDSUM; Form.Salary.EmployeeAddSumForm form = new Form.Salary.EmployeeAddSumForm(FormTypes.Audit, tmpEnt.ADDSUMID); EntityBrowser browser = new EntityBrowser(form); form.MinWidth = 570; form.MinHeight = 240; browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.FormType = FormTypes.Audit; browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); } else { int sType = 0; string sValue = ""; string state = ""; string strCollection = string.Empty; string selectedType = treeOrganization.sType; if (!string.IsNullOrEmpty(selectedType)) { switch (selectedType) { case "Company": sType = 0; break; case "Department": sType = 1; break; case "Post": sType = 2; break; } sValue = treeOrganization.sValue; } else { loadbar.Stop(); return; } // state = CheckStates.UnSubmit.ToInt32().ToString(); //注释掉是因为在审核中取不到数据 liujx state = Checkstate;//批量审核也可以根据状态进行加载 NumericUpDown nuYear = Utility.FindChildControl <NumericUpDown>(expander, "Nuyear"); NumericUpDown nuStartmounth = Utility.FindChildControl <NumericUpDown>(expander, "NuStartmounth"); Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, sType, sValue, nuYear.Value.ToString(), nuStartmounth.Value.ToString(), state); //Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, "919a594b-77fc-49e1-a024-a6f9b2009d5b"); //Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(); //strCollection = sType.ToString() + "," + sValue + "," + nuYear.Value.ToString() + "," + nuStartmounth.Value.ToString() + "," + state; //Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, strCollection); EntityBrowser browser = new EntityBrowser(form); browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent); browser.FormType = FormTypes.Audit; browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); } } catch (Exception ex) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString())); } }
public void EmployeeAddSumUpdate(T_HR_EMPLOYEEADDSUM obj) { using (EmployeeAddSumBLL bll = new EmployeeAddSumBLL()) { bll.EmployeeAddSumUpdate(obj); } }
/// <summary> /// 获取加扣款 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> //void client_GetEmployeeAddSumByIDCompleted(object sender, GetEmployeeAddSumByIDCompletedEventArgs e) //{ // if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message)) // { // ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); // } // else // { // if (e.Result == null) // { // ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); // return; // } // EmployeeAddSum = e.Result; // initAddSum(); // RefreshUI(RefreshedTypes.AuditInfo); // SetToolBar(); // } //} /// <summary> /// 初始化加扣款 /// </summary> /// <param name="flag">1::初始化 2:保存</param> private void initAddSum(string flag) { EmployeeAddSum = new T_HR_EMPLOYEEADDSUM(); EmployeeAddSum.ADDSUMID = EmployeeAddSumView.ADDSUMID; EmployeeAddSum.CREATECOMPANYID = EmployeeAddSumView.CREATECOMPANYID; EmployeeAddSum.CREATEDEPARTMENTID = EmployeeAddSumView.CREATEDEPARTMENTID; EmployeeAddSum.CREATEPOSTID = EmployeeAddSumView.CREATEPOSTID; EmployeeAddSum.CREATEUSERID = EmployeeAddSumView.CREATEUSERID; EmployeeAddSum.CREATEDATE = EmployeeAddSumView.CREATEDATE; EmployeeAddSum.CHECKSTATE = EmployeeAddSumView.CHECKSTATE; if(flag =="2") { double month = numMonth.Value; double year = numYear.Value; if (month != null) { EmployeeAddSum.DEALMONTH = month.ToString();// EmployeeAddSumView.DEALMONTH; } if (year != null) { EmployeeAddSum.DEALYEAR = year.ToString();// EmployeeAddSumView.DEALYEAR; } } else { EmployeeAddSum.DEALMONTH = EmployeeAddSumView.DEALMONTH; EmployeeAddSum.DEALYEAR = EmployeeAddSumView.DEALYEAR; } EmployeeAddSum.EMPLOYEECODE = EmployeeAddSumView.EMPLOYEECODE; EmployeeAddSum.EMPLOYEEID = EmployeeAddSumView.EMPLOYEEID; // EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME; EmployeeAddSum.OWNERCOMPANYID = EmployeeAddSumView.OWNERCOMPANYID; EmployeeAddSum.OWNERDEPARTMENTID = EmployeeAddSumView.OWNERDEPARTMENTID; EmployeeAddSum.OWNERPOSTID = EmployeeAddSumView.OWNERPOSTID; EmployeeAddSum.OWNERID = EmployeeAddSumView.OWNERID; EmployeeAddSum.PROJECTMONEY = EmployeeAddSumView.PROJECTMONEY; //去掉PROJECTNAME,先用该字段显示员工姓名(形式:姓名-部门-公司) //EmployeeAddSum.PROJECTNAME = EmployeeAddSumView.EMPLOYEENAME + "-" + EmployeeAddSumView.PostName + "-" + EmployeeAddSumView.DepartmentName + "-" + EmployeeAddSumView.CompanyName; EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME; //加扣款类型,this.DataContext绑定的值为EmployeeAddSum不是EmployeeAddSumView,所以EmployeeAddSumView值不会改变 EmployeeAddSumView.SYSTEMTYPE = Convert.ToString(combProtectType.SelectedIndex); EmployeeAddSum.SYSTEMTYPE = EmployeeAddSumView.SYSTEMTYPE; EmployeeAddSum.REMARK = EmployeeAddSumView.REMARK; EmployeeAddSum.UPDATEDATE = EmployeeAddSumView.UPDATEDATE; EmployeeAddSum.UPDATEUSERID = EmployeeAddSumView.UPDATEUSERID; EmployeeAddSum.PROJECTCODE = EmployeeAddSumView.PROJECTCODE; if (!string.IsNullOrEmpty(EmployeeAddSumView.MONTHLYBATCHID)) { EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH = new T_HR_EMPLOYEEADDSUMBATCH(); EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH.MONTHLYBATCHID = EmployeeAddSumView.MONTHLYBATCHID; } this.DataContext = EmployeeAddSum; }
void BenefitsAdministration_GetByIdWelfarePaymentDetailsCompleted(object sender, GetByIdWelfarePaymentDetailsCompletedEventArgs e) { try { if (e.Result != null) { detailTemps = e.Result.ToList(); if (InfoObj.ISWAGE == "1")//是否随薪发?0:非随工资发 1:随工资发 { foreach (var detailTemp in detailTemps) { T_HR_EMPLOYEEADDSUM emploeeaddsum = new T_HR_EMPLOYEEADDSUM(); emploeeaddsum.ADDSUMID = Guid.NewGuid().ToString();//加扣款ID emploeeaddsum.EMPLOYEEID = detailTemp.USERID;//员工编号 emploeeaddsum.EMPLOYEENAME = detailTemp.OWNERNAME;//员工姓名 emploeeaddsum.PROJECTNAME = InfoObj.WELFAREDISTRIBUTETITLE;//福利发放名 emploeeaddsum.PROJECTCODE = "-2"; emploeeaddsum.PROJECTMONEY = detailTemp.STANDARD;//项目金额(发放金额) emploeeaddsum.DEALYEAR = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Year.ToString();//年 emploeeaddsum.DEALMONTH = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Month.ToString();//月 emploeeaddsum.REMARK = detailTemp.REMARK;//备注 emploeeaddsum.OWNERID = InfoObj.OWNERID; emploeeaddsum.OWNERPOSTID = InfoObj.OWNERPOSTID; emploeeaddsum.OWNERDEPARTMENTID = InfoObj.OWNERDEPARTMENTID; emploeeaddsum.OWNERCOMPANYID = InfoObj.OWNERCOMPANYID; emploeeaddsum.CREATEPOSTID = InfoObj.CREATEPOSTID; emploeeaddsum.CREATEDEPARTMENTID = InfoObj.CREATEDEPARTMENTID; emploeeaddsum.CREATECOMPANYID = InfoObj.CREATECOMPANYID; emploeeaddsum.CREATEUSERID = InfoObj.CREATEUSERID; emploeeaddsum.CREATEDATE = InfoObj.CREATEDATE; emploeeaddsumList.Add(emploeeaddsum); } } BindDataGrid(e.Result.ToList()); } else { BindDataGrid(null); } } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString()); } }
/// <summary> /// 保存 /// </summary> /// <returns>保存结果</returns> public bool Save() { RefreshUI(RefreshedTypes.ProgressBar); if (EmployeeAddsumInfoList.Count == 0) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("MUSTSEPARATOR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return false; } if (combProtectType.SelectedIndex == -1) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款类型不能为空"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return false; } if (FormType == FormTypes.New) { System.Collections.ObjectModel.ObservableCollection<T_HR_EMPLOYEEADDSUM> eaddsum = new System.Collections.ObjectModel.ObservableCollection<T_HR_EMPLOYEEADDSUM>(); // List<V_EmployeeAddsumView> infoList = new List<V_EmployeeAddsumView>(); infoList.AddRange(EmployeeAddsumInfoList); //添加删除的员工加扣款 infoList.AddRange(EmployeeAddsumDelList); foreach (var admSum in infoList) { if (admSum.PROJECTCODE != "del") { //不是删除的则做数据校验 if (admSum.PROJECTMONEY == 0 || isZore()) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("输入的金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return false; } if (admSum.PROJECTMONEY == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("请输入正确的金额"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return false; } } T_HR_EMPLOYEEADDSUM EmployeeAddSumNew = new T_HR_EMPLOYEEADDSUM(); //EmployeeAddSumNew.PROJECTNAME = admSum.PROJECTNAME; EmployeeAddSumNew.PROJECTMONEY = admSum.PROJECTMONEY; EmployeeAddSumNew.SYSTEMTYPE = combProtectType.SelectedIndex.ToString(); EmployeeAddSumNew.DEALYEAR = numYear.Value.ToString(); EmployeeAddSumNew.DEALMONTH = numMonth.Value.ToString(); EmployeeAddSumNew.ADDSUMID = admSum.ADDSUMID; EmployeeAddSumNew.EMPLOYEEID = admSum.EMPLOYEEID; EmployeeAddSumNew.EMPLOYEECODE = admSum.EMPLOYEECODE; //string employeeName = admSum.EMPLOYEENAME.Split('-')[0]; EmployeeAddSumNew.EMPLOYEENAME = admSum.EMPLOYEENAME; EmployeeAddSumNew.CREATEDATE = System.DateTime.Now; EmployeeAddSumNew.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeAddSumNew.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeAddSumNew.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeAddSumNew.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeAddSumNew.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeAddSumNew.OWNERCOMPANYID = admSum.OWNERCOMPANYID; EmployeeAddSumNew.OWNERDEPARTMENTID = admSum.OWNERDEPARTMENTID; EmployeeAddSumNew.OWNERID = admSum.OWNERID; EmployeeAddSumNew.OWNERPOSTID = admSum.OWNERPOSTID; EmployeeAddSumNew.PROJECTCODE = admSum.PROJECTCODE; EmployeeAddSumNew.REMARK = admSum.REMARK; eaddsum.Add(EmployeeAddSumNew); } //只提交第一个 EmployeeAddSum = eaddsum.FirstOrDefault(); client.EmployeeAddSumLotsofADDAsync(eaddsum); } else { initAddSum("2"); if (EmployeeAddSum.PROJECTMONEY == 0 || EmployeeAddSum.PROJECTMONEY == null || isZore()) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); RefreshUI(RefreshedTypes.ProgressBar); return false; } EmployeeAddSum.UPDATEDATE = System.DateTime.Now; EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; client.EmployeeAddSumUpdateAsync(EmployeeAddSum, "Edit"); } return true; }
private string GetXmlString(string StrSource, T_HR_EMPLOYEEADDSUM Info) { 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; } 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; SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY SYSTEMTYPE = combProtectType.SelectedItem as SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY; SMT.SaaS.MobileXml.MobileXml mx = new SMT.SaaS.MobileXml.MobileXml(); List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>(); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "CHECKSTATE", "1", checkState)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "SYSTEMTYPE", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYVALUE.ToString() : "0", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYNAME : "")); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEEID", Info.EMPLOYEEID, Info.EMPLOYEEID)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEENAME", Info.EMPLOYEENAME, Info.EMPLOYEENAME)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName)); AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName)); string a = mx.TableToXml(Info, null, StrSource, AutoList); return a; }