コード例 #1
0
 public DataTable QueryDeliveryGoodsByCode(ArrayList ParameterList)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.doQueryByCode(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
 public DataTable QueryDeliveryGoodsByALL()
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.doQueryAll();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
        public DataTable QuerySwitch(QueryType QT,
                                     ArrayList ParameterList
                                     )
        {
            DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
            DataTable Dt;

            try
            {
                switch (QT)
                {
                    case QueryType.ALL:
                        Dt = dbo.doQueryAll();
                        break;
                    case QueryType.CODE:
                        Dt = dbo.doQueryByCode(ParameterList);
                        break;
                    case QueryType.ID:
                        Dt = dbo.doQueryByID(ParameterList);
                        break;
                    case QueryType.Custom:
                        Dt = dbo.doQueryByID(ParameterList);
                        break;
                    case QueryType.QueryByFIND:
                        Dt = dbo.doQueryByID(ParameterList);
                        break;
                    case QueryType.QueryByLOAD:
                        Dt = dbo.doQueryByLoad(ParameterList);
                        break;
                    case QueryType.QueryByPrint:
                        Dt = dbo.doQueryByPrint(ParameterList);
                        break;
                    default:
                        Dt = new DataTable();
                        break;
                }

                return Dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
 public DataTable GetPurchaseItemInfo(ArrayList ParameterList)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.GetPurchaseItemInfo(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
 public void CalBoxNum(ArrayList ParameterList, out string CountQty)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         dbo.CalBoxNum(ParameterList, out CountQty);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
 /// <summary>
 /// 查詢期別是否存在於VDS_MKT_GIFT
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns>true:存在、false:不存在</returns>
 public bool QueryPeriod(ArrayList ParameterList)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.QueryPeriod(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
 public void ChkDup(ArrayList ParameterList, out string V_RESULT)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         dbo.ChkDup(ParameterList, out V_RESULT);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
 public void CheckItemData(ArrayList ParameterList, out string Msg)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         dbo.CheckItemData(ParameterList, out Msg);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #9
0
        /// <summary>
        /// 測試SP交易失敗
        /// </summary>
        /// <param name="ParameterList">變數</param>
        /// <param name="RootDBT">是否有主交易,無主交易輸入null</param>
        public void TestTranscation(ArrayList ParameterList1,
                                    ArrayList ParameterList2,
                                    ArrayList ParameterList3,
                                    DbTransaction RootDBT
                                    )
        {
            bool IsRootTranscation = false;

            try
            {
                DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);

                //判斷是否有傳入Root Transcation 
                IsRootTranscation = (RootDBT == null) ? true : false;

                #region 啟動交易或指定RootTranscation

                if (IsRootTranscation)
                {
                    //獨立呼叫啟動Transcation
                    Conn = USEDB.CreateConnection();
                    Conn.Open();
                    DBT = Conn.BeginTransaction();
                }
                else
                {
                    DBT = RootDBT;
                }

                #endregion

                //dbo.doCreate(ParameterList1, DBT);

                //dbo.doUpdate(ParameterList2, DBT);

                //dbo.doDelete(ParameterList3, DBT);

                throw new Exception("交易失敗");

                #region 交易成功

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation成立
                    DBT.Commit();
                }

                #endregion

            }
            catch (Exception ex)
            {
                #region 交易失敗

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation失敗
                    DBT.Rollback();
                }

                #endregion

                throw ex;
            }
            finally
            {
                #region 判斷是否關閉交易連線

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation,關閉連線
                    if (Conn.State == ConnectionState.Connecting)
                    {
                        Conn.Close();
                    }
                }

                #endregion
            }

        }
コード例 #10
0
 /// <summary>
 /// 到貨數
 /// </summary>
 /// <param name="ITEM"></param>
 /// <param name="PERIOD"></param>
 /// <returns></returns>
 public int QueryAcceptAloOnhdQty(string ITEM, string PERIOD)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.QueryAcceptAloOnhdQty(ITEM, PERIOD);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
 /// <summary>
 /// 實配數
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns></returns>
 public int QueryAcceptAloDisQty(string Item, string VirtualCode, DateTime StAcceptDate, string Period)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.QueryAcceptAloDisQty(Item, VirtualCode, StAcceptDate, Period);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #12
0
 /// <summary>
 /// 計算箱數
 /// </summary>
 /// <param name="ParameterList"></param>
 /// <returns></returns>
 public int CalBoxNum(DateTime ST_ACCEPT_DATE, string PICK_BATCH)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.CalBoxNum(ST_ACCEPT_DATE, PICK_BATCH);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #13
0
 /// <summary>
 /// 判斷
 /// </summary>
 public string CheckStAcceptData(ArrayList ParameterList)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.CheckStAcceptData(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
 public DataTable QueryAloItemNum(ArrayList ParameterList, out string TOTAL_DIS_QTY)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.QueryAloItemNum(ParameterList, out TOTAL_DIS_QTY);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #15
0
 public DataTable QueryChanPickControl(ArrayList ParameterList)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.QueryChanPickControl(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #16
0
        /// <summary>
        /// 刪除VDS_PUR_PICK_CONTROL_CHK,取消鎖定編輯
        /// </summary>
        public int DeleteControlChk(ArrayList ParameterList, DbTransaction RootDBT)
        {
            #region
            bool IsRootTranscation = false;
            int bResult;
            try
            {
                //判斷是否有傳入Root Transcation 
                IsRootTranscation = (RootDBT == null) ? true : false;

                #region 啟動交易或指定RootTranscation

                if (IsRootTranscation)
                {
                    //獨立呼叫啟動Transcation
                    Conn = USEDB.CreateConnection();
                    Conn.Open();
                    DBT = Conn.BeginTransaction();
                }
                else
                {
                    DBT = RootDBT;
                }

                #endregion

                DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
                bResult = dbo.DeleteControlChk(ParameterList, DBT);

                #region 交易成功

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation成立
                    DBT.Commit();
                }

                #endregion

                return bResult;
            }
            catch (Exception ex)
            {
                #region 交易失敗

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation失敗
                    DBT.Rollback();
                }

                #endregion

                throw ex;
            }
            finally
            {
                #region 判斷是否關閉交易連線

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation,關閉連線
                    if (Conn.State == ConnectionState.Connecting)
                    {
                        Conn.Close();
                    }
                }
                #endregion
            }
            #endregion
        }
