/// <summary> /// 根据传回的XML,添加福利发放撤销信息 /// </summary> /// <param name="xele"></param> private static string WelfarePaymentWithdrawalAdd(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "CREATEUSERID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; } } SmtOADocumentAdmin doc = new SmtOADocumentAdmin(); string employeeid = strEmployeeID.Replace("{", "").Replace("}", ""); T_OA_WELFAREDISTRIBUTEUNDO entity = new T_OA_WELFAREDISTRIBUTEUNDO(); entity.WELFAREDISTRIBUTEUNDOID = Guid.NewGuid().ToString(); entity.CREATEDATE = DateTime.Now; entity.OWNERID = strOwnerID; entity.OWNERPOSTID = strOwnerPostID; entity.OWNERDEPARTMENTID = strOwnerDepartmentID; entity.OWNERCOMPANYID = strOwnerCompanyID; entity.CREATEUSERID = strOwnerID; entity.CREATEPOSTID = strOwnerPostID; entity.CREATEDEPARTMENTID = strOwnerDepartmentID; entity.CREATECOMPANYID = strOwnerCompanyID; doc.WelfarePaymentWithdrawalAdd(entity); return entity.WELFAREDISTRIBUTEUNDOID; } catch (Exception e) { string abc = "<OA>Message=[" + e.Message + "]" + "<OA>Source=[" + e.Source + "]<OA>StackTrace=[" + e.StackTrace + "]<OA>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
//#region 根据传回的XML,添加出差报销信息 ///// <summary> ///// 根据传回的XML,添加出差报销信息 ///// </summary> ///// <param name="xele"></param> //private static string TravelReimbursementAdd(IEnumerable<XElement> eGFunc) //{ //} //#endregion #region 根据传回的XML,添加合同申请信息 /// <summary> /// 根据传回的XML,添加合同申请信息 /// </summary> /// <param name="xele"></param> private static string ContractApprovalAdd(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; string strContRactCode = string.Empty; string strContRactTypeid = string.Empty; string strContRactLevel = string.Empty; string strPartya = string.Empty; string strPartyb = string.Empty; string strStartDate = string.Empty; string strEndDate = string.Empty; string strContRactFlag = string.Empty; string strExpirationReminder = string.Empty; string strContRactTitle = string.Empty; string strContent = string.Empty; string strCheckState = string.Empty; string strTEL = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "CREATEUSERID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; case "CONTRACTCODE": strContRactCode = q.Attribute("Value").Value; break; case "CONTRACTTYPEID": strContRactTypeid = q.Attribute("Value").Value; break; case "CONTRACTLEVEL": strContRactLevel = q.Attribute("Value").Value; break; case "PARTYA": strPartya = q.Attribute("Value").Value; break; case "PARTYB": strPartyb = q.Attribute("Value").Value; break; case "STARTDATE": strStartDate = q.Attribute("Value").Value; break; case "ENDDATE": strEndDate = q.Attribute("Value").Value; break; case "CONTRACTFLAG": strContRactFlag = q.Attribute("Value").Value; break; case "EXPIRATIONREMINDER": strExpirationReminder = q.Attribute("Value").Value; break; case "CONTRACTTITLE": strContRactTitle = q.Attribute("Value").Value; break; case "CONTENT": strContent = q.Attribute("Value").Value; break; case "CHECKSTATE": strCheckState = q.Attribute("Value").Value; break; case "TEL": strTEL = q.Attribute("Value").Value; break; } } SmtOADocumentAdmin doc = new SmtOADocumentAdmin(); string employeeid = strEmployeeID.Replace("{", "").Replace("}", ""); T_OA_CONTRACTAPP entity = new T_OA_CONTRACTAPP(); entity.CONTRACTAPPID = Guid.NewGuid().ToString(); entity.CREATEDATE = DateTime.Now; entity.OWNERID = strOwnerID; entity.OWNERPOSTID = strOwnerPostID; entity.OWNERDEPARTMENTID = strOwnerDepartmentID; entity.OWNERCOMPANYID = strOwnerCompanyID; entity.CREATEUSERID = strOwnerID; entity.CREATEPOSTID = strOwnerPostID; entity.CREATEDEPARTMENTID = strOwnerDepartmentID; entity.CREATECOMPANYID = strOwnerCompanyID; doc.ContractApprovalAdd(entity); return entity.CONTRACTAPPID; } catch (Exception e) { string abc = "<OA>Message=[" + e.Message + "]" + "<OA>Source=[" + e.Source + "]<OA>StackTrace=[" + e.StackTrace + "]<OA>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }