228 lines
12 KiB
C#
228 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
|
|
|
|
namespace GSYWApi.Helper
|
|
{
|
|
/// <summary>
|
|
/// 项目流程表相关方法
|
|
/// </summary>
|
|
public class SALESTOREPROINSTHelper
|
|
{
|
|
#region 获取项目流程表列表
|
|
public static List<Model.SALESTOREPROINSTModel> GetSALESTOREPROINSTList(Transaction transaction,
|
|
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
|
|
{
|
|
List<Model.SALESTOREPROINSTModel> SALESTOREPROINSTList = new List<Model.SALESTOREPROINSTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
|
|
DataTable dtSALESTOREPROINST = new Business.SALESTOREPROINST(transaction).FillDataTable(WhereSQL);
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtSALESTOREPROINST.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtSALESTOREPROINST.DefaultView.Sort = SortStr;
|
|
dtSALESTOREPROINST = dtSALESTOREPROINST.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtSALESTOREPROINST.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtSALESTOREPROINST = CommonHelper.GetDataTableWithPageSize(dtSALESTOREPROINST, PageSize, PageIndex);
|
|
|
|
foreach (DataRow drSALESTOREPROINST in dtSALESTOREPROINST.Rows)
|
|
{
|
|
Model.SALESTOREPROINSTModel salestoreproinstModel = new Model.SALESTOREPROINSTModel();
|
|
|
|
salestoreproinstModel.SALESTOREPROINST_ID = drSALESTOREPROINST["SALESTOREPROINST_ID"].TryParseToInt(); //项目流程内码
|
|
salestoreproinstModel.PROINST_ID = drSALESTOREPROINST["PROINST_ID"].TryParseToInt(); //流程内码
|
|
salestoreproinstModel.ACCEPT_CODE = drSALESTOREPROINST["ACCEPT_CODE"].ToString(); //业务编号
|
|
salestoreproinstModel.CREATEDATE = drSALESTOREPROINST["CREATEDATE"].TryParseToDateTime(); //创建时间
|
|
salestoreproinstModel.STAFF_ID = drSALESTOREPROINST["STAFF_ID"].TryParseToInt(); //员工内码
|
|
salestoreproinstModel.STAFF_NAME = drSALESTOREPROINST["STAFF_NAME"].ToString(); //员工名称
|
|
salestoreproinstModel.DEPT_NAME = drSALESTOREPROINST["DEPT_NAME"].ToString(); //部门
|
|
salestoreproinstModel.DEPT_ID = drSALESTOREPROINST["DEPT_ID"].TryParseToInt(); //服务区内码
|
|
salestoreproinstModel.ENDDATE = drSALESTOREPROINST["ENDDATE"].TryParseToDateTime(); //结束时间
|
|
salestoreproinstModel.PROINT_NEXTID = drSALESTOREPROINST["PROINT_NEXTID"].TryParseToInt(); //流程
|
|
salestoreproinstModel.PROINST_DESC = drSALESTOREPROINST["PROINST_DESC"].ToString(); //备注
|
|
|
|
SALESTOREPROINSTList.Add(salestoreproinstModel);
|
|
}
|
|
|
|
return SALESTOREPROINSTList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取项目流程表列表
|
|
/// <summary>
|
|
/// 获取项目流程表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.SALESTOREPROINSTModel> GetSALESTOREPROINSTList(Transaction transaction,
|
|
ref int TotalCount, Models.SearchModel<Model.SALESTOREPROINSTModel> searchModel)
|
|
{
|
|
List<Model.SALESTOREPROINSTModel> SALESTOREPROINSTList = new List<Model.SALESTOREPROINSTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.SALESTOREPROINSTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = "WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtSALESTOREPROINST = new Business.SALESTOREPROINST(transaction).FillDataTable(WhereSQL);
|
|
//增加组合查询条件
|
|
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
|
|
{
|
|
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
|
|
{
|
|
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
|
|
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
|
|
}
|
|
}
|
|
if (RowFilterSQL != "")
|
|
{
|
|
dtSALESTOREPROINST.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtSALESTOREPROINST.DefaultView.Sort = searchModel.SortStr;
|
|
dtSALESTOREPROINST = dtSALESTOREPROINST.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtSALESTOREPROINST.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtSALESTOREPROINST = CommonHelper.GetDataTableWithPageSize(dtSALESTOREPROINST, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drSALESTOREPROINST in dtSALESTOREPROINST.Rows)
|
|
{
|
|
Model.SALESTOREPROINSTModel salestoreproinstModel = new Model.SALESTOREPROINSTModel();
|
|
|
|
salestoreproinstModel.SALESTOREPROINST_ID = drSALESTOREPROINST["SALESTOREPROINST_ID"].TryParseToInt(); //项目流程内码
|
|
salestoreproinstModel.PROINST_ID = drSALESTOREPROINST["PROINST_ID"].TryParseToInt(); //流程内码
|
|
salestoreproinstModel.ACCEPT_CODE = drSALESTOREPROINST["ACCEPT_CODE"].ToString(); //业务编号
|
|
salestoreproinstModel.CREATEDATE = drSALESTOREPROINST["CREATEDATE"].TryParseToDateTime(); //创建时间
|
|
salestoreproinstModel.STAFF_ID = drSALESTOREPROINST["STAFF_ID"].TryParseToInt(); //员工内码
|
|
salestoreproinstModel.STAFF_NAME = drSALESTOREPROINST["STAFF_NAME"].ToString(); //员工名称
|
|
salestoreproinstModel.DEPT_NAME = drSALESTOREPROINST["DEPT_NAME"].ToString(); //部门
|
|
salestoreproinstModel.DEPT_ID = drSALESTOREPROINST["DEPT_ID"].TryParseToInt(); //服务区内码
|
|
salestoreproinstModel.ENDDATE = drSALESTOREPROINST["ENDDATE"].TryParseToDateTime(); //结束时间
|
|
salestoreproinstModel.PROINT_NEXTID = drSALESTOREPROINST["PROINT_NEXTID"].TryParseToInt(); //流程
|
|
salestoreproinstModel.PROINST_DESC = drSALESTOREPROINST["PROINST_DESC"].ToString(); //备注
|
|
|
|
SALESTOREPROINSTList.Add(salestoreproinstModel);
|
|
}
|
|
|
|
return SALESTOREPROINSTList;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取项目流程表明细
|
|
public static Model.SALESTOREPROINSTModel GetSALESTOREPROINSTDetail(Transaction transaction, int SALESTOREPROINSTId)
|
|
{
|
|
Model.SALESTOREPROINSTModel salestoreproinstModel = new Model.SALESTOREPROINSTModel();
|
|
|
|
Business.SALESTOREPROINST _SALESTOREPROINST = new Business.SALESTOREPROINST(transaction);
|
|
_SALESTOREPROINST.SALESTOREPROINST_ID = SALESTOREPROINSTId;
|
|
if (_SALESTOREPROINST.Select())
|
|
{
|
|
salestoreproinstModel.SALESTOREPROINST_ID = _SALESTOREPROINST.SALESTOREPROINST_ID; //项目流程内码
|
|
salestoreproinstModel.PROINST_ID = _SALESTOREPROINST.PROINST_ID; //流程内码
|
|
salestoreproinstModel.ACCEPT_CODE = _SALESTOREPROINST.ACCEPT_CODE; //业务编号
|
|
salestoreproinstModel.CREATEDATE = _SALESTOREPROINST.CREATEDATE; //创建时间
|
|
salestoreproinstModel.STAFF_ID = _SALESTOREPROINST.STAFF_ID; //员工内码
|
|
salestoreproinstModel.STAFF_NAME = _SALESTOREPROINST.STAFF_NAME; //员工名称
|
|
salestoreproinstModel.DEPT_NAME = _SALESTOREPROINST.DEPT_NAME; //部门
|
|
salestoreproinstModel.DEPT_ID = _SALESTOREPROINST.DEPT_ID; //服务区内码
|
|
salestoreproinstModel.ENDDATE = _SALESTOREPROINST.ENDDATE; //结束时间
|
|
salestoreproinstModel.PROINT_NEXTID = _SALESTOREPROINST.PROINT_NEXTID; //流程
|
|
salestoreproinstModel.PROINST_DESC = _SALESTOREPROINST.PROINST_DESC; //备注
|
|
}
|
|
|
|
return salestoreproinstModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步项目流程表
|
|
/// <summary>
|
|
/// 赋值项目流程表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="salestoreproinstModel">项目流程表数据对象</param>
|
|
public static bool SynchroSALESTOREPROINST(Transaction transaction, Model.SALESTOREPROINSTModel salestoreproinstModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
Business.SALESTOREPROINST _SALESTOREPROINST = new Business.SALESTOREPROINST(transaction);
|
|
if (salestoreproinstModel.SALESTOREPROINST_ID != null)
|
|
{
|
|
_SALESTOREPROINST.SALESTOREPROINST_ID = salestoreproinstModel.SALESTOREPROINST_ID;
|
|
if (_SALESTOREPROINST.Select())
|
|
{
|
|
SynchroModelToObject(_SALESTOREPROINST, salestoreproinstModel);
|
|
_SALESTOREPROINST.Update();
|
|
}
|
|
else
|
|
{
|
|
SynchroFlag = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
SynchroModelToObject(_SALESTOREPROINST, salestoreproinstModel);
|
|
_SALESTOREPROINST.Insert();
|
|
}
|
|
|
|
return SynchroFlag;
|
|
}
|
|
|
|
#region 赋值项目流程表数据对象
|
|
/// <summary>
|
|
/// 赋值项目流程表数据对象
|
|
/// </summary>
|
|
/// <param name="_SALESTOREPROINST"></param>
|
|
/// <param name="salestoreproinstModel"></param>
|
|
public static void SynchroModelToObject(Business.SALESTOREPROINST _SALESTOREPROINST, Model.SALESTOREPROINSTModel salestoreproinstModel)
|
|
{
|
|
_SALESTOREPROINST.PROINST_ID = salestoreproinstModel.PROINST_ID; //流程内码
|
|
_SALESTOREPROINST.ACCEPT_CODE = salestoreproinstModel.ACCEPT_CODE; //业务编号
|
|
_SALESTOREPROINST.CREATEDATE = salestoreproinstModel.CREATEDATE; //创建时间
|
|
_SALESTOREPROINST.STAFF_ID = salestoreproinstModel.STAFF_ID; //员工内码
|
|
_SALESTOREPROINST.STAFF_NAME = salestoreproinstModel.STAFF_NAME; //员工名称
|
|
_SALESTOREPROINST.DEPT_NAME = salestoreproinstModel.DEPT_NAME; //部门
|
|
_SALESTOREPROINST.DEPT_ID = salestoreproinstModel.DEPT_ID; //服务区内码
|
|
_SALESTOREPROINST.ENDDATE = salestoreproinstModel.ENDDATE; //结束时间
|
|
_SALESTOREPROINST.PROINT_NEXTID = salestoreproinstModel.PROINT_NEXTID; //流程
|
|
_SALESTOREPROINST.PROINST_DESC = salestoreproinstModel.PROINST_DESC; //备注
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 删除项目流程表
|
|
public static bool DeleteSALESTOREPROINST(Transaction transaction, int? SALESTOREPROINSTId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (SALESTOREPROINSTId != null)
|
|
{
|
|
Business.SALESTOREPROINST _SALESTOREPROINST = new Business.SALESTOREPROINST(transaction);
|
|
_SALESTOREPROINST.SALESTOREPROINST_ID = SALESTOREPROINSTId;
|
|
if (_SALESTOREPROINST.Select())
|
|
{
|
|
_SALESTOREPROINST.Delete();
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|