using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Data;
|
|
namespace DAL
|
{
|
public class ClsGy_Material_View:DBUtility.ClsGy_Base_View
|
{
|
|
//
|
public Model.ClsGy_Material_Model omodel = new Model.ClsGy_Material_Model();
|
public List<Model.ClsGy_Material_Model> omodelList = new List<Model.ClsGy_Material_Model>();
|
SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
|
public ClsGy_Material_View()
|
{
|
base.ViewNameForWeb = "h_v_Gy_Material_ForWeb";
|
base.MvarReportTitle = "物料设置";
|
base.MvarItemKey = "Gy_Material";
|
base.SQLName = "Select HItemID,HNumber 物料代码,HName 物料名称,HModel 规格型号,HSubjoin 图号1,HSubjoin2 图号2,HColor 颜色,HUnitNumber 单位代码,HUnitName 计量单位 from h_v_Gy_Material where HStopflag=0 and HEndFlag<>0 Order by HItemID ";
|
|
//下拉SQL
|
base.SQLNameForDown = " Select top 30 HItemID,HNumber 物料代码,HName 物料名称,HModel 规格型号,HUnitNumber 单位代码,HUnitName 计量单位 from h_v_Gy_Material "; //,HSubjoin 图号1,HSubjoin2 图号2,HColor 颜色
|
base.SQLOrderForDown = " Order by HNumber ";
|
base.SQLWhereForDown = " where HStopflag=0 and HEndFlag<>0 ";
|
}
|
//
|
public void Dispose()
|
{
|
GC.SuppressFinalize(this);
|
}
|
//
|
|
//返回项目信息
|
public override bool GetInfoByID(Int64 sItemID)
|
{
|
DataSet DS ;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HItemID='" + sItemID + "'", MvarItemKey, ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
return GetInfo(DS);
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
//根据代码返回项目信息
|
public override bool GetInfoByNumber(string sNumber)
|
{
|
DataSet DS;
|
try
|
{
|
DS = oCn.RunProcReturn("Select * from " + MvarItemKey + " Where HNumber='" + sNumber + "'", MvarItemKey, ref DBUtility.ClsPub.sExeReturnInfo);
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
return GetInfo(DS);
|
}
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
//帮助多项返回
|
public bool RefreshViewMul()
|
{
|
try
|
{//
|
Pub_Control.frmHlpInfo ofrm = new Pub_Control.frmHlpInfo();
|
//
|
string sSQL = SQLName;
|
//编辑ofrm
|
ofrm.sTitle = MvarReportTitle;
|
ofrm.sBill = "h_v_Gy_Material";
|
ofrm.txtFindInfo.Text = WherePart;
|
ofrm.sOtherItem = "";
|
//编辑
|
ofrm.grdShow.RowTemplate.Height = 20;
|
ofrm.ShowDialog();
|
//得到对应列
|
//
|
if (ofrm.OKTag == Pub_Class.ClsPub.Enum_OKTag.OKTag_OK)
|
{
|
if (ofrm.grdShow.SelectedRows == null)
|
{
|
return false;
|
}
|
else
|
{
|
omodelList.Clear();
|
for (int r = 0; r < ofrm.grdShow.SelectedRows.Count; r++)
|
{
|
omodel = new Model.ClsGy_Material_Model();
|
this.omodel.HItemID = Pub_Class.ClsPub.isLong(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[0].Value);
|
this.omodel.HNumber = DBUtility.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[1].Value);
|
this.omodel.HName = DBUtility.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[2].Value);
|
this.omodel.HModel = DBUtility.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[3].Value);
|
this.omodel.HUnitID = DBUtility.ClsPub.isLong(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[6].Value.ToString());
|
this.omodel.HUnitNumber = DBUtility.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[4].Value);
|
this.omodel.HUnitName = DBUtility.ClsPub.isStrNull(ofrm.grdShow.Rows[ofrm.grdShow.SelectedRows[r].Index].Cells[5].Value);
|
omodelList.Add(omodel);
|
}
|
}
|
}
|
else
|
{
|
return false;
|
}
|
//
|
ofrm.Dispose();
|
ofrm = null;
|
//
|
return true;
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
|
|
//得到该物料库存
|
public bool GetStockQty(Int64 HMaterID, ref string s)
|
{
|
try
|
{
|
DataSet DS;
|
DS = oCn.RunProcReturn("exec h_p_Kf_GetMaterStockQty " + HMaterID.ToString() + ",0", "h_p_Kf_GetMaterStockQty");
|
if (DS.Tables[0].Rows.Count == 0)
|
return false;
|
else
|
{
|
s = DBUtility.ClsPub.isStrNull(DS.Tables[0].Rows[0]["sSQL"]);
|
return true;
|
}
|
}
|
catch (Exception e)
|
{
|
return false;
|
}
|
}
|
|
|
//返回项目信息
|
public override bool GetInfo(DataSet Ds)
|
{
|
try
|
{
|
omodel = new Model.ClsGy_Material_Model();
|
omodel.HItemID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HItemID"]);
|
omodel.HNumber = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HNumber"]);
|
omodel.HName = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HName"]);
|
omodel.HShortNumber = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HShortNumber"]);
|
omodel.HParentID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HParentID"]);
|
omodel.HLevel = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HLevel"]);
|
omodel.HEndFlag = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HEndFlag"]);
|
omodel.HStopflag = DBUtility.ClsPub.isBool(Ds.Tables[0].Rows[0]["HStopflag"]);
|
omodel.HRemark = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"]);
|
omodel.HHelpCode = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HHelpCode"]);
|
|
omodel.HModel = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HModel"]);
|
omodel.HUnitID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HUnitID"]);
|
omodel.HMaterClsID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterClsID"]);
|
omodel.HMaterTypeID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HMaterTypeID"]);
|
omodel.HUnitGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HUnitGroupID"]);
|
omodel.HWhID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HWhID"]);
|
omodel.HRoutingID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HRoutingID"]);
|
omodel.HBomID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HBomID"]);
|
omodel.HSecUnitID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSecUnitID"]);
|
omodel.HSecUnitRate = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HSecUnitRate"]);
|
omodel.HHighStock = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HHighStock"]);
|
omodel.HLowStock = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HLowStock"]);
|
omodel.HSafeStock = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HSafeStock"]);
|
omodel.HOrderPrice = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HOrderPrice"]);
|
omodel.HSalePrice = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HSalePrice"]);
|
omodel.HKeepDays = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HKeepDays"]);
|
omodel.HPlanPrice = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HPlanPrice"]);
|
omodel.HstdPrice = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HstdPrice"]);
|
omodel.HQtyMin = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HQtyMin"]);
|
omodel.HQtyMax = DBUtility.ClsPub.isDoule(Ds.Tables[0].Rows[0]["HQtyMax"]);
|
omodel.HVersion = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HVersion"]);
|
omodel.HEngName = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HEngName"]);
|
omodel.HEngModel = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HEngModel"]);
|
omodel.HPropertyTypeID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HPropertyTypeID"]);
|
omodel.HSPGroupID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSPGroupID"]);
|
omodel.HSPID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0]["HSPID"]);
|
omodel.HSubjoin = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSubjoin"]);
|
omodel.HSubjoin2 = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HSubjoin2"]);
|
omodel.HColor = DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HColor"]);
|
return true;
|
|
}
|
catch (Exception e)
|
{
|
throw (e);
|
}
|
}
|
}
|
}
|