///<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; } } }