using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using GThinking.N_MISPROAS.Web.AjaxServices; using System.Collections.Generic; using GThinking.N_MISPRO; using System.Collections; using GThinking.N_WORKFLOW; using GThinking.N_MISPRO.Data; using GThinking.N_PUBLIC; using GThinking.N_MISPRO.Utility; using GThinking.N_MODEL.Page; using GThinking.N_MODEL.ModelBase; using GThinking.N_MISPRO.MISPROAS; namespace GThinking.N_XLXSBJ { public class XSYBJSPInfo : XSYBJSPModel { private WorkFlowRights _WFRights = new WorkFlowRights(); public WorkFlowRights WFRights { get { return _WFRights; } set { _WFRights = value; } } private StateResult _StateResult = new StateResult(); public StateResult StateMessage { get { return _StateResult; } set { _StateResult = value; } } public XSYBJSPInfo() { } public XSYBJSPInfo(XSYBJSPModel MO, bool CanEdit, bool CanDelete) { CopyModelProperty(MO); WFRights = new WorkFlowRights(MO.WFID, MO.WFINST); WFRights.CanEdit = CanEdit; WFRights.CanDelete = CanDelete; } } public class XSYBJSPService : ServiceBase { [AjaxMethod()] public static InfoList GetWXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID) { return GetWXSYBJSPList(iNUM, iRec, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, null); } [AjaxMethod()] public static InfoList GetWXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID, string SQR) { iRec = iRec - 1; InfoList rEntity = new InfoList(); XSYBJSPBO BO = new XSYBJSPBO(); int iTotalInfos; List moList = BO.GetWXSYBJSPList(iRec, iNUM, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, out iTotalInfos, SQR); Mac.MacLog.TraceFormat(String.Format("GetWXSYBJSPList-after")); rEntity.TotalInfos = iTotalInfos; rEntity.CanInsert = BO.CanInsert(); rEntity.CanDispatch = true; rEntity.CanDeliver = true; if (iRec >= iTotalInfos) return rEntity; Mac.MacLog.TraceFormat(String.Format(" foreach (XSYBJSPModel MO in moList)-begin")); foreach (XSYBJSPModel MO in moList) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } Mac.MacLog.TraceFormat(String.Format(" foreach (XSYBJSPModel MO in moList)-after")); return rEntity; } [AjaxMethod()] public static InfoList GetHXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID) { return GetHXSYBJSPList(iNUM, iRec, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, null); } [AjaxMethod()] public static InfoList GetHXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID, string SQR) { iRec = iRec - 1; InfoList rEntity = new InfoList(); XSYBJSPBO BO = new XSYBJSPBO(); int iTotalInfos; List moList = BO.GetHXSYBJSPList(iRec, iNUM, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, out iTotalInfos, SQR); rEntity.TotalInfos = iTotalInfos; rEntity.CanInsert = BO.CanInsert(); rEntity.CanDispatch = true; rEntity.CanDeliver = true; if (iRec >= iTotalInfos) return rEntity; foreach (XSYBJSPModel MO in moList) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } return rEntity; } [AjaxMethod()] public static InfoList GetAXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID) { return GetAXSYBJSPList(iNUM, iRec, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, null); } [AjaxMethod()] public static InfoList GetAXSYBJSPList(int iNUM, int iRec, string BJRQS, string BJRQZ, string BJZJES, string BJZJEZ, string KH, string XM, string BJDID, string SQR) { iRec = iRec - 1; InfoList rEntity = new InfoList(); XSYBJSPBO BO = new XSYBJSPBO(); int iTotalInfos; List moList = BO.GetAXSYBJSPList(iRec, iNUM, BJRQS, BJRQZ, BJZJES, BJZJEZ, KH, XM, BJDID, out iTotalInfos, SQR); rEntity.TotalInfos = iTotalInfos; rEntity.CanInsert = BO.CanInsert(); rEntity.CanDispatch = true; rEntity.CanDeliver = true; if (iRec >= iTotalInfos) return rEntity; foreach (XSYBJSPModel MO in moList) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } return rEntity; } [AjaxMethod()] public static InfoList GetXSYBJSPListByFA(int iNUM, int iRec, string sNQNAME) { int NMDID = GetNetMdIdOfRefMdId(); iRec = iRec - 1; InfoList rEntity = new InfoList(); XSYBJSPBO BO = new XSYBJSPBO(); int iRowCount; List moList = BO.GetXSYBJSPListByFA(iRec, iNUM, NMDID, sNQNAME, "XSYBJSQList", out iRowCount); rEntity.TotalInfos = iRowCount; rEntity.CanInsert = BO.CanInsert(); rEntity.CanDispatch = true; rEntity.CanDeliver = true; if (iRec >= iRowCount) return rEntity; foreach (XSYBJSPModel MO in moList) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } return rEntity; } [AjaxMethod()] public static XSYBJSPInfo OnNewRecorder() { XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = (XSYBJSPModel)BO.OnNewRecorder(); if (MO != null) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); return info; } else return null; } [AjaxMethod()] public static XSYBJSPInfo InsertRecord(XSYBJSPInfo info) { XSYBJSPInfo result = new XSYBJSPInfo(); XSYBJSPBO BO = new XSYBJSPBO(); BO.SetModel(info); BO.ControlState = TControlState.ctsInsert; BO.Save(); XSYBJSPModel MO = (XSYBJSPModel)BO.GetModel(); result = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); result.StateMessage.State = BO.StateMessage.State; result.StateMessage.Message = BO.StateMessage.Message; return result; } [AjaxMethod()] public static XSYBJSPInfo UpdateRecord(XSYBJSPInfo info) { XSYBJSPInfo result = new XSYBJSPInfo(); XSYBJSPBO BO = new XSYBJSPBO(); BO.SetModel(info); BO.ControlState = TControlState.ctsEdit; BO.Save(); XSYBJSPModel MO = (XSYBJSPModel)BO.GetModel(); result = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); result.StateMessage.State = BO.StateMessage.State; result.StateMessage.Message = BO.StateMessage.Message; return result; } [AjaxMethod()] public static XSYBJSPInfo DeleteRecord(XSYBJSPInfo info) { XSYBJSPInfo result = new XSYBJSPInfo(); XSYBJSPBO BO = new XSYBJSPBO(); BO.SetModel(info); BO.ControlState = TControlState.ctsBrowse; BO.Delete(); result.StateMessage.State = BO.StateMessage.State; result.StateMessage.Message = BO.StateMessage.Message; return result; } [AjaxMethod()] public static XSYBJSPInfo GetInfobyKey(string Key) { XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = (XSYBJSPModel)BO.GetSingleModel(Key); if (MO != null) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); return info; } else return null; } [AjaxMethod()] public static XSYBJSPInfo GetInfobyWF(string sWFID, double dWFINST) { XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = (XSYBJSPModel)BO.GetSingleModel(sWFID, dWFINST); if (MO != null) { XSYBJSPInfo info = new XSYBJSPInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); return info; } else return null; } [AjaxMethod()] public static WorkFlowResult WFSubmit(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ) { WorkFlowResult rService = new WorkFlowResult(); XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST); BO.SetModel(MO); rService = BO.Submit(sNextWPID, sNextAwaiter, sCLYJ); return rService; } [AjaxMethod()] public static WorkFlowResult WFReturn(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ) { WorkFlowResult rService = new WorkFlowResult(); XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST); BO.SetModel(MO); rService = BO.Return(sNextWPID, sNextAwaiter, sCLYJ); return rService; } [AjaxMethod()] public static WorkFlowResult WFPullback(string sWFID, double dWFINST, string sCLYJ) { WorkFlowResult rService = new WorkFlowResult(); XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST); BO.SetModel(MO); rService = BO.Pullback(sCLYJ); return rService; } [AjaxMethod()] public static WorkFlowResult WFDispatch(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ) { WorkFlowResult rService = new WorkFlowResult(); XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST); BO.SetModel(MO); rService = BO.Dispatch(sNextWPID, sNextAwaiter, sCLYJ); return rService; } [AjaxMethod()] public static WorkFlowResult WFDeliver(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ) { WorkFlowResult rService = new WorkFlowResult(); XSYBJSPBO BO = new XSYBJSPBO(); XSYBJSPModel MO = new XSYBJSPModel(sWFID, dWFINST); BO.SetModel(MO); rService = BO.Deliver(sNextWPID, sNextAwaiter, sCLYJ); return rService; } [AjaxMethod()] public static string GetXSYXX() { XSYBJSPBO BO = new XSYBJSPBO(); string result = BO.GetXSYXX(); return result; } [AjaxMethod()] public static string BJFLCHanged(string BJFLID, string BJRQ, string JZBJHS) { XSYBJSPBO BO = new XSYBJSPBO(); string result = BO.BJFLCHanged(BJFLID, BJRQ, JZBJHS); return result; } [AjaxMethod()] public static string GetJGBID(string BJFLID, string BJRQ) { XSYBJSPBO BO = new XSYBJSPBO(); string result = BO.GetJGBID(BJFLID, BJRQ); return result; } [AjaxMethod()] public static List GetBJFLList() { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetBJFLList(); return rEntity; } [AjaxMethod()] public static List GetXSDWList() { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetXSDWList(); return rEntity; } [AjaxMethod()] public static List GetBJGSBMList(string SYDWID) { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetBJGSBMList(SYDWID); return rEntity; } [AjaxMethod()] public static List GetKHList(string KH, string KHLY) { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetKHList(KH, KHLY); return rEntity; } [AjaxMethod()] public static List GetXMList(string XM, string XMLY) { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetXMList(XM, XMLY); return rEntity; } [AjaxMethod()] public static List GetXMSZDSFList() { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetXMSZDSFList(); return rEntity; } [AjaxMethod()] public static List GetXMSZDCSList(string FID) { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetXMSZDCSList(FID); return rEntity; } [AjaxMethod()] public static CodeInfo GetMRXMSZCS(string FID) { XSYBJSPBO BO = new XSYBJSPBO(); CodeInfo result = BO.GetMRXMSZCS(FID); return result; } [AjaxMethod()] public static List GetXSYList() { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetXSYList(); return rEntity; } [AjaxMethod()] public static CodeInfo GetXSYBMLXFS(string TXY) { XSYBJSPBO BO = new XSYBJSPBO(); CodeInfo result = BO.GetXSYBMLXFS(TXY); return result; } [AjaxMethod()] public static XSYXX GetXSYXXbyKH(string sKH, string sOldKH, string TXY) { XSYBJSPBO BO = new XSYBJSPBO(); XSYXX result = BO.GetXSYXXbyKH(sKH, sOldKH, TXY); return result; } [AjaxMethod()] public static InfoList GetXSBJSPMXInfoList(string BJDID) { XSYBJSPBO BO = new XSYBJSPBO(); InfoList rEntity = BO.GetXSBJSPMXInfoList(BJDID); return rEntity; } [AjaxMethod()] public static InfoList GetXSBJSPJCLInfoList(string BJDID, string BJFL, string HZFS, string XSMX, string XSXJ) { XSYBJSPBO BO = new XSYBJSPBO(); InfoList rEntity = BO.GetXSBJSPJCLInfoList(BJDID, BJFL, HZFS, XSMX, XSXJ); return rEntity; } [AjaxMethod()] public static List GetNamedQueryList(string sNQCLASSNAME) { int NMDID = 100860008; List NQNAMEs = new List(); NQNAMEs.Clear(); TDatabase dberp = TContextDatabases.GetDatabase("DBERP"); TSQL SQL = new TSQL(dberp); SQL.Clear(); SQL.Add("select NQNAME,case when ISNULL(NQPUBLIC,'N') = 'Y' then 2 else 1 end as PX,case when ISNULL(NQDEFAULT,'N') = 'Y' then 1 else 2 end as MR,NQXH "); SQL.Add(" from NAMEDQUERY "); SQL.Add(" where (NQUSRID = :pUSERID or ISNULL(NQPUBLIC,'N') = 'Y' ) "); SQL.Add(" and NQMDID = :pMDID "); SQL.Add(" and NQCLASSNAME = :pClassName "); SQL.Add(" union all "); SQL.Add(" select NAMEDQUERY.NQNAME,case when ISNULL(NAMEDQUERY.NQPUBLIC,'N') = 'Y' then 2 else 1 end as PX,case when ISNULL(NAMEDQUERY.NQDEFAULT,'N') = 'Y' then 1 else 2 end as MR,NQXH "); SQL.Add(" from NAMEDQUERY,NAMEDQUERYMX,USERROLE "); SQL.Add(" where NAMEDQUERY.NQCLASSNAME = NAMEDQUERYMX.NQCLASSNAME and NAMEDQUERY.NQMDID = NAMEDQUERYMX.NQMDID and NAMEDQUERY.NQNAME =NAMEDQUERYMX.NQNAME and URROLEID = ROID "); SQL.Add(" and URUSERID = :pRYID "); SQL.Add(" and NAMEDQUERY.NQMDID = :pMDID "); SQL.Add(" and NAMEDQUERY.NQCLASSNAME = :pClassName "); SQL.Add(" order by MR,PX,NQXH "); SQL.ParamByName("pUSERID").Value = CMISproSessionManager.GetCurrentSession().UserId.Trim(); SQL.ParamByName("pMDID").Value = NMDID; SQL.ParamByName("pClassName").Value = sNQCLASSNAME; SQL.ParamByName("pRYID").Value = CMISproSessionManager.GetCurrentSession().RYID; DataSet ds = dberp.OpenDataSet(SQL); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (!NQNAMEs.Contains(ds.Tables[0].Rows[i][0].ToString().Trim())) NQNAMEs.Add(ds.Tables[0].Rows[i][0].ToString().Trim()); } } return NQNAMEs; } [AjaxMethod()] public static MNamedQuery GetMNamedQuery(string sNQCLASSNAME) { int NMDID = 100860008; XSYBJSPBO BO = new XSYBJSPBO(); MNamedQuery rEntity = BO.GetMNamedQuery(NMDID, sNQCLASSNAME); return rEntity; } [AjaxMethod()] public static MNamedQuery GetMNamedQueryByNQNAME(string sNQCLASSNAME, string sNQNAME) { int NMDID = 100860008; XSYBJSPBO BO = new XSYBJSPBO(); MNamedQuery rEntity = BO.GetMNamedQueryByNQNAME(NMDID, sNQCLASSNAME, sNQNAME); return rEntity; } [AjaxMethod()] public static string CopyXLBJD(string BJDID) { XSYBJSPBO BO = new XSYBJSPBO(); string rBJDID = BO.CopyXLBJD(BJDID); return rBJDID; } [AjaxMethod()] public static List GetXSHTFL() { XSYBJSPBO BO = new XSYBJSPBO(); List rEntity = BO.GetXSHTFL(); return rEntity; } [AjaxMethod()] public static string GetBJQYJJDID(string sBJDID) { XSYBJSPBO BO = new XSYBJSPBO(); string rJJDID = BO.GetBJQYJJDID(sBJDID); return rJJDID; } [AjaxMethod()] public static string InsertXSHT(string sBJDID, string sXSHTFLID) { XSYBJSPBO BO = new XSYBJSPBO(); string rJJDID = BO.InsertXSHT(sBJDID, sXSHTFLID); return rJJDID; } [AjaxMethod] public double ReportPDF(string sBJDID) { XSYBJSPBO BO = new XSYBJSPBO(); double dDOCGRPID = BO.ReportPDF(sBJDID); return dDOCGRPID; } [AjaxMethod] public double ReportPDFByBBYSXH(string sBJDID,string sBBYSXH) { XSYBJSPBO BO = new XSYBJSPBO(); double dDOCGRPID = BO.ReportPDFByBBYSXH(sBJDID, sBBYSXH); return dDOCGRPID; } [AjaxMethod] public string GetBBYSXH() { return XLBJDUtils.GetXLXSBJPZXX(100860060).XLXSBJPZ_BBYSXH; } [AjaxMethod] public List GetListBBYS() { XSYBJSPBO BO = new XSYBJSPBO(); return BO.GetListBBYS(); } [AjaxMethod] public static DocFileInfo[] GetFilesInfoOnlyAttach(double groupId) { DocFileInfo[] fis = FileService.GetFilesInfoOnlyAttach(groupId); Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-groupId:{0}",groupId.ToString()); Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-fis.Length:{0}", fis.Length.ToString()); if(fis.Length>0) { Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-fis[0].FileId:{0}",fis[0].FileId.ToString()); Mac.MacLog.TraceFormat("GetFilesInfoOnlyAttach-fis[0].FileName:{0}", fis[0].FileName); } return fis; } } }