コード例 #1
0
ファイル: PeriodRepository.cs プロジェクト: oghenez/profitz
        public static Period FindNextPeriod(MySql.Data.MySqlClient.MySqlCommand cmd)
        {
            Period crnt = PeriodRepository.FindCurrentPeriod(cmd);

            cmd.CommandText = "select * from table_period";
            MySql.Data.MySqlClient.MySqlDataReader r = cmd.ExecuteReader();
            IList periods = Period.TransformReaderList(r);

            r.Close();
            int crntdx = periods.IndexOf(crnt);
            int next   = crntdx + 1;

            if (next > periods.Count)
            {
                return(null);
            }
            return(periods[next] as Period);
        }
コード例 #2
0
ファイル: PartRepository.cs プロジェクト: oghenez/profitz
        public IList GetStockCardInfoList(int partID)
        {
            OpenConnection();
            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand();
            cmd.Connection = m_connection;
            Period p = PeriodRepository.FindCurrentPeriod(cmd);

            cmd.CommandText = StockCard.FindByPartPeriod(partID, p.ID);
            MySql.Data.MySqlClient.MySqlDataReader r = cmd.ExecuteReader();
            IList stockcards = StockCard.TransforReaderList(r);

            r.Close();
            IList stockInfoList = new ArrayList();

            foreach (StockCard sc in stockcards)
            {
                StockCardInfo sci = new StockCardInfo(sc.BALANCE, sc.BOOKED, sc.BACK_ORDER, sc.WAREHOUSE);
                sci.WAREHOUSE = StockCardRepository.FindWarehouse(cmd, sc.WAREHOUSE.ID);
                stockInfoList.Add(sci);
            }
            return(stockInfoList);
        }
コード例 #3
0
ファイル: PartRepository.cs プロジェクト: oghenez/profitz
        public StockCardInfo GetStockCardInfo(int partID)
        {
            OpenConnection();
            StockCardInfo result = new StockCardInfo();

            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand();
            cmd.Connection = m_connection;
            Period p = PeriodRepository.FindCurrentPeriod(cmd);

            cmd.CommandText = StockCard.FindByPartPeriod(partID, p.ID);
            MySql.Data.MySqlClient.MySqlDataReader r = cmd.ExecuteReader();
            IList stockcards = StockCard.TransforReaderList(r);

            r.Close();
            foreach (StockCard sc in stockcards)
            {
                result.BACKORDER += sc.BACK_ORDER;
                result.BALANCE   += sc.BALANCE;
                result.BOOKED    += sc.BOOKED;
            }
            return(result);
        }