using System;
using System.Data;
using System.Collections;
using Core.Mes.ServerFrameWork;
using Core.Mes.IBaseInterface;
using Core.XgMes.Server.JGKC.RollManager;
namespace Core.XgMes.Server.JGKC.MaterialManager
{
public class Metarial : Core.Mes.ServerFrameWork.IComponent
{
///
///物料代码新增
///
///
///
public ReturnObject MetarilAdd(ArrayList MetarilInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pMetarilInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pMetarilInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pMetarilInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pMetarilInfo.Value = MetarilInfo.ToArray(typeof(string));
int[] HSizeInf = new int[MetarilInfo.Count];
for (int i = 0; i < MetarilInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pMetarilInfo.Size = MetarilInfo.Count;
pMetarilInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.MetarilManager", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///供方代码新增
///
///
///
public ReturnObject ProviderAdd(ArrayList MetarilInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pMetarilInfo = new Oracle.DataAccess.Client.OracleParameter("vMetarilInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pMetarilInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pMetarilInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pMetarilInfo.Value = MetarilInfo.ToArray(typeof(string));
int[] HSizeInf = new int[MetarilInfo.Count];
for (int i = 0; i < MetarilInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pMetarilInfo.Size = MetarilInfo.Count;
pMetarilInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.ProviderManager", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pMetarilInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///仓库代码新增
///
///
///
public ReturnObject DepotAdd(ArrayList DepotInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pDepotInfo = new Oracle.DataAccess.Client.OracleParameter("vDepotInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pDepotInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pDepotInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pDepotInfo.Value = DepotInfo.ToArray(typeof(string));
int[] HSizeInf = new int[DepotInfo.Count];
for (int i = 0; i < DepotInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pDepotInfo.Size = DepotInfo.Count;
pDepotInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.DepotManager", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pDepotInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///验收单新增
///
///
///
public ReturnObject AccpetSheetAdd(ArrayList SheetInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pSheetInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
int[] HSizeInf = new int[SheetInfo.Count];
for (int i = 0; i < SheetInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pSheetInfo.Size = SheetInfo.Count;
pSheetInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.SheetManager", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///领料单新增
///
///
///
public ReturnObject PickingSheetAdd(ArrayList SheetInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pSheetInfo = new Oracle.DataAccess.Client.OracleParameter("vSheetInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pSheetInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pSheetInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pSheetInfo.Value = SheetInfo.ToArray(typeof(string));
int[] HSizeInf = new int[SheetInfo.Count];
for (int i = 0; i < SheetInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pSheetInfo.Size = SheetInfo.Count;
pSheetInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PickingSheetManager", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pSheetInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///仓库初始值管理
///
///
///
public ReturnObject StockAdd(ArrayList StockInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pStockInfo = new Oracle.DataAccess.Client.OracleParameter("vStockInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pStockInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pStockInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pStockInfo.Value = StockInfo.ToArray(typeof(string));
int[] HSizeInf = new int[StockInfo.Count];
for (int i = 0; i < StockInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pStockInfo.Size = StockInfo.Count;
pStockInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.StockManager", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pStockInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///计划申报管理
///
///
///
public ReturnObject PlanSBAdd(ArrayList PlansbInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pPlanInfo = new Oracle.DataAccess.Client.OracleParameter("vPlanInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pPlanInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pPlanInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pPlanInfo.Value = PlansbInfo.ToArray(typeof(string));
int[] HSizeInf = new int[PlansbInfo.Count];
for (int i = 0; i < PlansbInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pPlanInfo.Size = PlansbInfo.Count;
pPlanInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PlanSB", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pPlanInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
///
///计划申报管理审批
///
///
///
public ReturnObject PlanSPAdd(ArrayList PlansbInfo)
{
try
{
string err = "";
Oracle.DataAccess.Client.OracleParameter pPlanInfo = new Oracle.DataAccess.Client.OracleParameter("vPlanInfo", Oracle.DataAccess.Client.OracleDbType.Varchar2);
Oracle.DataAccess.Client.OracleParameter pSuccessFlag = new Oracle.DataAccess.Client.OracleParameter("vSuccessFlag", Oracle.DataAccess.Client.OracleDbType.Varchar2);
pPlanInfo.Direction = ParameterDirection.Input;
pSuccessFlag.Direction = ParameterDirection.Output;
pPlanInfo.CollectionType = Oracle.DataAccess.Client.OracleCollectionType.PLSQLAssociativeArray;
pPlanInfo.Value = PlansbInfo.ToArray(typeof(string));
int[] HSizeInf = new int[PlansbInfo.Count];
for (int i = 0; i < PlansbInfo.Count; i++)
{
HSizeInf[i] = 200;
}
pPlanInfo.Size = PlansbInfo.Count;
pPlanInfo.ArrayBindSize = HSizeInf;
pSuccessFlag.Size = 400;
((STMes.DBManager)DBManagerList["ODPDBZW"]).ExecuteNonQuery_NoDBSever("KCJ_METARILZW.PlanSP", CommandType.StoredProcedure,
new Oracle.DataAccess.Client.OracleParameter[] { pPlanInfo, pSuccessFlag }, out err);
if (Common.CheckNullStr(pSuccessFlag.Value).Length > 0 | Common.CheckNullStr(err).Length > 0)
{
return new ReturnObject(null, 1, pSuccessFlag.Value.ToString() + err);
}
else
{
return new ReturnObject('1');
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
return new ReturnObject(null, ex.ToString());
}
}
}
}