Files
N_XLXSBJ----MX/CLYLZDSQService.cs
T
2026-08-21 17:03:02 +08:00

238 lines
7.2 KiB
C#

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<CLYLZDSQFWInfo> GetWCLYLZDSQList(int iNUM, int iRec)
{
iRec = iRec - 1;
InfoList<CLYLZDSQFWInfo> rEntity = new InfoList<CLYLZDSQFWInfo>();
CLYLZDSQBO BO = new CLYLZDSQBO();
int iTotalInfos;
List<CLYLZDSQModel> 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<CLYLZDSQFWInfo> GetHCLYLZDSQList(int iNUM, int iRec)
{
iRec = iRec - 1;
InfoList<CLYLZDSQFWInfo> rEntity = new InfoList<CLYLZDSQFWInfo>();
CLYLZDSQBO BO = new CLYLZDSQBO();
int iTotalInfos;
List<CLYLZDSQModel> 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<CLYLZDSQFWInfo> GetDataListByFA(int iNUM, int iRec, string sNQNAME)
{
int NMDID = GetNetMdIdOfRefMdId();
iRec = iRec - 1;
InfoList<CLYLZDSQFWInfo> rEntity = new InfoList<CLYLZDSQFWInfo>();
CLYLZDSQBO BO = new CLYLZDSQBO();
int iRowCount;
List<CLYLZDSQModel> 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;
}
}
}