예제 #1
0
        ///-----------------------------------------------------------------------------
        /// <summary>
        ///     取引先情報をDataTableからClsCsvData.ClsCsvTorihikisakiクラスに取得</summary>
        /// <param name="tID">
        ///     取引先コード</param>
        /// <returns>
        ///     ClsCsvData.ClsCsvTorihikisakiクラス</returns>
        ///-----------------------------------------------------------------------------
        public static ClsCsvData.ClsCsvTorihikisaki[] GetTorihikisakiCodeFromDataTable(string tName, System.Data.DataTable data)
        {
            ClsCsvData.ClsCsvTorihikisaki[] 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.ClsCsvTorihikisaki[rows.Length];

                int iX = 0;

                foreach (var t in rows)
                {
                    cls[iX] = new ClsCsvData.ClsCsvTorihikisaki();
                    cls[iX].TorihikisakiCode     = Utility.StrtoInt(t["取引先コード"].ToString()); // 取引先コード
                    cls[iX].TorihikisakiName     = t["取引先名1"].ToString();                    // 取引先名
                    cls[iX].TorihikisakiRyakusyo = t["略称"].ToString();                       // 略称

                    iX++;
                }
            }

            return(cls);
        }
예제 #2
0
            ///------------------------------------------------------
            /// <summary>
            ///     売上データ、画像削除 </summary>
            /// <param name="DenUriage">
            ///     売上仕入区分</param>
            ///
            ///     2020/09/28:売上伝票は売上仕入区分で判断
            ///------------------------------------------------------
            private void DeleteUriageData(int DenUriage)
            {
                //int DenNouhin = Utility.StrtoInt(global.DEN_NOUHIN);  // 2020/09/28 コメント化
                string DirName = "";

                try
                {
                    // 2020/09/28 コメント化
                    //var s = tblDeliv.Where(a => a.DenKbn == DenNouhin);

                    // 売上伝票は売上仕入区分で判断:2020/09/28
                    var s = tblDeliv.Where(a => a.UriShiire == DenUriage);

                    // 画像保存
                    foreach (var t in s)
                    {
                        // 取引先名取得
                        ClsCsvData.ClsCsvTorihikisaki clsCsv = Utility.GetTorihikisakiFromDataTable(t.NonyuCode.ToString(), global.dtTorihiki);
                        if (clsCsv == null)
                        {
                            DirName = "不明";
                        }
                        else
                        {
                            DirName = clsCsv.TorihikisakiCode + "_" + Utility.GetWithoutCorp(clsCsv.TorihikisakiRyakusyo);
                        }

                        // 画像保存
                        MoveImage(t.ImageFileName, DirName, TifPath);
                    }

                    // 売上データ削除
                    //string sql = "DELETE FROM 納品伝票 WHERE 伝票区分 = " + DenNouhin;     // 2020/09/28 コメント化
                    string sql = "DELETE FROM 納品伝票 WHERE 売上仕入区分 = " + DenUriage;    // 売上伝票は売上仕入区分で判断:2020/09/28

                    using (SQLiteCommand com = new SQLiteCommand(sql, cn2))
                    {
                        com.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                }
            }
예제 #3
0
        ///-----------------------------------------------------------------------------
        /// <summary>
        ///     取引先情報をDataTableからClsCsvData.ClsCsvTorihikisakiクラスに取得 </summary>
        /// <param name="tID">
        ///     取引先コード</param>
        /// <returns>
        ///     ClsCsvData.ClsCsvTorihikisakiクラス</returns>
        ///-----------------------------------------------------------------------------
        public static ClsCsvData.ClsCsvTorihikisaki GetTorihikisakiFromDataTable(string tID, System.Data.DataTable data)
        {
            // 返り値クラス初期化
            ClsCsvData.ClsCsvTorihikisaki cls = new ClsCsvData.ClsCsvTorihikisaki
            {
                TorihikisakiCode     = 0,
                TorihikisakiName     = "",
                TorihikisakiRyakusyo = ""
            };

            DataRow[] rows = data.AsEnumerable().Where(a => a["取引先コード"].ToString() == tID).ToArray();

            foreach (var t in rows)
            {
                cls.TorihikisakiCode     = Utility.StrtoInt(t["取引先コード"].ToString());  // 取引先コード
                cls.TorihikisakiName     = t["取引先名1"].ToString();                     // 取引先名
                cls.TorihikisakiRyakusyo = t["略称"].ToString();                        // 略称

                break;
            }

            return(cls);
        }