Пример #1
0
        /// <summary>
        /// 移動検索情報を取得する
        /// </summary>
        /// <param name="companyCode">自社コード(会社名コード)</param>
        /// <param name="slipNumber">伝票番号</param>
        /// <param name="userId">ログインユーザID</param>
        /// <returns></returns>
        public DataSet GetData(string companyCode, string slipNumber, int userId)
        {
            DataSet t05ds = new DataSet();

            List <T05_IDOHD_Extension>  hdList  = getT05_IDOHD_Extension(companyCode, slipNumber);
            List <T05_IDODTL_Extension> dtlList = getT05_IDODTL_Extension(companyCode, slipNumber);

            if (hdList.Count == 0)
            {
                if (string.IsNullOrEmpty(slipNumber))
                {
                    // 未入力の場合は新規伝票として作成
                    M88 svc  = new M88();
                    int code = int.Parse(companyCode);

                    // 新規伝票番号を取得して設定
                    T05_IDOHD_Extension hd = new T05_IDOHD_Extension();
                    hd.伝票番号   = svc.getNextNumber(CommonConstants.明細番号ID.ID01_売上_仕入_移動, userId);
                    hd.会社名コード = code;
                    hd.日付     = DateTime.Now;
                    hd.移動区分   = CommonConstants.移動区分.振替移動.GetHashCode();

                    hdList.Add(hd);
                }
                else
                {
                    // 入力アリの場合は番号誤りなので検索を終了する
                    return(null);
                }
            }

            // Datatableに変換
            DataTable dthd     = KESSVCEntry.ConvertListToDataTable(hdList);
            DataTable dtInDtl  = KESSVCEntry.ConvertListToDataTable(dtlList.Where(c => c.行番号 == 1).ToList());
            DataTable dtOutDtl = KESSVCEntry.ConvertListToDataTable(dtlList.Where(c => c.行番号 == 2).ToList());

            // テーブル名を設定
            dthd.TableName     = TABLE_HEADER;
            dtInDtl.TableName  = NYUKO_TABLE_DETAIL;
            dtOutDtl.TableName = SYUKO_TABLE_DETAIL;

            // データセットに追加
            t05ds.Tables.Add(dthd);
            t05ds.Tables.Add(dtInDtl);
            t05ds.Tables.Add(dtOutDtl);

            return(t05ds);
        }
Пример #2
0
        /// <summary>
        /// 移動検索情報を取得する
        /// </summary>
        /// <param name="companyCode">自社コード(会社名コード)</param>
        /// <param name="slipNumber">伝票番号</param>
        /// <param name="userId">ログインユーザID</param>
        /// <returns></returns>
        public DataSet GetData(string companyCode, string slipNumber, int userId)
        {
            DataSet t05ds = new DataSet();

            List <T05_IDOHD_Extension>  hdList  = getM05_IDOHD_Extension(companyCode, slipNumber);
            List <T05_IDODTL_Extension> dtlList = getT05_IDODTL_Extension(slipNumber);

            if (hdList.Count == 0)
            {
                if (string.IsNullOrEmpty(slipNumber))
                {
                    // 未入力の場合は新規伝票として作成
                    M88 svc  = new M88();
                    int code = int.Parse(companyCode);

                    // 新規伝票番号を取得して設定
                    T05_IDOHD_Extension hd = new T05_IDOHD_Extension();
                    hd.伝票番号   = svc.getNextNumber(CommonConstants.明細番号ID.ID01_売上_仕入_移動, userId);
                    hd.会社名コード = code;
                    hd.日付     = DateTime.Now;
                    hd.移動区分   = CommonConstants.移動区分.通常移動.GetHashCode();

                    hdList.Add(hd);
                }
                else
                {
                    // 入力アリの場合は番号誤りなので検索を終了する
                    return(null);
                }
            }

            int rowCnt = 1;

            foreach (T05_IDODTL_Extension row in dtlList)
            {
                row.行番号 = rowCnt++;
            }

            // Datatable変換
            DataTable dthd  = KESSVCEntry.ConvertListToDataTable(hdList);
            DataTable dtdtl = KESSVCEntry.ConvertListToDataTable(dtlList);

            //// 不足レコードの補充
            //T05_IDOHD idohd = convertDataRowToT05_IDOHD_Entity(dthd.Rows[0]);
            //for (int i = 10 - dtdtl.Rows.Count; i >= 0; i--)
            //{
            //    DataRow row = dtdtl.NewRow();
            //    row["伝票番号"] = idohd.伝票番号;
            //    row["行番号"] = 10 - i;

            //    dtdtl.Rows.Add(row);

            //}

            dthd.TableName = TABLE_HEADER;
            t05ds.Tables.Add(dthd);

            dtdtl.TableName = TABLE_DETAIL;
            t05ds.Tables.Add(dtdtl);

            return(t05ds);
        }