コード例 #17
0
 /// <summary>
 /// 在途數量
 /// </summary>
 /// <param name="ITEM"></param>
 /// <param name="PERIOD"></param>
 /// <param name="STACCEPTDATE"></param>
 /// <returns></returns>
 public int QueryAcceptAloOnwayQty(string ITEM, string PERIOD, DateTime STACCEPTDATE)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.QueryAcceptAloOnwayQty(ITEM, PERIOD, STACCEPTDATE);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #18
0
 /// <summary>
 /// 檢查是否已轉門市進貨單(vds_alo_out_st_accept)
 /// </summary>
 /// <param name="PICK_BATCH"></param>
 /// <param name="ST_ACCEPT_DATE"></param>
 /// <returns></returns>
 public bool CheckOutStAccept(string PICK_BATCH, DateTime ST_ACCEPT_DATE)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         DataTable dtResult = dbo.CheckOutStAccept(PICK_BATCH, ST_ACCEPT_DATE);
         return (dtResult.Rows.Count == 0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #19
0
        /// <summary>
        /// 基本表單新增BCO
        /// </summary>
        /// <param name="ParameterList">傳入參數</param>
        /// <param name="dRow">傳入參數</param>
        /// <param name="RootDBT">是否有主交易,無主交易輸入null</param>
        /// <param name="d_Now">更新後的異動時間</param>
        /// <param name="dontUpdate">0:同時異動VDS_PUR_CHANNEL_PICK_CTL、1:不異動VDS_PUR_CHANNEL_PICK_CTL</param>
        /// <returns>回傳異動筆數</returns>
        public int CreateDetail(ArrayList ParameterList, DataRow dRow, DbTransaction RootDBT, DateTime d_Now, string dontUpdate)
        {
            bool IsRootTranscation = false;
            Int32 iResult = 0;
            string s_Log_User = string.Empty;

            try
            {
                DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);

                //判斷是否有傳入Root Transcation 
                IsRootTranscation = (RootDBT == null) ? true : false;

                #region 啟動交易或指定RootTranscation

                if (IsRootTranscation)
                {
                    //獨立呼叫啟動Transcation
                    Conn = USEDB.CreateConnection();
                    Conn.Open();
                    DBT = Conn.BeginTransaction();
                }
                else
                {
                    DBT = RootDBT;
                }

                #endregion

                s_Log_User = ParameterList[2].ToString();

                iResult = dbo.doCreate(DBT, dRow, ParameterList, s_Log_User, d_Now, dontUpdate);

                #region 交易成功

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation成立
                    DBT.Commit();
                }

                #endregion

                return iResult;
            }
            catch (Exception ex)
            {
                #region 交易失敗

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation失敗
                    DBT.Rollback();
                }

                #endregion

                throw ex;
            }
            finally
            {
                #region 判斷是否關閉交易連線

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation,關閉連線
                    if (Conn.State == ConnectionState.Connecting)
                    {
                        Conn.Close();
                    }
                }

                #endregion

            }
        }
コード例 #20
0
 public DataTable QueryDeliveryGoodsByFind_1(ArrayList ParameterList, out string v_PICK_CNT, out string v_RESTRAIN_CNT)
 {
     try
     {
         DBO.PUR_PurchaseDeliveryGoodsDBO dbo = new PUR_PurchaseDeliveryGoodsDBO(ref USEDB);
         return dbo.doQueryByFind_1(ParameterList, out v_PICK_CNT, out v_RESTRAIN_CNT);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }