/*******************************************************************************
* Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:CommonModuleService.cs
* 2.功能描述:共通处理。
* 编辑履历:
* 作者 日期 版本 修改内容
* 张国印 2014/09/04 1.00 新建
*******************************************************************************/
using System;
using System.Data;
using System.ServiceModel;
using System.ServiceModel.Activation;
using Dongke.IBOSS.PRD.Service.CommonModuleLogic;
using Dongke.IBOSS.PRD.Service.SystemModuleLogic;
using Dongke.IBOSS.PRD.WCF.Contracts;
using Dongke.IBOSS.PRD.WCF.DataModels;
using Dongke.IBOSS.PRD.Service.HRModuleLogic;
namespace Dongke.IBOSS.PRD.WCF.Services
{
///
/// 共通处理
///
// 服务实现类,继承服务声明接口
// 该标签声明该服务可以在ASP.NET下运行
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(ConfigurationName = "CommonModuleService",
InstanceContextMode = InstanceContextMode.PerCall,
ConcurrencyMode = ConcurrencyMode.Multiple,
UseSynchronizationContext = false)]
public class CommonModuleService : ServicesBase, ICommonModule
{
#region 构造函数
///
/// 构造函数
///
public CommonModuleService()
: base()
{
}
#endregion
#region 系统设置
///
/// 根据配置类型获取配置表中的数据
///
/// 配置类型编码
/// DataSet
public DataSet GetSysSettingBySettingType(string pSettingType)
{
DataSet result = ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetSysSettingBySettingType(pSettingType, SUserInfo));
return result;
}
#endregion
#region 账务日期
///
/// 获取账务日期
///
/// DateTime
public DateTime GetAccountDate()
{
DateTime result = ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetAccountDate(SUserInfo));
return result;
}
#endregion
#region 基础数据
///
/// 获取该帐套下的所有职务信息,用于数据选择
///
/// DataSet
public DataSet GetMSTPostInfo()
{
DataSet result = ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetMSTPostInfo(SUserInfo));
return result;
}
///
/// 查询数据字典by类别
///
/// 字典类型
/// DataTable
///
/// 陈冰 2014.09.02 新建
///
public DataTable GetDataDictionaryByType(string dicType)
{
return ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetDataDictionaryByType(SUserInfo, dicType));
}
///
/// 获取服务器上的模板文件
///
/// 模板文件名称
/// TempletFileEntity实体类
public TempletFileEntity GetTempletFileContentByUrl(string pFileName)
{
return ServiceInvoker.Invoke(this, () => CommonModuleLogic.GetTempletFileContentByUrl(pFileName));
}
///
/// 上传附件
///
/// 模块名称
/// 时间
/// 文件类型
/// 文件二进制
/// string
public string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte)
{
return ServiceInvoker.Invoke(this, () => CommonModuleLogic.UpLoadFile(module, dateTime, fileType, fileByte));
}
///
/// 下载附件
///
/// 附件路径
/// byte[]
public byte[] DownloadFile(string filePath)
{
return ServiceInvoker.Invoke(this, () => CommonModuleLogic.DownloadFile(filePath));
}
#endregion
#region 共通接口
///
/// 共通接口
///
///
///
public ServiceResultEntity DoRequest(ClientRequestEntity cre)
{
try
{
#region 打印机
if ("MST0412" == cre.NameSpace)
{
if (cre.Name == "GetBarcodePrinter")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetBarcodePrinter(cre, SUserInfo));
return result;
}
if (cre.Name == "GetAllBarcodePrinter")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetAllBarcodePrinter(cre, SUserInfo));
return result;
}
if (cre.Name == "SetBarcodePrinter")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.SaveBarcodePrinter(cre, SUserInfo));
return result;
}
return null;
}
#endregion
#region PLC
if ("MST0413" == cre.NameSpace)
{
if (cre.Name == "GetPLC")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetPLC(cre, SUserInfo));
return result;
}
if (cre.Name == "GetAllPLC")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetAllPLC(cre, SUserInfo));
return result;
}
if (cre.Name == "SetPLC")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.SavePLC(cre, SUserInfo));
return result;
}
return null;
}
#endregion
#region 模具材料供应商
if ("MST0414" == cre.NameSpace)
{
if (cre.Name == "GetMouldMaterialSuppliers" || cre.Name == "GetMoldMaterialSuppliers")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetMouldMaterialSuppliers(cre, SUserInfo));
return result;
}
if (cre.Name == "GetAllMouldMaterialSuppliers" || cre.Name == "GetAllMoldMaterialSuppliers")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetAllMouldMaterialSuppliers(cre, SUserInfo));
return result;
}
if (cre.Name == "SaveMouldMaterialSuppliers" || cre.Name == "SaveMoldMaterialSuppliers")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.SaveMouldMaterialSuppliers(cre, SUserInfo));
return result;
}
return null;
}
#endregion
#region 产品分配到工序
if ("MST05" == cre.NameSpace)
{
if (cre.Name == "SetGoodsToProcedure")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleDAL.SetGoodsToProcedure(cre, SUserInfo));
return result;
}
return null;
}
#endregion
#region 系统设置
// 系统设置-在产产品备份时点
if ("MST040101" == cre.NameSpace)
{
if (cre.Name == "GetData")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetMST040101(cre, SUserInfo));
return result;
}
else if (cre.Name == "SetData")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.SetMST040101(cre, SUserInfo));
return result;
}
return null;
}
// 系统升级履历
if ("SYS02" == cre.NameSpace)
{
if (cre.Name == "GetSYS0211")
{
ServiceResultEntity result = ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetSYS0211(cre, SUserInfo));
return result;
}
return null;
}
#endregion
#region 人力资源模块
if ("HR001" == cre.NameSpace)
{
if (cre.Name == "StaffTurnover")
{
return ServiceInvoker.Invoke(this,
() => HRModuleDAL.StaffTurnover(cre, SUserInfo));
}
if (cre.Name == "ImportStaffTurnover")
{
return ServiceInvoker.Invoke(this,
() => HRModuleDAL.ImportStaffTurnover(cre, SUserInfo));
}
return null;
}
#endregion
#region 控件数据源
// 产品档案
if (cre.NameSpace == "F_Goods")
{
if (cre.Name == "GetGoods")
{
return ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetGoods(cre, SUserInfo));
}
return null;
}
// 产品类别
if (cre.NameSpace == "F_GoodsType")
{
if (cre.Name == "GetGoodsType")
{
return ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetGoodsType(cre, SUserInfo));
}
return null;
}
// 组织机构
if (cre.NameSpace == "F_Organization")
{
if (cre.Name == "GetOrganization")
{
return ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetOrganization(cre, SUserInfo));
}
return null;
}
// 工号
if (cre.NameSpace == "F_User")
{
if (cre.Name == "GetUser")
{
return ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetUser(cre, SUserInfo));
}
return null;
}
// 成型线类型
if (cre.NameSpace == "F_GMouldType")
{
if (cre.Name == "GetGMouldType")
{
return ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetGMouldType(cre, SUserInfo));
}
return null;
}
// 成型线
if (cre.NameSpace == "F_GroutingLine")
{
if (cre.Name == "GetGroutingLine")
{
return ServiceInvoker.Invoke(this,
() => SystemModuleLogic.GetGroutingLine(cre, SUserInfo));
}
return null;
}
#endregion
return null;
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
}
}