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;
namespace PMS.DBService.Product
{
///
/// 创 建 人:伍莲魁
/// 创建日期:2018-12-11
/// 功能描述:产品版本配置数据层
///
public class Productversionservice : DataServiceBase
{
///
/// 重写数据工厂
///
///
protected override void DBFctory(string conName)
{
base.DBFctory(conName);
}
///
/// 增加数据记录
///
///
///
public int Add(ProductVersionModel model)
{
model.ID = Guid.NewGuid().ToString();
model.SetDataFactory(this.DataFactoryObject);
return model.Insert();
}
///
/// 增加数据记录
///
///
///
public int Add(ProductVersionModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Insert();
}
else
{
return model.Insert(trans);
}
}
///
/// 更新数据库记录
///
///
///
public int Update(ProductVersionModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.Where("ID").Update("主版本ID","版本号", "类型", "状态", "计划日期", "发布日期", "版本概述", "注意事项", "封版日期", "配置信息","负责人ID", "负责人");
}
///
/// 将问题记录待发布状态批量更新已发布 6
///
///
///
public int UpdateProblem(ProductVersionModel model)
{
return this.UpdateBuilder.Update("问题记录").Column("解决版本状态", 6).Where("解决版本",model.BBH).Where("解决版本状态", 4).Execute();
}
///
/// 更新已有数据的版本号
///
///
///
///
public int UpdateProblemVersion(ProductVersionModel model,string OldVersion)
{
return this.UpdateBuilder.Update("问题记录").Column("解决版本", model.BBH).Where("解决版本", OldVersion).Execute();
}
///
/// 更新数据库记录
///
///
///
public int Update(ProductVersionModel 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(ProductVersionModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.Delete("ID");
}
///
/// 删除数据记录
///
///
///
public int Delete(ProductVersionModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Delete("ID");
}
else
{
return model.Delete(trans, "ID");
}
}
///
/// 查询数据对象并进行赋值
///
///
public ProductVersionModel Select(ProductVersionModel model)
{
model.SetDataFactory(this.DataFactoryObject);
model.Select();
return model;
}
///
/// 列表查询
///
///
public List SelectList(ProductVersionModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.SelectList();
}
///
/// 调用存储过程
///
///
public void CallProcedure(ProductVersionModel model)
{
this.ProcedureBuilder
.Procedure("p_PT_产品版本配置_INSERT")
.Paramter("ID_IN", model.ID)
.Paramter("主版本ID_IN", model.ZBBID)
.Paramter("产品ID_IN", model.CPID)
.Paramter("版本号_IN", model.BBH)
.Paramter("类型_IN", model.LX)
.Paramter("状态_IN", model.ZT)
.Paramter("渠道ID_IN", model.QDID)
.Paramter("申请人ID_IN", model.SQRID)
.Paramter("申请人_IN", model.SQR)
.Paramter("申请日期_IN", model.SQRJ)
.Paramter("计划日期_IN", model.JHRJ)
.Paramter("发布日期_IN", model.FBRJ)
.Paramter("版本概述_IN", model.BBGS)
.Paramter("注意事项_IN", model.ZYSX)
.Paramter("负责人ID_IN", model.FZRID)
.Paramter("负责人_IN", model.FZR)
.Paramter("附件_IN", model.FJ)
.Paramter("封版日期_IN", model.FBRQ)
.Paramter("配置信息_IN", model.PZXX)
.Execute();
}
public DataTable productVersionInfoTreeGrid(string ProductID, string States)
{
var execute = this.ProcedureBuilder
.Procedure("b_基础管理_产品管理.p_产品版本Tree_Select")
.Paramter("产品ID_In", ProductID)
.ParamterOut("Resultlist", true);
if (States == "")
{
execute.Paramter("状态_In", DBNull.Value);
}
else
{
execute.Paramter("状态_In", Convert.ToInt32(States));
}
execute.Execute();
var dt = execute.ParameterValue("Resultlist");
return dt;
}
public DataTable GetProductVerInfo(string id)
{
return this.SelectBuilder.Columns("*")
.From("产品版本配置")
.Where("ID", id)
.Select();
}
public DataTable ProductVerAnnexDataGrid(string ProductVerID)
{
return this.SelectBuilder.Columns("类型", "添加人", "添加时间","ID","附件ID")
.From("产品版本附件")
.Where("产品版本ID", ProductVerID)
.Where("是否删除",0)
.Select();
}
}
}