/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:PCModuleProxy.cs
* 2.功能描述:生产配置代理
* 编辑履历:
* 作者 日期 版本 修改内容
* 陈冰 2014/09/3 1.00 新建
*******************************************************************************/
using System;
using System.Collections.Generic;
using System.Data;
using Dongke.IBOSS.PRD.WCF.DataModels;
using Dongke.IBOSS.PRD.WCF.DataModels.ConfigModule;
using Dongke.IBOSS.PRD.WCF.DataModels.PCModule;
using Dongke.IBOSS.PRD.WCF.Proxys.PCModuleService;
using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
namespace Dongke.IBOSS.PRD.WCF.Proxys
{
///
/// 生产配置代理
///
public class PCModuleProxy : ServiceProxyBase
{
#region 构造
private PCModuleProxy()
: base("PCModuleService")
{
}
private static PCModuleProxy _service = null;
public static PCModuleProxy Service
{
get
{
if (_service == null)
{
return new PCModuleProxy();
}
return _service;
}
}
#endregion
#region 生产线配置
///
/// 获得生产线配置
///
/// 生产线ID
/// DataSet
public DataSet GetProductionLineDetail(int lineID)
{
return this.Invoker.Invoke(p => p.GetProductionLineDetail(lineID));
}
///
/// 保存生产线
///
/// 生产线实体
///
public int SaveProductionLine(ProductionLineEntity line)
{
return this.Invoker.Invoke(p => p.SaveProductionLine(line));
}
///
/// 查询生产线配置
///
/// 生产线实体类
/// DataSet
public DataSet SearchProductionLine(ProductionLineEntity line)
{
return this.Invoker.Invoke(p => p.SearchProductionLine(line));
}
///
/// 停用生产线
///
/// 生产线ID
/// int
///
/// 陈冰 2014.09.15 新建
///
public int StopProductionLine(int lineID, int flag)
{
return this.Invoker.Invoke(p => p.StopProductionLine(lineID, flag));
}
#endregion
#region 成型线
///
/// 获得成型线信息
///
/// 成型线实体
/// 结果集Dataset
///
/// 庄天威 2014.09.10 新建
///
public DataSet GetGroutingLine(GroutingLineEntity ginfo)
{
return this.Invoker.Invoke(p => p.GetGroutingLine(ginfo));
}
///
/// 新建成型线信息
///
/// 成型线实体
/// 明细实体集合
/// 返回受影响行数
///
/// 庄天威 2014.09.10 新建
///
public int AddGroutingLine(GroutingLineEntity ginfo,List detailList)
{
return this.Invoker.Invoke(p => p.AddGroutingLine(ginfo, detailList.ToArray()));
}
///
/// 修改成型线信息
///
/// 成型线实体
/// 明细实体集合
/// int返回受影响行数
///
/// 庄天威 2014.09.10 新建
///
public int UpdateGroutingLine(GroutingLineEntity ginfo,List detailList)
{
return this.Invoker.Invoke(p => p.UpdateGroutingLine(ginfo, detailList.ToArray()));
}
///
/// 获得成型线明细
///
/// 成型线ID
/// 成型线ID集
/// 权限类型>
/// DataSet结果数据集
///
/// 庄天威 2014.09.11 新建
///
public DataSet GetGroutingLineDetailByMainId(int gid, string gids, int PurviewTypeId)
{
return this.Invoker.Invoke(p => p.GetGroutingLineDetailByMainId(gid,gids,PurviewTypeId));
}
///
/// 获得注浆模具换修履历
///
/// 成型线ID
/// 明细ID
/// 履历创建时间开始
/// 履历创建时间结束
/// DataSet结果集
///
/// 庄天威 2014.09.11 新建
///
public DataSet GetMouldRecordByMainId(int? gid, int? did,DateTime? TimeStart,DateTime? TimeEnd)
{
return this.Invoker.Invoke(p => p.GetMouldRecordByMainId(gid, did, TimeStart, TimeEnd));
}
///
/// 获得注浆模具履历
///
/// 成型线ID
/// 明细ID
/// 履历创建时间开始
/// 履历创建时间结束
/// DataSet结果集
///
/// 庄天威 2014.09.11 新建
///
public DataSet GetMouldHistoryByMainId(int? gid, int? did, DateTime? TimeStart, DateTime? TimeEnd)
{
return this.Invoker.Invoke(p => p.GetMouldHistoryByMainId(gid, did, TimeStart, TimeEnd));
}
///
/// 补完注浆模具换修履历的结束时间
///
/// 换修履历实体
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int UpdateMouldRecordEndTime(GMouldRecordEntity recordEntity)
{
return this.Invoker.Invoke(p => p.UpdateMouldRecordEndTime(recordEntity));
}
///
/// 修理模具
///
/// 明细实体
/// 换修履历实体
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int RepAirDetail(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity)
{
return this.Invoker.Invoke(p => p.RepAirDetail(detailEntity,recordEntity));
}
///
/// 更换模具
///
/// 明细实体
/// 换修履历实体
/// 履历实体
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int ChangeDetailPreposition(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity, GMouldHistoryEntity historyEntity)
{
return this.Invoker.Invoke(p => p.ChangeDetailPreposition(detailEntity, recordEntity, historyEntity));
}
///
/// 修理完成
///
/// 明细实体
/// 结束日期
/// 备注
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int RepAirDetailEnd(GroutingLineDetailEntity detailEntity, DateTime? endTime, string remarks)
{
return this.Invoker.Invoke(p => p.RepAirDetailEnd(detailEntity, endTime, remarks));
}
///
/// 更换完成
///
/// 明细实体
/// 结束日期
/// 备注
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int ChangeDetailEndPreposition(GroutingLineDetailEntity detailEntity, DateTime? endTime, string remarks)
{
return this.Invoker.Invoke(p => p.ChangeDetailEndPreposition(detailEntity, endTime, remarks));
}
///
/// 停用成型线明细
///
/// 明细实体
/// 换修履历实体
/// int受影响行数
///
/// 庄天威 2014.09.12 新建
///
public int StopDetail(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity)
{
return this.Invoker.Invoke(p => p.StopDetail(detailEntity,recordEntity));
}
///
/// 启用
///
///
///
public int StartDetail(int GroutingLineDetailID)
{
return this.Invoker.Invoke(p => p.StartDetail(GroutingLineDetailID));
}
///
/// 整线换模(插入模具履历,并更新明细的各字段(模具编号,注浆次数,开始使用日期,模具状态))
///
/// 成型线实体
/// 明细集合
/// 起始日期
/// 原因
/// int受影响行数
///
/// 庄天威 2014.09.12 新建
///
public int ChangeAllLine(GroutingLineEntity ginfo, List detailList, DateTime? startTime, String Rreason)
{
return this.Invoker.Invoke(p => p.ChangeAllLine(ginfo, detailList.ToArray(), startTime, Rreason));
}
///
/// 整线换模完毕(更新明细状态即可)
///
/// 成型线实体
/// 明细集合
/// 结束日期
/// 备注
/// int受影响行数
///
/// 庄天威 2014.09.12 新建
///
public int ChangeAllLineEnd(GroutingLineEntity ginfo, List detailList, DateTime? endTime, string remarks)
{
return this.Invoker.Invoke(p => p.ChangeAllLineEnd(ginfo, detailList.ToArray(), endTime, remarks));
}
///
/// 判断成型线编号是否存在(外用)
///
/// 成型线编码
/// bool是否可插入数据
///
/// 庄天威 2014.09.12 新建
///
public bool GroutingLineCodeIsRepeat(string GroutingLineCode)
{
return this.Invoker.Invoke(p => p.GroutingLineCodeIsRepeat(GroutingLineCode));
}
///
/// 更换模具(只插入换修履历,并只更新成型线明细的状态)
///
/// 明细实体
/// 换修履历实体
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int ChangeDetailPostposition(GroutingLineDetailEntity detailEntity, GMouldRecordEntity recordEntity)
{
return this.Invoker.Invoke(p => p.ChangeDetailPostposition(detailEntity, recordEntity));
}
///
/// 更换完成(修改明细状态,重置模具编号,注浆次数,开始使用时间,并插入模具履历)
///
/// 明细实体
/// 模具履历实体
/// int受影响行数
///
/// 庄天威 2014.09.11 新建
///
public int ChangeDetailEndPostposition(GroutingLineDetailEntity detailEntity, GMouldHistoryEntity historyEntity)
{
return this.Invoker.Invoke(p => p.ChangeDetailEndPostposition(detailEntity, historyEntity));
}
///
/// 成性线变产
///
/// 成型线实体
/// 明细集合
/// 用户基本信息
/// int受影响行数
public int UpdateLine(GroutingLineEntity groutingLineEntity, List detailList)
{
return this.Invoker.Invoke(p => p.UpdateLine(groutingLineEntity, detailList.ToArray()));
}
///
/// 成型线变产完毕
///
/// 成型线实体
/// 成型线明细集合
/// 新模具生产产品ID
/// 当前用户
/// 影响行数
public int UpdateLineEnd(GroutingLineEntity groutingLineEntity, List detailList, int detailNewGoodsId)
{
return this.Invoker.Invoke(p => p.UpdateLineEnd(groutingLineEntity, detailList.ToArray(), detailNewGoodsId));
}
///
/// 获取变产信息
///
/// 条件实体
/// 用户信息
/// 返回结果集
public DataSet GetLineChange(GetLineChangeEntity glcEntity)
{
return this.Invoker.Invoke(p => p.GetLineChange(glcEntity));
}
#endregion
#region 班次配置
///
/// 获取班次配置信息
///
/// 班次配配置查询实体
/// DataSet
public DataSet SearchClassesSetting(SearchClassesSettingEntity searchEntity)
{
return this.Invoker.Invoke(p => p.SearchClassesSetting(searchEntity));
}
///
/// 获取指定班次配置明细信息
///
/// 班次配置Id
/// DataSet
///
/// 作者 日期 内容
/// 冯雪 2014-9-23 新建
///
public DataSet SearchClassesDetail(int classesSettingID)
{
return this.Invoker.Invoke(p => p.SearchClassesDetail(classesSettingID));
}
///
/// 保存班次配置信息
///
/// 班次配置实体
/// 班次配置明细table
/// >0 保存成功 else 失败
///
/// 作者 日期 内容
/// 冯雪 2014-9-24 新建
///
public int SaveClassesSetting(ClassesSettingEntity setEntity ,DataTable dtClassesSetting)
{
return this.Invoker.Invoke(p => p.SaveClassesSetting(setEntity, dtClassesSetting));
}
#endregion
///
/// 生产配置删除节点时,此节点是否在产
///
/// 工序ID
/// bool
public bool GetAllowDelete(int procedureID)
{
return this.Invoker.Invoke(p => p.GetAllowDelete(procedureID));
}
///
/// 更新生产线
///
/// 生产线实体
/// 用户基本信息
///
public int UpdateProductionLine(ProductionLineEntity productionLine)
{
return this.Invoker.Invoke(p => p.UpdateProductionLine(productionLine));
}
///
/// 保存工序节点
///
/// 工序实体
///
public int SaveProcedureInfo(ProcedureEntity procedure)
{
return this.Invoker.Invoke(p => p.SaveProcedureInfo(procedure));
}
///
/// 注浆变更-获取注浆信息
///
///
///
public ServiceResultEntity GetFPM2105Data(GroutingDailyEntity se)
{
return this.Invoker.Invoke(p => p.GetFPM2105Data(se));
}
///
/// 注浆变更-替换注浆信息
///
///
///
public ServiceResultEntity SetFPM2105Data(int? groutingLineID, int? groutingDailyID, string groutingDailyDetailIDs, DateTime groutingDate, string groutingUserCode, int? goodsID)
{
return this.Invoker.Invoke(p => p.SetFPM2105Data(groutingLineID, groutingDailyID, groutingDailyDetailIDs, groutingDate, groutingUserCode, goodsID));
}
///
/// 注浆变更-取消条码绑定
///
///
///
public ServiceResultEntity SetFPM2105CancelBarCodeData(string BarCodes)
{
return this.Invoker.Invoke(p => p.SetFPM2105CancelBarCodeData(BarCodes));
}
///
/// 更改成型线状态
///
///
///
///
///
public int SaveGroutingLineValueFlag(int GroutingLineID, int ValueFlag)
{
return this.Invoker.Invoke(p => p.SaveGroutingLineValueFlag(GroutingLineID,ValueFlag));
}
public int AddGroutingLine_New(GroutingLineEntity ginfo, List detailList, List detailUserList)
{
return this.Invoker.Invoke(p => p.AddGroutingLine_New(ginfo, detailList.ToArray(), detailUserList.ToArray()));
}
public int UpdateGroutingLine_New(GroutingLineEntity ginfo, List detailList, List detailUserList, List UpdatedetailList)
{
return this.Invoker.Invoke(p => p.UpdateGroutingLine_New(ginfo, detailList.ToArray(), detailUserList.ToArray(), UpdatedetailList.ToArray()));
}
public DataSet GetGroutingLineUserDetailByMainId(int GroutingLineID)
{
return this.Invoker.Invoke(p => p.GetGroutingLineUserDetailByMainId(GroutingLineID));
}
public int StopGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.StopGroutingLineDetail(dtGroutingLineDetail));
}
public int StartGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.StartGroutingLineDetail(dtGroutingLineDetail));
}
public int RepairStartGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.RepairStartGroutingLineDetail(dtGroutingLineDetail));
}
public int RepairEndGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.RepairEndGroutingLineDetail(dtGroutingLineDetail));
}
public int ChangeGMouldStartGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.ChangeGMouldStartGroutingLineDetail(dtGroutingLineDetail));
}
public ServiceResultEntity ChangeGMouldEndGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.ChangeGMouldEndGroutingLineDetail(dtGroutingLineDetail));
}
public int UpdateLineStartGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.UpdateLineStartGroutingLineDetail(dtGroutingLineDetail));
}
public ServiceResultEntity UpdateLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, int goodsID)
{
return this.Invoker.Invoke(p => p.UpdateLineEndGroutingLineDetail(dtGroutingLineDetail, goodsID));
}
public int UpdateAllLineStartGroutingLineDetail(DataTable dtGroutingLineDetail, int groutingLineID, DateTime lineOPTimeStamp)
{
return this.Invoker.Invoke(p => p.UpdateAllLineStartGroutingLineDetail(dtGroutingLineDetail, groutingLineID, lineOPTimeStamp));
}
public ServiceResultEntity UpdateAllLineEndGroutingLineDetail(DataTable dtGroutingLineDetail, DataTable oldDetail, int groutingLineID, DateTime lineOPTimeStamp)
{
return this.Invoker.Invoke(p => p.UpdateAllLineEndGroutingLineDetail(dtGroutingLineDetail, oldDetail, groutingLineID, lineOPTimeStamp));
}
///
/// 卸模
///
///
///
public int UnloadGroutingLineDetail(DataTable dtGroutingLineDetail)
{
return this.Invoker.Invoke(p => p.UnloadGroutingLineDetail(dtGroutingLineDetail));
}
public DataSet GetGMouldRecordInfoByMainId(GMouldRecordEntity entity)
{
return this.Invoker.Invoke(p => p.GetGMouldRecordInfoByMainId(entity));
}
public ServiceResultEntity AddGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList)
{
return this.Invoker.Invoke(p => p.AddGroutingLine_NewLine(ginfo, detailList, detailUserList));
}
public ServiceResultEntity UpdateGroutingLine_NewLine(GroutingLineEntity ginfo, DataTable detailList, DataTable detailUserList, DataTable UpdatedetailList)
{
return this.Invoker.Invoke(p => p.UpdateGroutingLine_NewLine(ginfo, detailList, detailUserList, UpdatedetailList));
}
}
}