private void map(SOItemPOInfo oParam, DataRow tempdr) { oParam.SysNo = Util.TrimIntNull(tempdr["SysNo"]); oParam.SOItemSysNo = Util.TrimIntNull(tempdr["SOItemSysNo"]); oParam.POSysNo = Util.TrimIntNull(tempdr["POSysNo"]); oParam.ProductIDSysNo = Util.TrimIntNull(tempdr["ProductIDSysNo"]); }
public Hashtable LoadSOItemPOList(int SOItemSysNo) { string sql = "select * from SO_Item_PO where soitemsysno= " + SOItemSysNo; DataSet ds = SqlHelper.ExecuteDataSet(sql); if (Util.HasMoreRow(ds)) { Hashtable ht = new Hashtable(); foreach (DataRow dr in ds.Tables[0].Rows) { SOItemPOInfo oInfo = new SOItemPOInfo(); map(oInfo, dr); ht.Add(oInfo,null); } return ht; } else return null; }
public int UpdateSOItemPO(SOItemPOInfo oParam) { return new SODac().UpdateSOItemPO(oParam); }
public SOItemPOInfo LoadSOItemPO(int SOItemSysNo, int POSysNo, int ProductIDSysNo) { string sql = "select * from SO_Item_PO where soitemsysno= " + SOItemSysNo + " and posysno = " + POSysNo + " and productidsysno=" + ProductIDSysNo; DataSet ds = SqlHelper.ExecuteDataSet(sql); SOItemPOInfo oInfo = new SOItemPOInfo(); if (Util.HasMoreRow(ds)) map(oInfo, ds.Tables[0].Rows[0]); else oInfo = null; return oInfo; }
public void InsertSOItemPOs(string[] ItemPOs) { TransactionOptions options = new TransactionOptions(); options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; options.Timeout = TransactionManager.DefaultTimeout; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options)) { string soItemSysNoList = ""; foreach (string ItemPO in ItemPOs) { int indexComma = ItemPO.IndexOf(","); soItemSysNoList += Int32.Parse(ItemPO.Substring(0, indexComma)) + ","; } if(soItemSysNoList.Length > 0) { soItemSysNoList = soItemSysNoList.Substring(0, soItemSysNoList.Length - 1); string sql = "delete from so_item_po where soitemsysno in(" + soItemSysNoList + ")"; SqlHelper.ExecuteNonQuery(sql); } foreach (string ItemPO in ItemPOs) { int indexComma = ItemPO.IndexOf(","); int lastIndexComma = ItemPO.LastIndexOf(","); SOItemPOInfo oInfo = new SOItemPOInfo(); oInfo.SOItemSysNo = Int32.Parse(ItemPO.Substring(0, indexComma)); oInfo.POSysNo = Int32.Parse(ItemPO.Substring(indexComma + 1,(lastIndexComma-indexComma - 1))); oInfo.ProductIDSysNo = Int32.Parse(ItemPO.Substring(lastIndexComma + 1)); if (LoadSOItemPO(oInfo.SOItemSysNo, oInfo.POSysNo, oInfo.ProductIDSysNo) == null) { this.InsertSOItemPO(oInfo); } } scope.Complete(); } }
public int InsertSOItemPO(SOItemPOInfo oParam) { return new SODac().InsertSOItemPO(oParam); }
public int UpdateSOItemPO(SOItemPOInfo oParam) { string sql = @"UPDATE SO_Item_PO SET SOItemSysNo=@SOItemSysNo, POSysNo=@POSysNo, ProductIDSysNo=@ProductIDSysNo WHERE SysNo=@SysNo"; SqlCommand cmd = new SqlCommand(sql); SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4); SqlParameter paramSOItemSysNo = new SqlParameter("@SOItemSysNo", SqlDbType.Int, 4); SqlParameter paramPOSysNo = new SqlParameter("@POSysNo", SqlDbType.Int, 4); SqlParameter paramProductIDSysNo = new SqlParameter("@ProductIDSysNo", SqlDbType.Int, 4); if (oParam.SysNo != AppConst.IntNull) paramSysNo.Value = oParam.SysNo; else paramSysNo.Value = System.DBNull.Value; if (oParam.SOItemSysNo != AppConst.IntNull) paramSOItemSysNo.Value = oParam.SOItemSysNo; else paramSOItemSysNo.Value = System.DBNull.Value; if (oParam.POSysNo != AppConst.IntNull) paramPOSysNo.Value = oParam.POSysNo; else paramPOSysNo.Value = System.DBNull.Value; if (oParam.ProductIDSysNo != AppConst.IntNull) paramProductIDSysNo.Value = oParam.ProductIDSysNo; else paramProductIDSysNo.Value = System.DBNull.Value; cmd.Parameters.Add(paramSysNo); cmd.Parameters.Add(paramSOItemSysNo); cmd.Parameters.Add(paramPOSysNo); cmd.Parameters.Add(paramProductIDSysNo); return SqlHelper.ExecuteNonQuery(cmd); }
public int InsertSOItemPO(SOItemPOInfo oParam) { string sql = @"INSERT INTO SO_Item_PO ( SOItemSysNo, POSysNo, ProductIDSysNo ) VALUES ( @SOItemSysNo, @POSysNo, @ProductIDSysNo );set @SysNo = SCOPE_IDENTITY();"; SqlCommand cmd = new SqlCommand(sql); SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4); SqlParameter paramSOItemSysNo = new SqlParameter("@SOItemSysNo", SqlDbType.Int, 4); SqlParameter paramPOSysNo = new SqlParameter("@POSysNo", SqlDbType.Int, 4); SqlParameter paramProductIDSysNo = new SqlParameter("@ProductIDSysNo", SqlDbType.Int, 4); paramSysNo.Direction = ParameterDirection.Output; if (oParam.SOItemSysNo != AppConst.IntNull) paramSOItemSysNo.Value = oParam.SOItemSysNo; else paramSOItemSysNo.Value = System.DBNull.Value; if (oParam.POSysNo != AppConst.IntNull) paramPOSysNo.Value = oParam.POSysNo; else paramPOSysNo.Value = System.DBNull.Value; if (oParam.ProductIDSysNo != AppConst.IntNull) paramProductIDSysNo.Value = oParam.ProductIDSysNo; else paramProductIDSysNo.Value = System.DBNull.Value; cmd.Parameters.Add(paramSysNo); cmd.Parameters.Add(paramSOItemSysNo); cmd.Parameters.Add(paramPOSysNo); cmd.Parameters.Add(paramProductIDSysNo); return SqlHelper.ExecuteNonQuery(cmd, out oParam.SysNo); }