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_MODEL.Dialog; using GThinking.N_MISPRO.Utility; using GThinking.N_PUBLIC; using System.Data.Common; using System.Text.RegularExpressions; using GThinking.N_MODEL.ModelBase; namespace GThinking.N_XLXSBJ { public class CLYLZDSQFWInfo : CLYLZDSQModel { 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 CLYLZDSQFWInfo() { } public CLYLZDSQFWInfo(CLYLZDSQModel MO, bool CanEdit, bool CanDelete) { CopyModelProperty(MO); this.MXInfos = MO.MXInfos; WFRights = new WorkFlowRights(MO.WFID, MO.WFINST); WFRights.CanEdit = false; WFRights.CanDelete = false; } } public class CLYLZDSQMXInfo : CLYLZDSQMXModel { private StateResult _StateResult = new StateResult(); public StateResult StateMessage { get { return _StateResult; } set { _StateResult = value; } } private WorkFlowRights _WFRights = new WorkFlowRights(); public WorkFlowRights WFRights { get { return _WFRights; } set { _WFRights = value; } } public CLYLZDSQMXInfo() { } public CLYLZDSQMXInfo(CLYLZDSQMXModel MO, bool CanMXEdit, bool CanMXDelete) { CopyModelProperty(MO); WFRights = new WorkFlowRights(); WFRights.CanEdit = false; WFRights.CanDelete = false; } } public class CLYLZDSQService : ServiceBase { [AjaxMethod()] public static InfoList GetWCLYLZDSQList(int iNUM, int iRec) { iRec = iRec - 1; InfoList rEntity = new InfoList(); CLYLZDSQBO BO = new CLYLZDSQBO(); int iTotalInfos; List moList = BO.GetWCLYLZDSQList(iRec, iNUM, out iTotalInfos); rEntity.TotalInfos = iTotalInfos; rEntity.CanInsert = BO.CanInsert(); if (iRec >= iTotalInfos) return rEntity; foreach (CLYLZDSQModel MO in moList) { CLYLZDSQFWInfo info = new CLYLZDSQFWInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } return rEntity; } [AjaxMethod()] public static InfoList GetHCLYLZDSQList(int iNUM, int iRec) { iRec = iRec - 1; InfoList rEntity = new InfoList(); CLYLZDSQBO BO = new CLYLZDSQBO(); int iTotalInfos; List moList = BO.GetHCLYLZDSQList(iRec, iNUM, out iTotalInfos); rEntity.TotalInfos = iTotalInfos; rEntity.CanInsert = BO.CanInsert(); if (iRec >= iTotalInfos) return rEntity; foreach (CLYLZDSQModel MO in moList) { CLYLZDSQFWInfo info = new CLYLZDSQFWInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } return rEntity; } [AjaxMethod()] public static CLYLZDSQFWInfo GetInfobyKey(string Key) { CLYLZDSQBO BO = new CLYLZDSQBO(); CLYLZDSQModel MO = (CLYLZDSQModel)BO.GetSingleModel(Key); if (MO != null) { CLYLZDSQFWInfo info = new CLYLZDSQFWInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); return info; } else return null; } [AjaxMethod()] public static CLYLZDSQFWInfo GetInfobyWF(string sWFID, double dWFINST) { CLYLZDSQBO BO = new CLYLZDSQBO(); CLYLZDSQModel MO = (CLYLZDSQModel)BO.GetSingleModel(sWFID, dWFINST); if (MO != null) { CLYLZDSQFWInfo info = new CLYLZDSQFWInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); return info; } else return null; } [AjaxMethod()] public static InfoList GetDataListByFA(int iNUM, int iRec, string sNQNAME) { int NMDID = GetNetMdIdOfRefMdId(); iRec = iRec - 1; InfoList rEntity = new InfoList(); CLYLZDSQBO BO = new CLYLZDSQBO(); int iRowCount; List moList = BO.GetCLYLZDSQListByFA(iRec, iNUM, NMDID, sNQNAME, "CLYLZDSQList", out iRowCount); rEntity.TotalInfos = iRowCount; rEntity.CanInsert = BO.CanInsert(); if (iRec >= iRowCount) return rEntity; foreach (CLYLZDSQModel MO in moList) { CLYLZDSQFWInfo info = new CLYLZDSQFWInfo(MO, BO.CanEdit(MO), BO.CanDelete(MO)); rEntity.Infos.Add(info); } return rEntity; } [AjaxMethod()] public static WorkFlowResult WFSubmit(string sWFID, double dWFINST, string sNextWPID, string sNextAwaiter, string sCLYJ) { WorkFlowResult rService = new WorkFlowResult(); CLYLZDSQBO BO = new CLYLZDSQBO(); CLYLZDSQModel MO = new CLYLZDSQModel(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(); CLYLZDSQBO BO = new CLYLZDSQBO(); CLYLZDSQModel MO = new CLYLZDSQModel(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(); CLYLZDSQBO BO = new CLYLZDSQBO(); CLYLZDSQModel MO = new CLYLZDSQModel(sWFID, dWFINST); BO.SetModel(MO); rService = BO.Pullback(sCLYJ); return rService; } } }