//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using QWPlatform.DataIntface;
//using QWPlatform.IService;
//using PMS.EntityModels.Product;
//using System.Data;
using PMS.EntityModels.Product;
using QWPlatform.DataIntface;
using QWPlatform.IService;
using System;
using System.Collections.Generic;
using System.Data;
namespace PMS.DBService.Product
{
///
/// 创 建 人:伍莲魁
/// 创建日期:2018-12-10
/// 功能描述:产品系统配置数据层
///
public class Cpjtpzservice : DataServiceBase
{
///
/// 重写数据工厂
///
///
protected override void DBFctory(string conName)
{
base.DBFctory(conName);
}
///
/// 增加数据记录
///
///
///
public int Add(CPJTPZModel model)
{
model.ID = Guid.NewGuid().ToString();
model.SetDataFactory(this.DataFactoryObject);
return model.Insert();
}
///
/// 增加数据记录
///
///
///
public int Add(CPJTPZModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Insert();
}
else
{
return model.Insert(trans);
}
}
///
/// 更新数据库记录
///
///
///
public int Update(CPJTPZModel model)
{
model.SetDataFactory(this.DataFactoryObject);
List where = new List();
where.Add("ID");
return model.Update(where,"编码", "名称", "状态", "负责人ID", "负责人", "说明", "产品流程状态");
}
///
/// 更新数据库记录
///
///
///
public int Update(CPJTPZModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
List where = new List();
where.Add("ID");
if (trans == null)
{
return model.Update(where, string.Empty);
}
else
{
return model.Update(trans, where, string.Empty);
}
}
///
/// 删除数据记录
///
///
///
public int Delete(CPJTPZModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.Delete("ID");
}
///
/// 删除数据记录
///
///
///
public int Delete(CPJTPZModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Delete("ID");
}
else
{
return model.Delete(trans, "ID");
}
}
///
/// 查询数据对象并进行赋值
///
///
public CPJTPZModel Select(CPJTPZModel model)
{
model.SetDataFactory(this.DataFactoryObject);
model.Select();
return model;
}
///
/// 列表查询
///
///
public List SelectList(CPJTPZModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.SelectList();
}
///
/// 获取所有产品编码
///
///
public DataTable GetProductCode()
{
return this.SelectBuilder
.From("产品系统配置")
.Columns("编码,名称")
.OrderBy("编码 ASC")
.Select();
}
public DataTable GetProductCodeBycustom(string ProjectId)
{
return this.SelectBuilder
.From("项目产品模块 a,产品系统配置 b")
.Columns("b.编码,b.名称")
.Where("a.项目ID", ProjectId)
.Where("a.模块ID is null")
.Where("a.产品ID=b.id")
.OrderBy("b.编码 ASC")
.Select();
}
///
/// 调用存储过程
///
///
public void CallProcedure(CPJTPZModel model)
{
this.ProcedureBuilder
.Procedure("p_PT_产品系统配置_INSERT")
.Paramter("ID_IN", model.ID)
.Paramter("编码_IN", model.BM)
.Paramter("名称_IN", model.MC)
.Paramter("状态_IN", model.ZT)
.Paramter("负责人ID_IN", model.FZRID)
.Paramter("负责人_IN", model.FZR)
.Paramter("说明_IN", model.SM)
.Execute();
}
public DataTable GetProductInfoDataGrid(string search, string states)
{
var execute = this.ProcedureBuilder
.Procedure("b_基础管理_产品管理.p_产品系统配置_Select")
.Paramter("条件_In", search)
.Paramter("状态_In", states)
.ParamterOut("Resultlist", true);
execute.Execute();
var dt = execute.ParameterValue("Resultlist");
return dt;
}
public DataTable ProductInfoCombobox()
{
return this.SelectBuilder.Columns("ID", "名称").From("产品系统配置").OrderBy("编码 asc").Select();
}
public DataTable GetProductFunctionTree(string ProductId,string search, string states)
{
var execute = this.ProcedureBuilder
.Procedure("b_基础管理_产品管理.p_产品模块功能Tree_Select")
.Paramter("开发状态_In", states)
.Paramter("条件_In", search)
.Paramter("产品id_In", ProductId)
.ParamterOut("Resultlist", true);
execute.Execute();
var dt = execute.ParameterValue("Resultlist");
return dt;
}
public DataTable GetProductInfo(string id)
{
return this.SelectBuilder.Columns("*")
.From("产品系统配置")
.Where("ID", id)
.Select();
}
///
/// 根据项目ID获取产品模块
///
///
///
public DataTable GetProductByProjectId(string id)
{
var execute = this.ProcedureBuilder
.Procedure("b_基础管理_产品管理.p_项目产品模块_Select")
.Paramter("项目ID_In", id)
.ParamterOut("Resultlist", true);
execute.Execute();
var dt = execute.ParameterValue("Resultlist");
return dt;
}
}
}