Beispiel #1
0
        ///<summary>
        ///setSelectItem
        ///各画面へのデータ渡し
        ///作成者:大河内
        ///作成日:2017/3/23
        ///更新者:大河内
        ///更新日:2017/4/7
        ///カラム論理名
        ///</summary>
        public void setSelectItem(List <int> lstInt, List <string> lstString)
        {
            List <string>    lstStringTana = new List <string>();
            List <DataTable> lstDTTana     = new List <DataTable>();

            DataTable dtMaker  = new DataTable();
            DataTable dtDaibun = new DataTable();
            DataTable dtChubun = new DataTable();

            DataTable dtShohinTanaID    = new DataTable();
            DataTable dtShohinTanaIDMAX = new DataTable();
            DataTable dtShohinTanaName  = new DataTable();

            //SQLのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            dtMaker  = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカー名 = '" + lstString[3] + "'");
            dtDaibun = dbconnective.ReadSql("SELECT 大分類コード, 大分類名 FROM 大分類 WHERE 削除 = 'N' AND 大分類名 = '" + lstString[4] + "'");
            dtChubun = dbconnective.ReadSql("SELECT 中分類コード, 中分類名 FROM 中分類 WHERE 削除 = 'N' AND 大分類コード = '" + dtDaibun.Rows[0]["大分類コード"].ToString() + "' AND 中分類名 = '" + lstString[5] + "'");

            dtShohinTanaID = dbconnective.ReadSql("SELECT 棚番, 棚卸年月日, 指定日在庫, 棚卸数量 FROM 棚卸記入表 WHERE 商品コード = '" + lstString[2] + "'AND 営業所コード = '" + lstString[1] + "'ORDER BY 棚卸年月日 DESC");

            dtShohinTanaName = dbconnective.ReadSql("SELECT 棚番名 FROM 棚番 WHERE 棚番 = '" + dtShohinTanaID.Rows[0]["棚番"].ToString() + "'");

            //指定日在庫、棚卸数量の小数点切り下げ
            for (int cnt = 0; cnt < dtShohinTanaID.Rows.Count; cnt++)
            {
                decimal decTyoubosuu = Math.Floor(decimal.Parse(dtShohinTanaID.Rows[cnt]["棚卸数量"].ToString()));
                dtShohinTanaID.Rows[cnt]["棚卸数量"] = decTyoubosuu.ToString();
                decimal decTanasuu = Math.Floor(decimal.Parse(dtShohinTanaID.Rows[cnt]["指定日在庫"].ToString()));
                dtShohinTanaID.Rows[cnt]["指定日在庫"] = decTanasuu.ToString();
            }

            //全てのフォームの中から
            foreach (System.Windows.Forms.Form frm in Application.OpenForms)
            {
                //目的のフォームを探す
                if (frm.Name == "TanaorosiInput")
                {
                    //データ渡し用
                    lstStringTana.Add(lstString[2]);
                    lstStringTana.Add(lstString[6]);

                    lstDTTana.Add(dtDaibun);
                    lstDTTana.Add(dtChubun);
                    lstDTTana.Add(dtMaker);
                    lstDTTana.Add(dtShohinTanaID);
                    lstDTTana.Add(dtShohinTanaName);

                    //データを連れてくるため、newをしないこと
                    TanaorosiInput tanaorosiinput = (TanaorosiInput)frm;
                    tanaorosiinput.setShouhin(lstStringTana, lstDTTana);
                    break;
                }
            }
        }