using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QWPlatform.DataIntface;
using QWPlatform.IService;
using PMS.EntityModels.MoblieProblemRegist;
namespace PMS.DBService.MoblieProblemRegist
{
public class Productproblemprocessservice : DataServiceBase
{
///
/// 重写数据工厂
///
///
protected override void DBFctory(string conName)
{
base.DBFctory(conName);
}
///
/// 增加数据记录
///
///
///
public int Add(ProductProblemProcessModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.Insert();
}
///
/// 增加数据记录
///
///
///
public int Add(ProductProblemProcessModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Insert();
}
else
{
return model.Insert(trans);
}
}
///
/// 更新数据库记录
///
///
///
public int Update(ProductProblemProcessModel model)
{
model.SetDataFactory(this.DataFactoryObject);
List where = new List();
where.Add("ID");
return model.Update(where, string.Empty);
}
///
/// 更新数据库记录
///
///
///
public int Update(ProductProblemProcessModel 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(ProductProblemProcessModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.Delete("ID");
}
///
/// 删除数据记录
///
///
///
public int Delete(ProductProblemProcessModel model, ITransaction trans)
{
model.SetDataFactory(this.DataFactoryObject);
if (trans == null)
{
return model.Delete("ID");
}
else
{
return model.Delete(trans, "ID");
}
}
///
/// 查询数据对象并进行赋值
///
///
public ProductProblemProcessModel Select(ProductProblemProcessModel model)
{
model.SetDataFactory(this.DataFactoryObject);
model.Select();
return model;
}
///
/// 列表查询
///
///
public List SelectList(ProductProblemProcessModel model)
{
model.SetDataFactory(this.DataFactoryObject);
return model.SelectList();
}
///
/// 调用存储过程
///
///
public void CallProcedure(ProductProblemProcessModel model)
{
this.ProcedureBuilder
.Procedure("p_PT_产品问题过程_INSERT")
.Paramter("ID_IN", model.ID)
.Paramter("性质_IN", model.XZ)
.Paramter("问题ID_IN", model.WTID)
.Paramter("流程ID_IN", model.LCID)
.Paramter("状态_IN", model.ZT)
.Paramter("工作量_IN", model.GZL)
.Paramter("单位_IN", model.CW)
.Paramter("耗时_IN", model.HS)
.Paramter("记录时间_IN", model.JLSJ)
.Paramter("记录人ID_IN", model.JLRID)
.Paramter("记录人_IN", model.JLR)
.Paramter("描述_IN", model.MS)
.Paramter("附件_IN", model.FJ)
.Execute();
}
}
}