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 QWPlatform.SystemLibrary.LogManager;
using PMS.BusinessModels.Product;
namespace PMS.DBService.Product
{
///
/// 创 建 人:伍莲魁
/// 创建日期:2018-12-10
/// 功能描述:产品功能配置数据层
///
public class Productfunservice : DataServiceBase
{
///
/// 重写数据工厂
///
///
protected override void DBFctory(string conName)
{
base.DBFctory(conName);
}
///
/// 增加数据记录
///
///
///
public int Add(ProductFunModel model)
{
model.ID = Guid.NewGuid().ToString();
model.SetDataFactory(this.DataFactoryObject);
return model.Insert();
}
public int AddInport(ProductFunModel model)
{
try
{
model.SetDataFactory(this.DataFactoryObject);
return model.Insert();
}
catch (Exception ex)
{
}
return -1;
}
///
/// 增加数据记录
///
///
///
public int Add(ProductFunModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Insert();
}
else
{
return model.Insert(trans);
}
}
///
/// 更新数据库记录
///
///
///
public int Update(ProductFunModel model)
{
try
{
model.SetDataFactory(this.DataFactoryObject);
List where = new List();
return model.Where("ID").Update("类型", "上级ID", "编码", "名称", "状态", "开发方式", "说明", "测试人NEW", "测试人IDNEW", "研发人", "研发人ID");
}catch(Exception ex)
{
Logger.Instance.Error(ex.Message);
return 0;
}
}
///
/// 更新数据库记录
///
///
///
public int Update(ProductFunModel 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(ProductFunModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.Delete("ID");
}
///
/// 删除数据记录
///
///
///
public int Delete(ProductFunModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Delete("ID");
}
else
{
return model.Delete(trans, "ID");
}
}
///
/// 查询数据对象并进行赋值
///
///
public ProductFunModel Select(ProductFunModel model)
{
model.SetDataFactory(this.DataFactoryObject);
model.Select();
return model;
}
///
/// 列表查询
///
///
public List SelectList(ProductFunModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.SelectList();
}
///
/// 调用存储过程
///
///
public void CallProcedure(ProductFunModel model)
{
this.ProcedureBuilder
.Procedure("p_PT_产品模块功能_INSERT")
.Paramter("ID_IN", model.ID)
.Paramter("产品ID_IN", model.CPID)
.Paramter("上级ID_IN", model.SJID)
.Paramter("类型_IN", model.LX)
.Paramter("编码_IN", model.BM)
.Paramter("名称_IN", model.MC)
.Paramter("状态_IN", model.ZT)
.Paramter("开发方式_IN", model.KFFS)
.Paramter("研发人ID_IN", model.YFRID)
.Paramter("研发人_IN", model.YFR)
.Paramter("测试人ID_IN", model.CSRID)
.Paramter("测试人_IN", model.CSR)
.Paramter("说明_IN", model.SM)
.Execute();
}
public DataTable GetProductFunInfo(string id)
{
return this.SelectBuilder.Columns("*")
.From("产品模块功能")
.Where("ID", id)
.Select();
}
//获取所有产品版本信息
public DataTable GetAllProducts()
{
return this.SelectBuilder
.Columns("ID")
.Columns("名称")
.From("产品系统配置")
.Where("状态", 1)
.OrderBy("编码 ASC")
.Select();
}
public bool AddVersionFile(ProductVersionFileModel model)
{
return this.InsertBuilder.Insert("产品版本附件")
.Column("ID", Guid.NewGuid().ToString())
.Column("产品版本ID", model.VersionID)
.Column("添加时间", this.DataBaseBuilder.GetDateTime)
.Column("类型", model.Type)
.Column("添加人", model.Name)
.Column("附件ID", model.FileId)
.Execute() > 0;
}
public bool DeleteProductVersionFile(string id)
{
return this.UpdateBuilder.Update("产品版本附件")
.Where("ID", id)
.Column("是否删除", 1)
.Execute() > 0;
}
}
}