///----------------------------------------------------------------------------- /// <summary> /// 仕入先情報をDataTableからClsCsvData.ClsCsvTokuisakiクラスに取得</summary> /// <param name="tID"> /// 仕入先コード</param> /// <returns> /// ClsCsvData.ClsCsvShiiresakiクラス</returns> ///----------------------------------------------------------------------------- public static ClsCsvData.ClsCsvShiiresaki [] GetShiireCodeFromDataTable(string tName, System.Data.DataTable data) { ClsCsvData.ClsCsvShiiresaki[] cls = null; string sName = tName.Replace("(株)", ""); sName = sName.Replace("株式会社", ""); sName = sName.Replace("(株)", ""); sName = sName.Replace("㈱", ""); sName = sName.Replace("有限会社", ""); sName = sName.Replace("(有)", ""); sName = sName.Replace("(有)", ""); sName = sName.Replace("㈲", ""); DataRow[] rows = data.AsEnumerable().Where(a => a["仕入先名1"].ToString().Contains(sName)).ToArray(); if (rows.Length > 0) { cls = new ClsCsvData.ClsCsvShiiresaki[rows.Length]; int iX = 0; foreach (var t in rows) { cls[iX] = new ClsCsvData.ClsCsvShiiresaki(); cls[iX].ShiireCode = Utility.StrtoInt(t["仕入先コード"].ToString()); // 仕入先コード cls[iX].ShiireName = t["仕入先名1"].ToString(); // 仕入先名 cls[iX].ShiireRyakusyo = t["略称"].ToString(); // 略称 iX++; } } return(cls); }
///------------------------------------------------------ /// <summary> /// 仕入データ、画像削除 </summary> /// <param name="DenShiire"> /// 売上仕入区分</param> ///------------------------------------------------------ private void DeleteShiireData(int DenShiire) { // 2020/09/28 コメント化 //int DenNouhinkari = Utility.StrtoInt(global.DEN_NOUHINKARI); //int DenGenpin = Utility.StrtoInt(global.DEN_GENPIN); string DirName = ""; try { // 2020/09/28 コメント化 //var s = tblDeliv.Where(a => a.DenKbn == DenNouhinkari || a.DenKbn == DenGenpin); // 仕入伝票は売上仕入区分で判断:2020/09/28 var s = tblDeliv.Where(a => a.UriShiire == DenShiire); // 画像保存 foreach (var t in s) { // 仕入先名取得 ClsCsvData.ClsCsvShiiresaki clsCsv = Utility.GetShiireFromDataTable(t.NonyuCode.ToString(), global.dtShiire); if (clsCsv == null) { DirName = "不明"; } else { DirName = clsCsv.ShiireCode + "_" + Utility.GetWithoutCorp(clsCsv.ShiireRyakusyo); } // 画像保存 MoveImage(t.ImageFileName, DirName, TifPath); } // 納品伝票データ削除 //string sql = "DELETE FROM 納品伝票 WHERE 伝票区分 = " + DenNouhinkari + " OR 伝票区分 = " + DenGenpin; // 2020/09/28 コメント化 string sql = "DELETE FROM 納品伝票 WHERE 売上仕入区分 = " + DenShiire; // 仕入伝票は売上仕入区分で判断:2020/09/28 using (SQLiteCommand com = new SQLiteCommand(sql, cn2)) { com.ExecuteNonQuery(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { } }
///----------------------------------------------------------------------------- /// <summary> /// 得意先情報をDataTableからClsCsvData.ClsCsvTokuisakiクラスに取得 : /// 2020/04/09</summary> /// <param name="tID"> /// 得意先コード</param> /// <returns> /// ClsCsvData.ClsCsvTokuisakiクラス</returns> ///----------------------------------------------------------------------------- public static ClsCsvData.ClsCsvShiiresaki GetShiireFromDataTable(string tID, System.Data.DataTable data) { // 返り値クラス初期化 ClsCsvData.ClsCsvShiiresaki cls = new ClsCsvData.ClsCsvShiiresaki { ShiireCode = 0, ShiireName = "", ShiireRyakusyo = "" }; DataRow[] rows = data.AsEnumerable().Where(a => a["仕入先コード"].ToString() == tID).ToArray(); foreach (var t in rows) { cls.ShiireCode = Utility.StrtoInt(t["仕入先コード"].ToString()); // 仕入先コード cls.ShiireName = t["仕入先名1"].ToString(); // 仕入先名 cls.ShiireRyakusyo = t["略称"].ToString(); // 略称 break; } return(cls); }