/// <summary> /// 修改工作日志信息 /// </summary> /// <param name="title">标题</param> /// <param name="content">内容</param> /// <param name="employeeID">员工ID</param> /// <param name="strTime">工作日志时间</param> /// <param name="workRecordID">工作日志ID</param> /// <returns>成功为空</returns> public string UpdateWorkCordForMobile(string title, string content, string employeeID, string strTime, string workRecordID) { string strReturn = string.Empty; try { Tracer.Debug("开始修改工作日志信息"); Tracer.Debug("title:" + title); Tracer.Debug("content: " + content); Tracer.Debug("employeeID:" + employeeID); Tracer.Debug("strTime: " + strTime); Tracer.Debug("workRecordID: " + workRecordID); strReturn = checkWorkCordInfo(title, content, employeeID, strTime); if (!string.IsNullOrEmpty(strReturn)) { return(strReturn); } CalendarManagementBll calenDarBll = new CalendarManagementBll(); V_EMPLOYEEVIEW employee = calenDarBll.getEmployee(employeeID); if (employee == null) { strReturn = "没获取到员工信息,保存失败"; return(strReturn); } T_OA_WORKRECORD workRecord = new T_OA_WORKRECORD(); var ents = from ent in dal.GetObjects <T_OA_WORKRECORD>() where ent.WORKRECORDID == workRecordID select ent; if (ents.Count() == 0) { strReturn = "修改的工作日志不存在"; return(strReturn); } workRecord = ents.FirstOrDefault(); workRecord.TITLE = title; workRecord.CONTENT = content; DateTime planTime = System.Convert.ToDateTime(strTime); workRecord.PLANTIME = planTime; strReturn = UpdateWorkCordOwnerInfo(ref workRecord, "Edit", employee); if (string.IsNullOrEmpty(strReturn)) { int intResult = UpdateWorkCordNew(workRecord); if (intResult < 1) { strReturn = "修改工作日志失败"; } } } catch (Exception ex) { Tracer.Debug("title:" + title); Tracer.Debug("content: " + content); Tracer.Debug("employeeID:" + employeeID); Tracer.Debug("strTime: " + strTime); Tracer.Debug("workRecordID: " + workRecordID); Tracer.Debug("日程管理WorkerCordManagementBll-UpdateWorkCordForMobile:" + ex.ToString()); strReturn = "修改工作日志时出现异常"; } return(strReturn); }
private void btnClear_Click(object sender, RoutedEventArgs e) { SelectedObj = null; if (this.SelectedClick != null) { this.SelectedClick(this, null); } this.Close(); }
private void btnOK_Click(object sender, RoutedEventArgs e) { SelectedObj = DtGrid.SelectedItems[0] as V_EMPLOYEEVIEW; if (this.SelectedClick != null) { this.SelectedClick(this, null); } this.Close(); }
/// <summary> /// 添加工作日志 /// </summary> /// <param name="title">标题</param> /// <param name="content">内容</param> /// <param name="employeeID">员工ID</param> /// <param name="strTime">工作日志时间</param> /// <returns>成功返回为空</returns> public string AddWorkCordForMobile(string title, string content, string employeeID, string strTime, ref string workRecordID) { string strReturn = string.Empty; try { Tracer.Debug("开始添加工作日志信息"); Tracer.Debug("title:" + title); Tracer.Debug("content: " + content); Tracer.Debug("employeeID:" + employeeID); Tracer.Debug("strTime: " + strTime); Tracer.Debug("workRecordID: " + workRecordID); strReturn = checkWorkCordInfo(title, content, employeeID, strTime); if (!string.IsNullOrEmpty(strReturn)) { return(strReturn); } CalendarManagementBll calenDarBll = new CalendarManagementBll(); V_EMPLOYEEVIEW employee = calenDarBll.getEmployee(employeeID); if (employee == null) { strReturn = "没获取到员工信息,保存失败"; return(strReturn); } T_OA_WORKRECORD workRecord = new T_OA_WORKRECORD(); workRecord.WORKRECORDID = Guid.NewGuid().ToString(); workRecord.TITLE = title; workRecord.CONTENT = content; DateTime planTime = System.Convert.ToDateTime(strTime); workRecord.PLANTIME = planTime; strReturn = UpdateWorkCordOwnerInfo(ref workRecord, "Add", employee); if (string.IsNullOrEmpty(strReturn)) { bool blResult = AddWorkCord(workRecord); if (!blResult) { strReturn = "添加工作日志失败"; } workRecordID = workRecord.WORKRECORDID; } } catch (Exception ex) { Tracer.Debug("title:" + title); Tracer.Debug("content: " + content); Tracer.Debug("employeeID:" + employeeID); Tracer.Debug("strTime: " + strTime); Tracer.Debug("日程管理WorkerCordManagementBll-AddWorkCordForMobile:" + ex.ToString()); strReturn = "添加工作日志时出现异常"; } return(strReturn); }
/// <summary> /// 获取员工信息 /// </summary> /// <param name="employeeID"></param> /// <returns></returns> public V_EMPLOYEEVIEW getEmployee(string employeeID) { V_EMPLOYEEVIEW employee = new V_EMPLOYEEVIEW(); try { PersonnelServiceClient personel = new PersonnelServiceClient(); employee = personel.GetEmployeeInfoByEmployeeID(employeeID); } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-getEmployee出现错误,员工ID:" + employeeID + ".错误信息:" + ex.ToString()); return(null); } return(employee); }
private void AddMembersObj() { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <ExtOrgObj> ent = lookup.SelectedObj as List <ExtOrgObj>; if (ent != null && ent.Count > 0) { foreach (var h in ent) { V_EMPLOYEEVIEW view = new V_EMPLOYEEVIEW(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; view.OWNERPOSTID = post.ObjectID; view.POSTNAME = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; view.OWNERDEPARTMENTID = dept.ObjectID; view.DEPARTMENTNAME = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; view.OWNERCOMPANYID = corp.COMPANYID; view.COMPANYNAME = corp.CNAME;//公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; view.EMPLOYEEID = emp.EMPLOYEEID; view.EMPLOYEECNAME = emp.EMPLOYEECNAME; listEmpolyeeView.Add(view); } //issuanceExtOrgObj = ent; tmpMeetingMember = ent; // personclient.GetEmployeeDetailByIDsAsync(StrStaffList); BindData(); } }; lookup.MultiSelected = true; lookup.SelectSameGradeOnly = true; lookup.Show(); }
private void btnDel_Click(object sender, RoutedEventArgs e) { if (SelectedEmployee != null) { if (this.DtGrid.SelectedItems != null) { V_EMPLOYEEVIEW employee = DtGrid.SelectedItem as V_EMPLOYEEVIEW; //var Ents = from ent in LstFbAdmin // where ent.OWNERCOMPANYID == employee.OWNERCOMPANYID && ent.OWNERPOSTID == employee.OWNERPOSTID // && ent.OWNERDEPARTMENTID == employee.OWNERDEPARTMENTID // && ent.EMPLOYEEID == employee.EMPLOYEEID // select ent; //if (Ents != null) //{ // if (Ents.Count() > 0) // { // //if(Ents.FirstOrDefault().) // } //} if (DtGrid.SelectedItems.Count > 1) { ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "只能删除单条记录,请重新选择!", Utility.GetResourceStr("CONFIRMBUTTON")); } else { if (employee != null) { strSelectEmployeeID = employee.EMPLOYEEID; permclient.DeleteFbAdminAsync(employee.EMPLOYEEID, employee.OWNERCOMPANYID); } } } } else { ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "请选择需要删除的信息", Utility.GetResourceStr("CONFIRMBUTTON")); } }
/// <summary> /// 修改工作日志的实体 /// </summary> /// <param name="workRecordInfo"></param> /// <param name="operationFlag"></param> /// <param name="employee"></param> /// <returns></returns> private string UpdateWorkCordOwnerInfo(ref T_OA_WORKRECORD workRecordInfo, string operationFlag, V_EMPLOYEEVIEW employee) { string strReturn = string.Empty; workRecordInfo.OWNERCOMPANYID = employee.OWNERCOMPANYID; workRecordInfo.OWNERDEPARTMENTID = employee.OWNERDEPARTMENTID; workRecordInfo.OWNERPOSTID = employee.OWNERPOSTID; workRecordInfo.OWNERID = employee.EMPLOYEEID; workRecordInfo.OWNERNAME = employee.EMPLOYEECNAME; if (operationFlag == "Add") { workRecordInfo.CREATEPOSTID = employee.OWNERPOSTID; workRecordInfo.CREATEDEPARTMENTID = employee.OWNERDEPARTMENTID; workRecordInfo.CREATECOMPANYID = employee.OWNERCOMPANYID; workRecordInfo.CREATEUSERID = employee.EMPLOYEEID; workRecordInfo.CREATEUSERNAME = employee.EMPLOYEECNAME; workRecordInfo.CREATEDATE = DateTime.Now; } else { workRecordInfo.UPDATEUSERID = employee.EMPLOYEEID; workRecordInfo.UPDATEUSERNAME = employee.EMPLOYEECNAME; workRecordInfo.UPDATEDATE = DateTime.Now; } return(strReturn); }
private void AddMembersObj() { SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List<ExtOrgObj> ent = lookup.SelectedObj as List<ExtOrgObj>; if (ent != null && ent.Count > 0) { foreach (var h in ent) { V_EMPLOYEEVIEW view = new V_EMPLOYEEVIEW(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; view.OWNERPOSTID = post.ObjectID; view.POSTNAME = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; view.OWNERDEPARTMENTID = dept.ObjectID; view.DEPARTMENTNAME = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; view.OWNERCOMPANYID = corp.COMPANYID; view.COMPANYNAME = corp.CNAME;//公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; view.EMPLOYEEID = emp.EMPLOYEEID; view.EMPLOYEECNAME = emp.EMPLOYEECNAME; listEmpolyeeView.Add(view); } //issuanceExtOrgObj = ent; tmpMeetingMember = ent; // personclient.GetEmployeeDetailByIDsAsync(StrStaffList); BindData(); } }; lookup.MultiSelected = true; lookup.SelectSameGradeOnly = true; lookup.Show(); }
public FbAdminEditForm(V_EMPLOYEEVIEW vEmp) { InitializeComponent(); empInfo = vEmp; InitParas(); }
/// <summary> /// 重新复制T_OA_CALENDAR实体信息 /// </summary> /// <param name="calendarInfo"></param> /// <param name="operationFlag"></param> /// <param name="employee"></param> /// <returns></returns> private string UpdatePlanTime(ref T_OA_CALENDAR calendarInfo, string operationFlag, V_EMPLOYEEVIEW employee, TimeSpan ts) { string strReturn = string.Empty; DateTime dtNow = DateTime.Now; DateTime planTime; string reminderrmodel = calendarInfo.REMINDERRMODEL; switch (calendarInfo.REPARTREMINDER) { case "NOTHING": planTime = Convert.ToDateTime(reminderrmodel); calendarInfo.PLANTIME = planTime; break; case "DAY": //每天 planTime = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day, ts.Hours, ts.Minutes, 0); calendarInfo.PLANTIME = planTime; break; case "WEEK": //每周 switch (reminderrmodel) { case "Monday": calendarInfo.REMINDERRMODEL = DayOfWeek.Monday.ToString(); if (dtNow.DayOfWeek > DayOfWeek.Monday) { dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 1); } else { dtNow = dtNow.AddDays(DayOfWeek.Monday - dtNow.DayOfWeek); } break; case "Tuesday": if (dtNow.DayOfWeek > DayOfWeek.Thursday) { dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 2); } else { dtNow = dtNow.AddDays(DayOfWeek.Thursday - dtNow.DayOfWeek); } break; case "Wednesday": if (dtNow.DayOfWeek > DayOfWeek.Wednesday) { dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 3); } else { dtNow = dtNow.AddDays(DayOfWeek.Wednesday - dtNow.DayOfWeek); } break; case "Thursday": if (dtNow.DayOfWeek > DayOfWeek.Thursday) { dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 4); } else { dtNow = dtNow.AddDays(DayOfWeek.Thursday - dtNow.DayOfWeek); } break; case "Friday": if (dtNow.DayOfWeek > DayOfWeek.Friday) { dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 1); } else { dtNow = dtNow.AddDays(DayOfWeek.Friday - dtNow.DayOfWeek); } break; case "Saturday": if (dtNow.DayOfWeek > DayOfWeek.Saturday) { dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 1); } else { dtNow = dtNow.AddDays(DayOfWeek.Saturday - dtNow.DayOfWeek); } break; case "Sunday": if (dtNow.DayOfWeek > DayOfWeek.Sunday) { dtNow = dtNow.AddDays(System.Convert.ToDouble(dtNow.DayOfWeek) + 1); } break; } planTime = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, ts.Hours, ts.Minutes, 0); calendarInfo.PLANTIME = planTime; break; case "MONTH": //每月 int intMonth = System.Convert.ToInt16(reminderrmodel); if (intMonth < dtNow.Day) { dtNow = dtNow.AddMonths(1).AddDays(intMonth - dtNow.Day); } else { dtNow = dtNow.AddDays(intMonth - dtNow.Day); } planTime = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, ts.Hours, ts.Minutes, 0); calendarInfo.PLANTIME = planTime; break; case "YEAR": //每年 try { DateTime dtyear = System.Convert.ToDateTime(reminderrmodel); if (dtyear.Month >= dtNow.Month) { if (dtyear.Month > dtNow.Month) { dtNow = dtyear.AddMonths(dtyear.Month - dtNow.Month); } else { if (dtyear.Day >= dtNow.Day) { dtNow = dtyear.AddDays(dtyear.Day - dtNow.Day); } else { dtNow = dtyear.AddMonths(1).AddDays(dtyear.Day - dtNow.Day); } } } else { dtNow = dtyear.AddYears(1).AddMonths(dtyear.Month - dtNow.Month); } planTime = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, ts.Hours, ts.Minutes, 0); calendarInfo.PLANTIME = planTime; } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-UpdatePlanTime,选择年时出现错误:" + ex.ToString()); strReturn = "提醒周期为年时,传递的参数错误"; return(strReturn); } break; } if (employee == null) { strReturn = "员工信息为空"; return(strReturn); } calendarInfo.OWNERCOMPANYID = employee.OWNERCOMPANYID; calendarInfo.OWNERDEPARTMENTID = employee.OWNERDEPARTMENTID; calendarInfo.OWNERPOSTID = employee.OWNERPOSTID; calendarInfo.OWNERID = employee.EMPLOYEEID; calendarInfo.OWNERNAME = employee.EMPLOYEECNAME; if (operationFlag == "Add") { calendarInfo.CREATEPOSTID = employee.OWNERPOSTID; calendarInfo.CREATEDEPARTMENTID = employee.OWNERDEPARTMENTID; calendarInfo.CREATECOMPANYID = employee.OWNERCOMPANYID; calendarInfo.CREATEUSERID = employee.EMPLOYEEID; calendarInfo.CREATEUSERNAME = employee.EMPLOYEECNAME; calendarInfo.CREATEDATE = DateTime.Now; } else { calendarInfo.UPDATEUSERID = employee.EMPLOYEEID; calendarInfo.UPDATEUSERNAME = employee.EMPLOYEECNAME; calendarInfo.UPDATEDATE = DateTime.Now; } return(strReturn); }
/// <summary> /// 修改日程安排信息 /// </summary> /// <param name="title">标题</param> /// <param name="content">内容</param> /// <param name="reminderrmodel">计划模式</param> /// <param name="reparteminder">提醒周期</param> /// <param name="employeeID">员工ID</param> /// <param name="ts">时分</param> /// <param name="calenderID">日程安排ID</param> /// <returns>返回字符串成功为空</returns> public string UpdateCalendarInfoForMobile(string title, string content, string reminderrmodel, string reparteminder, string employeeID, string strHourMins, string calenderID) { string strReturn = string.Empty; try { Tracer.Debug("开始修改日程计划信息"); Tracer.Debug("title:" + title); Tracer.Debug("content:" + content); Tracer.Debug("reminderrmodel:" + reminderrmodel); Tracer.Debug("reparteminder:" + reparteminder); Tracer.Debug("employeeID: " + employeeID); Tracer.Debug("strHourMins: " + strHourMins); Tracer.Debug("calenderID: " + calenderID); strReturn = checkCalendarInfo(title, content, reminderrmodel, reparteminder, employeeID, strHourMins); if (!string.IsNullOrEmpty(strReturn)) { return(strReturn); } TimeSpan ts = new TimeSpan(); try { ts = TimeSpan.Parse(strHourMins); } catch (Exception ex) { strReturn = "计划时间中时分错误"; return(strReturn); } V_EMPLOYEEVIEW employe = getEmployee(employeeID); if (employe == null) { strReturn = "没有获取到员工信息"; return(strReturn); } if (string.IsNullOrEmpty(employe.EMPLOYEEID)) { strReturn = "没有获取到员工信息"; return(strReturn); } T_OA_CALENDAR calendarInfo = new T_OA_CALENDAR(); var ents = from ent in dal.GetObjects <T_OA_CALENDAR>() where ent.CALENDARID == calenderID select ent; if (ents.Count() == 0) { strReturn = "修改的日程安排信息不存在"; return(strReturn); } calendarInfo = ents.FirstOrDefault(); calendarInfo.REPARTREMINDER = reparteminder; calendarInfo.REMINDERRMODEL = reminderrmodel; calendarInfo.TITLE = title; calendarInfo.CONTENT = content; V_EMPLOYEEVIEW employee = getEmployee(employeeID); strReturn = UpdatePlanTime(ref calendarInfo, "Edit", employe, ts); if (string.IsNullOrEmpty(strReturn)) { int intResult = UpdateCalendarInfo(calendarInfo); if (intResult < 1) { strReturn = "修改日程安排失败"; return(strReturn); } } else { return(strReturn); } } catch (Exception ex) { Tracer.Debug("title:" + title); Tracer.Debug("content:" + content); Tracer.Debug("reminderrmodel:" + reminderrmodel); Tracer.Debug("reparteminder:" + reparteminder); Tracer.Debug("employeeID: " + employeeID); Tracer.Debug("strHourMins: " + strHourMins); Tracer.Debug("calenderID: " + calenderID); SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-UpdateCalendarInfoForMobile出现错误,员工ID:" + employeeID + ".错误信息:" + ex.ToString()); strReturn = "修改日程安排出现异常"; } return(strReturn); }
/// <summary> /// 添加日程安排信息 /// </summary> /// <param name="title">标题</param> /// <param name="content">内容</param> /// <param name="reminderrmodel">计划模式</param> /// <param name="reparteminder">提醒周期</param> /// <param name="employeeID">员工ID</param> /// <param name="ts">时分</param> /// <returns>返回字符串成功为空</returns> public string AddCalendarInfoForMobile(string title, string content, string reminderrmodel, string reparteminder, string employeeID, string strHourMins, ref string calenderID) { string strReturn = string.Empty; try { Tracer.Debug("开始添加日程计划信息"); Tracer.Debug("title:" + title); Tracer.Debug("content:" + content); Tracer.Debug("reminderrmodel:" + reminderrmodel); Tracer.Debug("reparteminder:" + reparteminder); Tracer.Debug("employeeID: " + employeeID); Tracer.Debug("strHourMins: " + strHourMins); strReturn = checkCalendarInfo(title, content, reminderrmodel, reparteminder, employeeID, strHourMins); if (!string.IsNullOrEmpty(strReturn)) { return(strReturn); } TimeSpan ts = new TimeSpan(); try { ts = TimeSpan.Parse(strHourMins); } catch (Exception ex) { strReturn = "计划时间中时分错误"; return(strReturn); } V_EMPLOYEEVIEW employe = getEmployee(employeeID); if (employe == null) { strReturn = "没有获取到员工信息"; return(strReturn); } if (string.IsNullOrEmpty(employe.EMPLOYEEID)) { strReturn = "没有获取到员工信息"; return(strReturn); } T_OA_CALENDAR calendarInfo = new T_OA_CALENDAR(); calendarInfo.CALENDARID = Guid.NewGuid().ToString(); calendarInfo.CREATEUSERID = employeeID; calendarInfo.CREATEDATE = DateTime.Now; calendarInfo.UPDATEUSERID = employeeID; calendarInfo.UPDATEDATE = DateTime.Now; calendarInfo.REPARTREMINDER = reparteminder; calendarInfo.REMINDERRMODEL = reminderrmodel; calendarInfo.TITLE = title; calendarInfo.CONTENT = content; V_EMPLOYEEVIEW employee = getEmployee(employeeID); strReturn = UpdatePlanTime(ref calendarInfo, "Add", employe, ts); if (string.IsNullOrEmpty(strReturn)) { bool blResult = AddCalendarInfo(calendarInfo); if (!blResult) { strReturn = "添加日程安排失败"; return(strReturn); } calenderID = calendarInfo.CALENDARID; } else { return(strReturn); } } catch (Exception ex) { Tracer.Debug("title:" + title); Tracer.Debug("content:" + content); Tracer.Debug("reminderrmodel:" + reminderrmodel); Tracer.Debug("reparteminder:" + reparteminder); Tracer.Debug("employeeID: " + employeeID); Tracer.Debug("strHourMins: " + strHourMins); SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-AddCalendarInfoForMobile出现错误,员工ID:" + employeeID + ".错误信息:" + ex.ToString()); strReturn = "添加日程安排时出现异常"; } return(strReturn); }
/// <summary> /// 获取还款申请元数据 /// </summary> /// <param name="Formid"></param> /// <returns>返回填充元数据后的字符串</returns> public string GetXmlString(string Formid, ref string RepayCode) { string strReturn = string.Empty; try { Tracer.Debug("RepayApplyMasterBLL-GetXmlString主表IDl:" + Formid); T_FB_REPAYAPPLYMASTER Info = dal.GetObjects <T_FB_REPAYAPPLYMASTER>().Where(t => t.REPAYAPPLYMASTERID == Formid).FirstOrDefault(); PersonnelServiceClient personel = new PersonnelServiceClient(); V_EMPLOYEEVIEW employee = personel.GetEmployeeInfoByEmployeeID(Info.OWNERID); decimal?stateValue = Convert.ToDecimal("1"); string checkState = string.Empty; string checkStateDict = PermClient.GetDictionaryByCategoryArray(new string[] { "CHECKSTATE" }).Where(p => p.DICTIONARYVALUE == stateValue).FirstOrDefault().DICTIONARYNAME; checkState = checkStateDict == null ? "" : checkStateDict; if (Info == null) { Tracer.Debug("RepayApplyMasterBLL获取还款申请主表记录为空,主表ID:" + Formid); //return strReturn; throw new Exception("获取还款申请主表记录为空"); } if (employee == null) { Tracer.Debug("RepayApplyMasterBLL获取元数据时员工信息为空:"); //return strReturn; throw new Exception("获取元数据时员工信息为空"); } Tracer.Debug("RepayApplyMasterBLL-GetXmlString员工不为空l:"); if (employee.POSTLEVEL == null) { Tracer.Debug("RepayApplyMasterBLL获取元数据时员工信息时岗位级别PostLevel:"); throw new Exception("员工岗位级别为空"); //return strReturn; } var ents = from ent in dal.GetObjects <T_FB_REPAYAPPLYDETAIL>().Include("T_FB_REPAYAPPLYMASTER") where ent.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID == Formid select ent; List <T_FB_REPAYAPPLYDETAIL> objR; if (ents.Count() > 0) { objR = ents.ToList(); } else { Tracer.Debug("RepayApplyMasterBLL还款申请获取明细记录为空,主表IDl:" + Formid); throw new Exception("还款申请获取明细记录集合为空"); } Info.REPAYAPPLYCODE = new OrderCodeBLL().GetAutoOrderCode(Info); UptRepayApplyMasterAndDetailForMobileToSubmit("Edit", Info, ref strReturn); if (!string.IsNullOrEmpty(strReturn)) { Tracer.Debug("更新状态:" + strReturn + "主表记录为:" + Formid); throw new Exception(strReturn); } Tracer.Debug("RepayApplyMasterBLL-GetXmlString主表IDl:修改主表记录成功"); RepayCode = Info.REPAYAPPLYCODE; decimal?postlevelValue = Convert.ToDecimal(employee.POSTLEVEL.ToString()); string postLevelName = string.Empty; string postLevelDict = PermClient.GetDictionaryByCategoryArray(new string[] { "CHECKSTATE" }).Where(p => p.DICTIONARYVALUE == stateValue).FirstOrDefault().DICTIONARYNAME; postLevelName = postLevelDict == null ? "" : postLevelDict; string strOwnerName = string.Empty; string strOwnerCompanyName = string.Empty; string strOwnerPostName = string.Empty; string strOwnerDepartmentName = string.Empty; strOwnerName = employee.EMPLOYEECNAME; strOwnerPostName = employee.POSTNAME; strOwnerDepartmentName = employee.DEPARTMENTNAME; strOwnerCompanyName = employee.COMPANYNAME; SMT.SaaS.MobileXml.MobileXml mx = new SaaS.MobileXml.MobileXml(); SMT.SaaS.MobileXml.AutoDictionary ad = new SaaS.MobileXml.AutoDictionary(); List <SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List <SMT.SaaS.MobileXml.AutoDictionary>(); string StrPayType = ""; string StrEditState = ""; switch (Info.REPAYTYPE.ToString()) { case "1": StrPayType = "现金还普通借款"; break; case "2": StrPayType = "现金还备用金借款"; break; case "3": StrPayType = "现金还专项借款"; break; } switch (Info.EDITSTATES.ToString()) { case "0": StrEditState = "删除状态"; break; case "1": StrEditState = "已生效"; break; case "2": StrEditState = "未生效"; break; case "3": StrEditState = "撤消中"; break; case "4": StrEditState = "已撤消"; break; } AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "POSTLEVEL", postlevelValue.ToString(), null)); //POSTLEVEL AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "REPAYTYPE", Info.REPAYTYPE.ToString(), StrPayType)); //相关单据类型 AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "EDITSTATES", Info.EDITSTATES.ToString(), StrEditState)); //编辑状态 if (Info.OWNERID != null && !string.IsNullOrEmpty(strOwnerName)) { AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERID", Info.OWNERID, strOwnerName + "-" + strOwnerPostName + "-" + strOwnerDepartmentName + "-" + strOwnerCompanyName)); } if (Info.OWNERCOMPANYID != null && !string.IsNullOrEmpty(strOwnerCompanyName)) { AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERCOMPANYID", Info.OWNERCOMPANYID, strOwnerCompanyName)); } if (Info.OWNERDEPARTMENTID != null && !string.IsNullOrEmpty(strOwnerDepartmentName)) { AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, strOwnerDepartmentName)); } if (Info.OWNERPOSTID != null && !string.IsNullOrEmpty(strOwnerPostName)) { AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERPOSTID", Info.OWNERPOSTID, strOwnerPostName)); } foreach (T_FB_REPAYAPPLYDETAIL objDetail in objR) { if (objDetail.T_FB_SUBJECT != null) { AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "SUBJECTID", objDetail.T_FB_SUBJECT.SUBJECTID, objDetail.T_FB_SUBJECT.SUBJECTID, objDetail.REPAYAPPLYDETAILID)); AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "SUBJECTCODE", objDetail.T_FB_SUBJECT.SUBJECTCODE, objDetail.T_FB_SUBJECT.SUBJECTCODE, objDetail.REPAYAPPLYDETAILID)); AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "SUBJECTNAME", objDetail.T_FB_SUBJECT.SUBJECTNAME, objDetail.T_FB_SUBJECT.SUBJECTNAME, objDetail.REPAYAPPLYDETAILID)); } if (objDetail.T_FB_BORROWAPPLYDETAIL != null) { AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "BORROWAPPLYDETAILID", objDetail.T_FB_BORROWAPPLYDETAIL.BORROWAPPLYDETAILID, objDetail.T_FB_BORROWAPPLYDETAIL.BORROWAPPLYDETAILID, objDetail.REPAYAPPLYDETAILID)); //AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "UNREPAYMONEY", objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY.ToString(), objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY.ToString(), objDetail.REPAYAPPLYDETAILID)); AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "UNREPAYMONEY", (objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY - objDetail.REPAYMONEY).ToString(), (objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY - objDetail.REPAYMONEY).ToString(), objDetail.REPAYAPPLYDETAILID)); } if (objDetail.T_FB_REPAYAPPLYMASTER != null) { AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "REPAYAPPLYMASTERID", objDetail.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID, objDetail.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID, objDetail.REPAYAPPLYDETAILID)); } if (objDetail.CHARGETYPE != null) { AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "CHARGETYPE", objDetail.CHARGETYPE.ToString(), objDetail.CHARGETYPE.ToString() == "1" ? "个人预算费用" : "公共预算费用", objDetail.REPAYAPPLYDETAILID)); } switch (objDetail.REPAYTYPE.ToString()) { case "1": StrPayType = "普通借款"; break; case "2": StrPayType = "备用金借款"; break; case "3": StrPayType = "专项借款"; break; } if (objDetail.REPAYTYPE != null) { AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "REPAYTYPE", objDetail.REPAYTYPE.ToString(), StrPayType, objDetail.REPAYAPPLYDETAILID)); } } Tracer.Debug("RepayApplyMasterBLL-GetXmlString-开始获取主表记录:"); string StrSource = GetBusinessObject("T_FB_REPAYAPPLYMASTER"); Tracer.Debug("获取还款申请的元数据模板为:" + StrSource); strReturn = mx.TableToXml(Info, objR, StrSource, AutoList); Tracer.Debug("组合还款申请的元数据模板为:" + strReturn); } catch (Exception ex) { Tracer.Debug("获取还款申请的元数据模板出现错误:" + ex.ToString()); throw new Exception("获取还款申请的元数据出错错误"); } return(strReturn); }