using System; using System.Collections.Generic; using System.Text; using System.Data; namespace DAL { public class ClsProduct_Add:DBUtility.ClsXt_BaseBill { public Model.ClsProduct_Base omodel1 = new Model.ClsProduct_Base(); public Model.ClsProduct_gyjd omodel2 = new Model.ClsProduct_gyjd(); public Model.ClsProduct_material omodel3 = new Model.ClsProduct_material(); public SQLHelper.ClsCNK3 oCn = new SQLHelper.ClsCNK3(); public ClsProduct_Add() { base.MvarItemKeySub = "Product_Base"; base.MvarItemKeySub2 = ""; base.MvarItemKeySub3 = ""; base.MvarItemKeySub4 = ""; base.MvarItemKey = "Product_Base"; base.MvarReportTitle = "费用单明细记录"; base.BillType = "18020"; } #region 固定代码 ~ClsProduct_Add() { } #endregion 自定义方法 //修改单据 public override bool DeleteBill(long lngBillKey, ref string sReturn) { try { oCn.BeginTran(); //删除重复记录 //oCn.RunProc("Delete From CB_ItemMoneyBill_Tmp where HYear=" + omodel.HYear.ToString() + " and HPeriod=" + omodel.HPeriod.ToString() + " and HItMoneyID=" + omodel.HItMoneyID.ToString()); sReturn = "删除单据成功!"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } //新增单据 public override bool AddBill(ref string sReturn) { try { DataSet Ds = new DataSet(); oCn.BeginTran(); //主表 oCn.RunProc("Insert Into Product_Base " + "(kname,pname,ptuhao,jixing,pcolour,qita" + ") " + " values('" + omodel1.kname + "','" + omodel1.pname + "','" + omodel1.ptuhao + "','" + omodel1.jixing + "','" + omodel1.pcolour + "','" + omodel1.qita + "'" + ") "); //得到物料ID //Ds = oCn.RunProcReturn("select id from Product_Base where kname='" + omodel1.kname + "' and pname='" + omodel1.pname + "' and ptuhao='" + omodel1.ptuhao + "' and jixing='" + omodel1.jixing + "' and pcolour='" + omodel1.pcolour + "' and qita='" + omodel1.qita + "' order by id"); Ds = oCn.RunProcReturn("select @@IDENTITY", "Product_Base"); if (Ds == null || Ds.Tables[0].Rows.Count == 0) { return false; } else { omodel1.HInterID = DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]); } // oCn.RunProc("Insert Into Product_gyjd " + "(product_id,strg1,strg2,strg3,strg4,strg5" + ",strg6,strg7,strg8,strg9,strg10" + ",strg11,strg12,strg13,strg14" + ") " + " values(" + omodel1.HInterID.ToString() + ",'" + omodel2.strg1 + "','" + omodel2.strg2 + "','" + omodel2.strg3 + "','" + omodel2.strg4 + "','" + omodel2.strg5 + "'" + ",'" + omodel2.strg6 + "','" + omodel2.strg7 + "','" + omodel2.strg8 + "','" + omodel2.strg9 + "','" + omodel2.strg10 + "'" + ",'" + omodel2.strg11 + "','" + omodel2.strg12 + "','" + omodel2.strg13 + "','" + omodel2.strg14 + "'" + ") "); // oCn.RunProc("Insert Into Product_material " + "(product_id,strm1,strm2,strm3,strm4,strm5" + ",strm6,strm7,strm8,strm9,strm10" + ",strm11,strm12,strm13,strm14,strm15,strm16" + ") " + " values(" + omodel1.HInterID.ToString() + ",'" + omodel3.strm1 + "','" + omodel3.strm2 + "','" + omodel3.strm3 + "','" + omodel3.strm4 + "','" + omodel3.strm5 + "'" + ",'" + omodel3.strm6 + "','" + omodel3.strm7 + "','" + omodel3.strm8 + "','" + omodel3.strm9 + "','" + omodel3.strm10 + "'" + ",'" + omodel3.strm11 + "','" + omodel3.strm12 + "','" + omodel3.strm13 + "','" + omodel3.strm14 + "','" + omodel3.strm15 + "','" + omodel3.strm16 + "'" + ") "); sReturn = "新增单据成功!"; oCn.Commit(); return true; } catch (Exception e) { sReturn = e.Message; oCn.RollBack(); throw (e); } } } }