Esempio n. 1
0
 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"]);
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 public int UpdateSOItemPO(SOItemPOInfo oParam)
 {
     return new SODac().UpdateSOItemPO(oParam);
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
 public int InsertSOItemPO(SOItemPOInfo oParam)
 {
     return new SODac().InsertSOItemPO(oParam);
 }
Esempio n. 7
0
File: SODac.cs Progetto: ue96/ue96
        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);
        }
Esempio n. 8
0
File: SODac.cs Progetto: ue96/ue96
        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);
        }