예제 #1
0
        /// <summary>
        /// T06_KYUSの更新
        /// </summary>
        /// <param name="t06kyus">T06_KYUS_Member</param>
        public void Update(T06_KYUS_Member t06kyus)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //更新行を特定
                var ret = from x in context.T06_KYUS
                          where x.車輌ID == t06kyus.車輌ID &&
                          x.休車開始日付 == t06kyus.休車開始日付
                          orderby x.車輌ID, x.休車開始日付
                select x;
                var t06 = ret.FirstOrDefault();

                t06.車輌ID   = t06kyus.車輌ID;
                t06.休車開始日付 = t06kyus.休車開始日付;
                t06.休車終了日付 = t06kyus.休車終了日付;
                t06.明細区分   = t06kyus.明細区分;
                t06.車輌番号   = t06kyus.車輌番号;
                t06.休車事由   = t06kyus.休車事由;

                t06.AcceptChanges();
                context.SaveChanges();
            }
        }
예제 #2
0
        /// <summary>
        /// M17_CYSNの新規追加
        /// </summary>
        /// <param name="m17cysn">M17_CYSN_Member</param>
        public void Insert(M17_CYSN_Member m17cysn)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                M17_CYSN m17 = new M17_CYSN();
                //m17.車輌KEY = m17cysn.車両ID;
                m17.年月 = m17cysn.年月;
                //m17.登録日時 = m17cysn.登録日時;
                //m17.更新日時 = m17cysn.更新日時;
                //m17.目標燃費 = m17cysn.目標燃費;
                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.M17_CYSN.ApplyChanges(m17);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #3
0
        /// <summary>
        /// T05_TTRNの新規追加
        /// </summary>
        /// <param name="t05ttrn">T05_TTRN_Member</param>
        public void Insert(T05_TTRN_Member t05ttrn)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                T05_TTRN t05 = new T05_TTRN();
                t05.乗務員KEY = t05ttrn.乗務員ID;
                t05.配車日付   = t05ttrn.配車日付;
                t05.登録日時   = t05ttrn.登録日時;
                t05.更新日時   = t05ttrn.更新日時;
                t05.明細区分   = t05ttrn.明細区分;
                t05.車輌ID   = t05ttrn.車輌ID;
                t05.車輌番号   = t05ttrn.車輌番号;
                t05.行先     = t05ttrn.行先;
                t05.指示項目   = t05ttrn.指示項目;
                t05.自社部門ID = t05ttrn.自社部門ID;

                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.T05_TTRN.ApplyChanges(t05);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #4
0
        /// <summary>
        /// S13_DRVSBの新規追加
        /// </summary>
        /// <param name="s13SBdrvs">S13_DRVSB_Member</param>
        public void Insert(S13_DRVSB_Member s13SBdrvs)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                S13_DRVSB s13SB = new S13_DRVSB();

                s13SB.乗務員KEY = s13SBdrvs.乗務員KEY;
                s13SB.集計年月   = s13SBdrvs.集計年月;
                s13SB.経費項目ID = s13SBdrvs.経費項目ID;
                s13SB.登録日時   = s13SBdrvs.登録日時;
                s13SB.更新日時   = s13SBdrvs.更新日時;
                s13SB.経費項目名  = s13SBdrvs.経費項目名;
                s13SB.固定変動区分 = s13SBdrvs.固定変動区分;
                s13SB.金額     = s13SBdrvs.金額;

                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.S13_DRVSB.ApplyChanges(s13SB);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #5
0
        /// <summary>
        /// T06_KYUSの新規追加
        /// </summary>
        /// <param name="t06kyus">T06_KYUS_Member</param>
        public void Insert(T06_KYUS_Member t06kyus)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                T06_KYUS t06 = new T06_KYUS();
                t06.車輌ID   = t06kyus.車輌ID;
                t06.休車開始日付 = t06kyus.休車開始日付;
                t06.休車終了日付 = t06kyus.休車終了日付;
                t06.明細区分   = t06kyus.明細区分;
                t06.車輌番号   = t06kyus.車輌番号;
                t06.休車事由   = t06kyus.休車事由;

                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.T06_KYUS.ApplyChanges(t06);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #6
0
        /// <summary>
        /// M15_KOMの新規追加
        /// </summary>
        /// <param name="m15kom">M15_KOM_Member</param>
        public void Insert(M15_KOM_Member m15kom)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                M15_KOM m15 = new M15_KOM();
                m15.プログラムID = m15kom.プログラムID;
                m15.項目ID    = m15kom.項目ID;
                m15.明細区分    = m15kom.明細区分;
                m15.項目名     = m15kom.項目名;
                m15.項目変数名   = m15kom.項目変数名;
                m15.H       = m15kom.H;
                m15.A1      = m15kom.A1;
                m15.A2      = m15kom.A2;
                m15.B1      = m15kom.B1;
                m15.B2      = m15kom.B2;
                m15.T1      = m15kom.T1;
                m15.T2      = m15kom.T2;
                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.M15_KOM.ApplyChanges(m15);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #7
0
        /// <summary>
        /// M15_KOMの更新
        /// </summary>
        /// <param name="m15kom">M15_KOM_Member</param>
        public void Update(M15_KOM_Member m15kom)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //更新行を特定
                var ret = from x in context.M15_KOM
                          where (x.プログラムID == m15kom.プログラムID && x.項目ID == m15kom.項目ID)
                          orderby x.プログラムID, x.項目ID
                select x;
                var m15 = ret.FirstOrDefault();
                m15.プログラムID = m15kom.プログラムID;
                m15.項目ID    = m15kom.項目ID;
                m15.明細区分    = m15kom.明細区分;
                m15.項目名     = m15kom.項目名;
                m15.項目変数名   = m15kom.項目変数名;
                m15.H       = m15kom.H;
                m15.A1      = m15kom.A1;
                m15.A2      = m15kom.A2;
                m15.B1      = m15kom.B1;
                m15.B2      = m15kom.B2;
                m15.T1      = m15kom.T1;
                m15.T2      = m15kom.T2;

                m15.AcceptChanges();
                context.SaveChanges();
            }
        }
예제 #8
0
        /// <summary>
        /// 棚卸しデータ削除処理
        /// </summary>
        /// <param name="context">TRAC3Entities</param>
        /// <param name="pRow">StocktakingDataMember</param>
        public void IsInitialDelProcess()
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                // ---------------------------
                // 起動時削除情報取得
                // ---------------------------
                // 棚卸在庫情報(品番マスタ,倉庫マスタ,在庫テーブル)

                DateTime sysDate    = DateTime.Now.Date;
                DateTime tagetMonth = sysDate.AddMonths(-6);

                List <StocktakingDataMember> retResult = new List <StocktakingDataMember>();

                var delList =
                    context.S10_STOCKTAKING.Where(w => w.削除日時 == null && w.棚卸日 < tagetMonth && w.更新済みFLG == 0)
                    .AsQueryable();

                foreach (var row in delList)
                {
                    context.S10_STOCKTAKING.DeleteObject(row);
                }

                context.SaveChanges();
            }
        }
예제 #9
0
        /// <summary>
        /// 売上関連明細データ削除
        /// </summary>
        /// <param name="p明細番号"></param>
        /// <returns></returns>
        public int DeleteAllData(int p明細番号)
        {
            int count = 0;

            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();
                using (var tran = new TransactionScope())
                {
                    var rect01 = from x in context.T01_TRN
                                 where x.明細番号 == p明細番号 && x.入力区分 == 3
                                 select x;
                    foreach (var rec in rect01)
                    {
                        context.DeleteObject(rec);
                    }

                    context.SaveChanges();

                    tran.Complete();
                }
            }

            return(count);
        }
예제 #10
0
        /// <summary>
        /// 新規伝票番号を取得する
        /// </summary>
        /// <param name="slipNumber">明細番号ID</param>
        /// <param name="userId">ログインユーザID</param>
        /// <returns></returns>
        public int getNextNumber(Const.明細番号ID slipNumber, int userId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                var ret = context.M88_SEQ
                          .Where(w => w.明細番号ID == (int)slipNumber);

                int num = 0;
                // 存在しない場合は作成した上で再取得する
                if (ret.Count() == 0)
                {
                    createData(userId);
                    num = getNextNumber(slipNumber, userId);
                }
                else
                {
                    // 新規番号取得
                    M88_SEQ m88 = ret.First();
                    num = m88.現在明細番号 + 1;

                    // 現在明細番号をカウントアップして更新
                    m88.現在明細番号++;
                    m88.最終更新者  = userId;
                    m88.最終更新日時 = DateTime.Now;

                    m88.AcceptChanges();
                    context.SaveChanges();
                }

                return(num);
            }
        }
예제 #11
0
        /// <summary>
        /// T05_TTRNの更新
        /// </summary>
        /// <param name="t05ttrn">T05_TTRN_Member</param>
        public void Update(T05_TTRN_Member t05ttrn)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //更新行を特定
                var ret = from x in context.T05_TTRN
                          where x.乗務員KEY == t05ttrn.乗務員ID &&
                          x.配車日付 == t05ttrn.配車日付
                          orderby x.乗務員KEY, x.配車日付
                select x;
                var t05 = ret.FirstOrDefault();

                t05.更新日時   = DateTime.Now;
                t05.乗務員KEY = t05ttrn.乗務員ID;
                t05.配車日付   = t05ttrn.配車日付;
                t05.登録日時   = t05ttrn.登録日時;
                t05.明細区分   = t05ttrn.明細区分;
                t05.車輌ID   = t05ttrn.車輌ID;
                t05.車輌番号   = t05ttrn.車輌番号;
                t05.行先     = t05ttrn.行先;
                t05.指示項目   = t05ttrn.指示項目;
                t05.自社部門ID = t05ttrn.自社部門ID;

                t05.AcceptChanges();
                context.SaveChanges();
            }
        }
예제 #12
0
        /// <summary>
        /// T04_NYUKの新規追加
        /// </summary>
        /// <param name="t04nyuk">T04_NYUK_Member</param>
        public void Insert(T04_NYUK_Member t04nyuk)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                T04_NYUK t04 = new T04_NYUK();
                t04.明細番号   = t04nyuk.明細番号;
                t04.明細行    = t04nyuk.明細行;
                t04.登録日時   = t04nyuk.登録日時;
                t04.更新日時   = t04nyuk.更新日時;
                t04.明細区分   = t04nyuk.明細区分;
                t04.入出金日付  = t04nyuk.入出金日付;
                t04.取引先KEY = t04nyuk.取引先ID;
                t04.入出金区分  = t04nyuk.入出金区分;
                t04.入出金金額  = t04nyuk.入出金金額;
                t04.摘要ID   = t04nyuk.摘要ID;
                t04.摘要名    = t04nyuk.摘要名;
                t04.手形日付   = t04nyuk.手形日付;
                t04.入力者ID  = t04nyuk.入力者ID;

                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.T04_NYUK.ApplyChanges(t04);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #13
0
        /// <summary>
        /// 移動入力情報を登録・更新する
        /// </summary>
        /// <param name="ds">
        /// 移動データセット
        /// [0:T05_IDOHD、1:T05_IDODTL]
        /// </param>
        /// <param name="userId">ログインユーザID</param>
        /// <returns></returns>
        public void Update(DataSet ds, int userId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable))
                {
                    T05Service = new T05(context, userId);
                    S03Service = new S03(context, userId);
                    S04Service = new S04(context, userId, S04.機能ID.振替入力);

                    try
                    {
                        DataRow   hdRow   = ds.Tables[TABLE_HEADER].Rows[0];
                        T05_IDOHD 振替Hd    = convertDataRowToT05_IDOHD_Entity(hdRow);
                        DataTable 振替出庫Dtl = ds.Tables[SYUKO_TABLE_DETAIL];
                        DataTable 振替入庫Dtl = ds.Tables[NYUKO_TABLE_DETAIL];


                        List <T05_IDODTL> updList = new List <T05_IDODTL>();
                        updList.Add(convertDataRowToT05_IDODTL_Entity(振替出庫Dtl.Rows[0]));
                        updList.Add(convertDataRowToT05_IDODTL_Entity(振替入庫Dtl.Rows[0]));

                        // 1>> ヘッダ情報更新
                        setT05_IDOHD_Update(振替Hd);

                        // 2>> 明細情報更新
                        setT05_IDODTL_Update(振替Hd, updList);

                        // 3>> 在庫情報更新
                        // (出荷元からの引落し)
                        if (振替Hd.出荷元倉庫コード != null)
                        {
                            setS03_STOK_Update(context, hdRow, 振替出庫Dtl, true);
                            setS04_HISTORY_Update(context, 振替Hd, 振替出庫Dtl, true);
                        }

                        // (出荷先への積上げ)
                        if (振替Hd.出荷先倉庫コード != null)
                        {
                            setS03_STOK_Update(context, hdRow, 振替入庫Dtl, false);
                            setS04_HISTORY_Update(context, 振替Hd, 振替入庫Dtl, false);
                        }

                        // 変更状態を確定
                        context.SaveChanges();

                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        throw ex;
                    }
                }
            }
        }
예제 #14
0
        /// <summary>
        /// 商品群データの登録・更新をおこなう
        /// </summary>
        /// <param name="updData"></param>
        /// <param name="pLoginUserCode"></param>
        /// <returns></returns>
        public int Update(DataSet ds, int pLoginUserCode)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                try
                {
                    context.Connection.Open();

                    DataTable dt = ds.Tables["MST01011_GetData"];

                    foreach (DataRow rw in dt.Rows)
                    {
                        // 変更なしデータは処理対象外とする
                        if (rw.RowState == DataRowState.Unchanged)
                        {
                            continue;
                        }

                        MST01011_spread row = getRowData(rw);


                        // 対象データ取得
                        var data =
                            context.M01_TOK
                            .Where(w => w.取引先コード == row.取引先コード && w.枝番 == row.枝番)
                            .FirstOrDefault();

                        if (data != null)
                        {
                            // 担当者コードが担当者マスタになければnullを代入
                            data.T担当者コード = context.M72_TNT.Any(c => c.担当者ID == row.請求担当者コード) ? row.請求担当者コード : (int?)null;
                            data.S担当者コード = context.M72_TNT.Any(c => c.担当者ID == row.支払担当者コード) ? row.支払担当者コード : (int?)null;
                            data.T消費税区分  = row.請求消費税区分;
                            data.T消費税区分  = row.請求税区分ID;
                            data.T締日     = row.請求締日;
                            data.Tサイト1   = row.請求サイト;
                            data.T入金日1   = row.請求入金日;
                            data.T請求条件   = row.請求手形条件;
                            data.T請求区分   = row.請求手形区分;
                            data.Tサイト2   = row.請求手形サイト;
                            data.T入金日2   = row.請求手形入金日;
                            data.最終更新者   = pLoginUserCode;
                            data.最終更新日時  = DateTime.Now;

                            data.AcceptChanges();
                        }
                    }

                    context.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(1);
        }
예제 #15
0
        /// <summary>
        /// 担当者マスタ更新(ユーザ設定項目のみ)
        /// </summary>
        /// <param name="p担当者ID"></param>
        /// <returns></returns>
        public void Logout(int p担当者ID, object p設定項目)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (var tran = new TransactionScope())
                {
                    var tnt = (from m72 in context.M72_TNT
                               where m72.担当者ID == p担当者ID &&
                               m72.削除日時 == null
                               select m72
                               ).FirstOrDefault();

                    if (tnt == null)
                    {
                        throw new Framework.Common.DBDataNotFoundException();
                    }

                    try
                    {
                        if (p設定項目 != null)
                        {
                            if (p設定項目 is byte[])
                            {
                                tnt.設定項目 = p設定項目 as byte[];
                            }
                            else
                            {
                                string keyname = p設定項目.GetType().Name;
                                System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(p設定項目.GetType());
                                var strm = new System.IO.MemoryStream();
                                serializer.Serialize(strm, p設定項目);
                                tnt.設定項目 = strm.ToArray();
                                strm.Close();
                            }
                        }
                        else
                        {
                            tnt.設定項目 = null;
                        }

                        tnt.AcceptChanges();
                        context.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw new Framework.Common.DBPutException("データ更新例外", ex);
                    }

                    tran.Complete();
                }
            }

            return;
        }
예제 #16
0
        /// <summary>
        /// 移動入力情報を削除する
        /// </summary>
        /// <param name="ds">
        /// 移動データセット
        /// [0:T04_AGRHD、1:T04_AGRDTL]
        /// </param>
        /// <param name="userId">ログインユーザID</param>
        /// <returns></returns>
        public void Delete(DataSet ds, int userId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable))
                {
                    T05Service = new T05(context, userId);
                    S03Service = new S03(context, userId);
                    S04Service = new S04(context, userId, S04.機能ID.商品移動入力);

                    try
                    {
                        DataRow   hdRow  = ds.Tables[TABLE_HEADER].Rows[0];
                        T05_IDOHD idohd  = convertDataRowToT05_IDOHD_Entity(hdRow);
                        DataTable dtlTbl = ds.Tables[TABLE_DETAIL];

                        // 1>> ヘッダ情報削除
                        T05Service.T05_IDOHD_Delete(idohd.伝票番号);


                        // 2>> 明細情報削除
                        T05Service.T05_IDODTL_Delete(idohd.伝票番号);

                        // 3>> 在庫情報更新
                        // (出荷元に戻す)
                        if (idohd.出荷元倉庫コード != null)
                        {
                            setS03_STOK_Update(context, idohd, dtlTbl, true, true);
                        }

                        // (出荷先から引落し)
                        if (idohd.出荷先倉庫コード != null)
                        {
                            setS03_STOK_Update(context, idohd, dtlTbl, false, true);
                        }

                        //履歴テーブルの削除
                        S04Service.PhysicalDeletionProductHistory(context, idohd.伝票番号, (int)S04.機能ID.商品移動入力);


                        // 変更状態を確定
                        context.SaveChanges();

                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        throw ex;
                    }
                }
            }
        }
예제 #17
0
        /// <summary>
        /// M07_KEIの更新
        /// </summary>
        /// <param name="m07tik">M07_KEI_Member</param>
        public int Update(int p経費項目ID, string p経費項目名, int p経費区分, int p固定変動区分, int p編集区分, int pグリーン区分, bool pMaintenanceFlg, bool pGetNextNumber)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                if (pGetNextNumber)
                {
                    p経費項目ID = GetNextNumber();
                }

                //更新行を特定
                var ret = from x in context.M07_KEI
                          where (x.経費項目ID == p経費項目ID)
                          orderby x.経費項目ID
                          select x;
                var m07 = ret.FirstOrDefault();

                if (m07 == null)
                {
                    M07_KEI m07in = new M07_KEI();
                    m07in.経費項目ID = p経費項目ID;
                    m07in.登録日時   = DateTime.Now;
                    m07in.更新日時   = DateTime.Now;
                    m07in.経費項目名  = p経費項目名;
                    m07in.経費区分   = p経費区分;
                    m07in.固定変動区分 = p固定変動区分;
                    m07in.編集区分   = p編集区分;
                    m07in.グリーン区分 = pグリーン区分;
                    m07in.削除日付   = null;
                    context.M07_KEI.ApplyChanges(m07in);
                }
                else
                {
                    if (pMaintenanceFlg)
                    {
                        return(-1);
                    }

                    m07.経費項目ID = p経費項目ID;
                    //m07.登録日時 = DateTime.Now;
                    m07.更新日時   = DateTime.Now;
                    m07.経費項目名  = p経費項目名;
                    m07.経費区分   = p経費区分;
                    m07.固定変動区分 = p固定変動区分;
                    m07.編集区分   = p編集区分;
                    m07.グリーン区分 = pグリーン区分;
                    m07.削除日付   = null;
                    m07.AcceptChanges();
                }

                context.SaveChanges();
            }
            return(1);
        }
예제 #18
0
        /// <summary>
        /// M14_BRANDの更新
        /// </summary>
        /// <param name="m14">M14_BRAND_Member</param>
        public int Update(string pブランドコード, string pブランド名, string pかな読み, int ユーザーID, bool pMaintenanceFlg, bool pGetNextNumber)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //if (pGetNextNumber)
                //{
                //    pブランドコード = GetNextNumber();
                //}

                //更新行を特定
                var ret = from x in context.M14_BRAND
                          where (x.ブランドコード == pブランドコード)
                          orderby x.ブランドコード
                          select x;
                var m14 = ret.FirstOrDefault();

                if (m14 == null)
                {
                    M14_BRAND m14Brd = new M14_BRAND();
                    m14Brd.ブランドコード = pブランドコード;
                    m14Brd.ブランド名   = pブランド名;
                    m14Brd.かな読み    = pかな読み;
                    m14Brd.登録者     = ユーザーID;
                    m14Brd.最終更新者   = ユーザーID;
                    m14Brd.登録日時    = DateTime.Now;
                    m14Brd.最終更新日時  = DateTime.Now;
                    m14Brd.削除者     = null;
                    m14Brd.削除日時    = null;

                    context.M14_BRAND.ApplyChanges(m14Brd);
                }
                else
                {
                    if (pMaintenanceFlg)
                    {
                        return(-1);
                    }
                    m14.ブランドコード = pブランドコード;
                    m14.ブランド名   = pブランド名;
                    m14.かな読み    = pかな読み;
                    m14.最終更新者   = ユーザーID;
                    m14.最終更新日時  = DateTime.Now;
                    m14.削除者     = null;
                    m14.削除日時    = null;
                    m14.AcceptChanges();
                }

                context.SaveChanges();
            }
            return(1);
        }
예제 #19
0
        /// <summary>
        /// 移動入力情報を登録・更新する
        /// </summary>
        /// <param name="ds">
        /// 移動データセット
        /// [0:T04_AGRHD、1:T04_AGRDTL]
        /// </param>
        /// <param name="userId">ログインユーザID</param>
        /// <returns></returns>
        public void Update(DataSet ds, int userId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable))
                {
                    T05Service = new T05(context, userId);
                    S03Service = new S03(context, userId);
                    S04Service = new S04(context, userId, S04.機能ID.商品移動入力);

                    try
                    {
                        DataRow   hdRow  = ds.Tables[TABLE_HEADER].Rows[0];
                        T05_IDOHD idohd  = convertDataRowToT05_IDOHD_Entity(hdRow);
                        DataTable dtlTbl = ds.Tables[TABLE_DETAIL];

                        // 1>> ヘッダ情報更新
                        setT05_IDOHD_Update(idohd);

                        // 2>> 明細情報更新
                        setT05_IDODTL_Update(idohd, dtlTbl);

                        // 3>> 在庫情報更新
                        // (出荷元からの引落し)
                        if (idohd.出荷元倉庫コード != null)
                        {
                            setS03_STOK_Update(context, idohd, dtlTbl, true);           // No-258 Mod
                            setS04_HISTORY_Update(context, idohd, dtlTbl, true);
                        }

                        // (出荷先への積上げ)
                        if (idohd.出荷先倉庫コード != null)
                        {
                            setS03_STOK_Update(context, idohd, dtlTbl, false);           // No-258 Mod
                            setS04_HISTORY_Update(context, idohd, dtlTbl, false);
                        }

                        // 変更状態を確定
                        context.SaveChanges();

                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        throw ex;
                    }
                }
            }
        }
예제 #20
0
        /// <summary>
        /// M11_TEKの更新
        /// </summary>
        /// <param name="m11tek">M11_TEK_Member</param>
        public int Update(int p摘要ID, string p摘要名, string pかな読み, int loginUserId, bool pMaintenanceFlg, bool pGetNextNumber)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                if (pGetNextNumber)
                {
                    p摘要ID = GetNextNumber();
                }

                //更新行を特定
                var ret = from x in context.M11_TEK
                          where (x.摘要ID == p摘要ID)
                          orderby x.摘要ID
                          select x;
                var m11 = ret.FirstOrDefault();

                if (m11 == null)
                {
                    M11_TEK m11tek = new M11_TEK();
                    m11tek.摘要ID   = p摘要ID;
                    m11tek.登録日時   = DateTime.Now;
                    m11tek.最終更新日時 = DateTime.Now;
                    m11tek.かな読み   = pかな読み;
                    m11tek.摘要名    = p摘要名;
                    m11tek.登録者    = loginUserId;
                    m11tek.最終更新者  = loginUserId;
                    m11tek.削除者    = null;
                    m11tek.削除日時   = null;
                    context.M11_TEK.ApplyChanges(m11tek);
                }
                else
                {
                    if (pMaintenanceFlg)
                    {
                        return(-1);
                    }

                    m11.最終更新者  = loginUserId;
                    m11.最終更新日時 = DateTime.Now;
                    m11.かな読み   = pかな読み;
                    m11.摘要名    = p摘要名;
                    m11.削除日時   = null;
                    m11.削除者    = null;
                    m11.AcceptChanges();
                }

                context.SaveChanges();
            }
            return(1);
        }
예제 #21
0
        /// <summary>
        /// 売上一覧ヘッダ更新処理(Del/Ins)
        /// </summary>
        /// <param name="context"></param>
        /// <param name="hdData"></param>
        private void S06_URIHD_Update(TRAC3Entities context, S06_URIHD hdData)
        {
            // No.298 Mod Start del/Insに変更
            var urihd =
                context.S06_URIHD.Where(w =>
                                        w.自社コード == hdData.自社コード &&
                                        w.請求年月 == hdData.請求年月 &&
                                        w.請求先コード == hdData.請求先コード &&
                                        w.請求先枝番 == hdData.請求先枝番)
                .ToList();

            if (urihd.Any())
            {
                // 登録済データを削除
                foreach (S06_URIHD dtl in urihd)
                {
                    context.S06_URIHD.DeleteObject(dtl);
                }
                context.SaveChanges();
            }

            S06_URIHD data = new S06_URIHD();

            data.自社コード    = hdData.自社コード;
            data.請求年月     = hdData.請求年月;
            data.請求締日     = hdData.請求締日;
            data.請求先コード   = hdData.請求先コード;
            data.請求先枝番    = hdData.請求先枝番;
            data.入金日      = hdData.入金日;
            data.回数       = hdData.回数;
            data.請求年月日    = hdData.請求年月日;
            data.集計開始日    = hdData.集計開始日;
            data.集計最終日    = hdData.集計最終日;
            data.前月残高     = hdData.前月残高;
            data.入金額      = hdData.入金額;
            data.繰越残高     = hdData.繰越残高;
            data.売上額      = hdData.売上額;
            data.値引額      = hdData.値引額;
            data.非税売上額    = hdData.非税売上額;
            data.通常税率対象金額 = hdData.通常税率対象金額;
            data.軽減税率対象金額 = hdData.軽減税率対象金額;
            data.通常税率消費税  = hdData.通常税率消費税;
            data.軽減税率消費税  = hdData.軽減税率消費税;
            data.消費税      = hdData.消費税;
            data.当月請求額    = hdData.当月請求額;
            data.登録者      = hdData.登録者;
            data.登録日時     = DateTime.Now;

            context.S06_URIHD.ApplyChanges(data);
            // No.298 Mod End
        }
예제 #22
0
        /// <summary>
        /// M91_OTANの更新
        /// </summary>
        /// <param name="m91OTAN">M91_OTAN_Member</param>
        public void Update(int p得意先ID, DateTime p適用開始年月日, decimal?p燃料単価)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //得意先keyを特定
                var ret2 = from x in context.M01_TOK
                           where (x.得意先ID == p得意先ID)
                           select x;
                var m01 = ret2.FirstOrDefault();

                if (m01 == null)
                {
                    p支払先KEY = 0;
                }
                else
                {
                    p支払先KEY = m01.得意先KEY;
                }

                //更新行を特定
                var ret = from x in context.M91_OTAN
                          where (x.支払先KEY == p支払先KEY && x.適用開始年月日 == p適用開始年月日)
                          orderby x.支払先KEY, x.適用開始年月日
                select x;
                var m91 = ret.FirstOrDefault();

                if (m91 == null)
                {
                    M91_OTAN m91in = new M91_OTAN();

                    m91in.支払先KEY  = p支払先KEY;
                    m91in.適用開始年月日 = p適用開始年月日;
                    m91in.登録日時    = DateTime.Now;
                    m91in.更新日時    = DateTime.Now;
                    m91in.燃料単価    = p燃料単価;
                    m91in.削除日付    = null;
                    context.M91_OTAN.ApplyChanges(m91in);
                }
                else
                {
                    m91.更新日時 = DateTime.Now;
                    m91.燃料単価 = p燃料単価;
                    m91.削除日付 = null;
                    m91.AcceptChanges();
                }

                context.SaveChanges();
            }
        }
예제 #23
0
        /// <summary>
        /// 商品群データの登録・更新をおこなう
        /// </summary>
        /// <param name="updData"></param>
        /// <param name="pLoginUserCode"></param>
        /// <returns></returns>
        public int Update(DataSet ds, int pLoginUserCode)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                try
                {
                    context.Connection.Open();

                    DataTable dt = ds.Tables["MST03011_GetData"];

                    foreach (DataRow row in dt.Rows)
                    {
                        // 変更なしデータは処理対象外とする
                        if (row.RowState == DataRowState.Unchanged)
                        {
                            continue;
                        }


                        int i品番コード = int.Parse(row["セット品番コード"].ToString());
                        // 対象データ取得
                        var data =
                            context.M09_HIN
                            .Where(w => w.品番コード == i品番コード)
                            .FirstOrDefault();

                        if (data != null)
                        {
                            data.原価   = ConvertdecimalFromString(row["更新用原価"].ToString());
                            data.加工原価 = ConvertdecimalFromString(row["更新用加工原価"].ToString());
                            data.卸値   = ConvertdecimalFromString(row["更新用卸値"].ToString());
                            data.売価   = ConvertdecimalFromString(row["更新用売価"].ToString());

                            data.最終更新者  = pLoginUserCode;
                            data.最終更新日時 = DateTime.Now;

                            data.AcceptChanges();
                        }
                    }

                    context.SaveChanges();
                }
                catch
                {
                    throw;
                }
            }

            return(1);
        }
예제 #24
0
        /// <summary>
        /// M88_SEQの物理削除
        /// </summary>
        /// <param name="m88seq">M88_SEQ</param>
        public void Delete(M88_SEQ m88seq)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                var m88 = context.M88_SEQ
                          .Where(w => w.明細番号ID == m88seq.明細番号ID)
                          .FirstOrDefault();

                context.DeleteObject(m88);
                context.SaveChanges();
            }
        }
예제 #25
0
        /// <summary>
        /// M71_BUMの更新
        /// </summary>
        /// <param name="m71BUM">M71_BUM_Member</param>
        public int Update(int p自社部門ID, string p自社部門名, string pかな読み, string p法人ナンバー, bool pMaintenanceFlg, bool pGetNextNumber)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                if (pGetNextNumber)
                {
                    p自社部門ID = GetNextNumber();
                }

                //更新行を特定
                var ret = from x in context.M71_BUM
                          where (x.自社部門ID == p自社部門ID)
                          orderby x.自社部門ID
                          select x;
                var m71 = ret.FirstOrDefault();

                if (m71 == null)
                {
                    M71_BUM m71j = new M71_BUM();
                    m71j.自社部門ID = p自社部門ID;
                    m71j.登録日時   = DateTime.Now;
                    m71j.更新日時   = DateTime.Now;
                    m71j.自社部門名  = p自社部門名;
                    m71j.かな読み   = pかな読み;
                    m71j.法人ナンバー = p法人ナンバー;
                    m71j.削除日付   = null;
                    context.M71_BUM.ApplyChanges(m71j);
                }
                else
                {
                    if (pMaintenanceFlg)
                    {
                        return(-1);
                    }

                    m71.自社部門ID = p自社部門ID;
                    m71.更新日時   = DateTime.Now;
                    m71.自社部門名  = p自社部門名;
                    m71.かな読み   = pかな読み;
                    m71.法人ナンバー = p法人ナンバー;
                    m71.削除日付   = null;
                    m71.AcceptChanges();
                }
                context.SaveChanges();
            }
            return(1);
        }
예제 #26
0
        /// <summary>
        /// 仕入入力情報を登録・更新する
        /// </summary>
        /// <param name="ds">
        /// 仕入データセット
        /// [0:T03_SRHD、1:T03_SRDTL]
        /// </param>
        /// <param name="userId">ユーザID</param>
        /// <returns></returns>
        public int Update(DataSet ds, int userId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                using (var tran = context.Connection.BeginTransaction(System.Data.IsolationLevel.Serializable))
                {
                    T03Service = new T03(context, userId);
                    S03Service = new S03(context, userId);
                    S04Service = new S04(context, userId, S04.機能ID.仕入入力);

                    try
                    {
                        DataTable hdTable  = ds.Tables[T03_HEADER_TABLE_NAME];
                        DataTable dtlTable = ds.Tables[T03_DETAIL_TABLE_NAME];

                        if (hdTable == null || hdTable.Rows.Count == 0)
                        {
                            throw new Exception("仕入データの形式が正しくない為、登録処理をおこなう事ができませんでした。");
                        }

                        // 1>> ヘッダ情報更新
                        T03_SRHD shd = setT03_SRHD_Update(hdTable.Rows[0]);

                        // 2>> 明細情報更新
                        setT03_SRDTL_Update(shd, dtlTable);

                        // 3>> 在庫情報更新
                        setS03_STOK_Update(context, shd, dtlTable);         // No-258 Mod

                        // 4>> 入出庫履歴の作成
                        setS04_HISTORY_Create(context, shd, dtlTable, hdTable.Rows[0]);  // No.156-1 Mod,No-258 Mod

                        // 変更状態を確定
                        context.SaveChanges();

                        tran.Commit();
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        throw ex;
                    }
                }
            }

            return(1);
        }
예제 #27
0
        /// <summary>
        /// M15_SERIESの更新
        /// </summary>
        /// <param name="M15">M15_SERIES_Member</param>
        public int Update(string pシリーズコード, string pシリーズ名, string pかな読み, int ユーザーID, bool pMaintenanceFlg, bool pGetNextNumber)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                //更新行を特定
                var ret = from x in context.M15_SERIES
                          where (x.シリーズコード == pシリーズコード)
                          orderby x.シリーズコード
                          select x;
                var M15 = ret.FirstOrDefault();

                if (M15 == null)
                {
                    M15_SERIES M15Sir = new M15_SERIES();
                    M15Sir.シリーズコード = pシリーズコード;
                    M15Sir.シリーズ名   = pシリーズ名;
                    M15Sir.かな読み    = pかな読み;
                    M15Sir.登録者     = ユーザーID;
                    M15Sir.最終更新者   = ユーザーID;
                    M15Sir.登録日時    = DateTime.Now;
                    M15Sir.最終更新日時  = DateTime.Now;
                    M15Sir.削除者     = null;
                    M15Sir.削除日時    = null;

                    context.M15_SERIES.ApplyChanges(M15Sir);
                }
                else
                {
                    if (pMaintenanceFlg)
                    {
                        return(-1);
                    }
                    M15.シリーズコード = pシリーズコード;
                    M15.シリーズ名   = pシリーズ名;
                    M15.かな読み    = pかな読み;
                    M15.最終更新者   = ユーザーID;
                    M15.最終更新日時  = DateTime.Now;
                    M15.削除者     = null;
                    M15.削除日時    = null;
                    M15.AcceptChanges();
                }

                context.SaveChanges();
            }
            return(1);
        }
예제 #28
0
        /// <summary>
        /// M88_SEQの更新
        /// </summary>
        /// <param name="m88seq">M88_SEQ_Member</param>
        public void Update(M88_SEQ m88seq)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                var m88 = context.M88_SEQ
                          .Where(w => w.明細番号ID == m88seq.明細番号ID)
                          .FirstOrDefault();

                m88.最終更新日時 = DateTime.Now;

                m88.AcceptChanges();
                context.SaveChanges();
            }
        }
예제 #29
0
        /// <summary>
        /// 取引先情報登録・更新
        /// </summary>
        /// <param name="data"></param>
        /// <param name="loginUserId"></param>
        public void Update(M01_TOK data, int loginUserId)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                // 対象データ取得
                var tok = context.M01_TOK.Where(w => w.取引先コード == data.取引先コード && w.枝番 == data.枝番).FirstOrDefault();

                if (tok == null)
                {
                    // 登録データなし=新規登録
                    M01_TOK regist = new M01_TOK();
                    regist.取引先コード = data.取引先コード;
                    regist.枝番     = data.枝番;
                    setInputDataToEntity(regist, data);
                    regist.登録者    = loginUserId;
                    regist.登録日時   = DateTime.Now;
                    regist.最終更新者  = loginUserId;
                    regist.最終更新日時 = DateTime.Now;

                    context.M01_TOK.ApplyChanges(regist);
                }
                else if (data != null && data.論理削除.Equals(9))
                {
                    // 論理削除 = 9 の場合
                    setInputDataToEntity(tok, data);
                    tok.削除者  = loginUserId;
                    tok.削除日時 = DateTime.Now;

                    tok.AcceptChanges();
                }
                else
                {
                    // データ更新
                    setInputDataToEntity(tok, data);
                    tok.最終更新者  = loginUserId;
                    tok.最終更新日時 = DateTime.Now;
                    tok.削除者    = null;
                    tok.削除日時   = null;

                    tok.AcceptChanges();
                }

                context.SaveChanges();
            }
        }
예제 #30
0
        /// <summary>
        /// S13_DRVの新規追加
        /// </summary>
        /// <param name="s13drvs">S13_DRV_Member</param>
        public void Insert(S13_DRV_Member s13drvs)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                S13_DRV s13 = new S13_DRV();

                s13.乗務員KEY = s13drvs.乗務員KEY;
                s13.集計年月   = s13drvs.集計年月;
                s13.登録日時   = s13drvs.登録日時;
                s13.更新日時   = s13drvs.更新日時;
                s13.自社部門ID = s13drvs.自社部門ID;
                s13.車種ID   = s13drvs.車種ID;
                s13.車輌KEY  = s13drvs.車輌KEY;
                s13.営業日数   = s13drvs.営業日数;
                s13.稼動日数   = s13drvs.稼動日数;
                s13.走行KM   = s13drvs.走行KM;
                s13.実車KM   = s13drvs.実車KM;
                s13.輸送屯数   = s13drvs.輸送屯数;
                s13.運送収入   = s13drvs.運送収入;
                s13.燃料L    = s13drvs.燃料L;
                s13.一般管理費  = s13drvs.一般管理費;
                s13.拘束時間   = s13drvs.拘束時間;
                s13.運転時間   = s13drvs.運転時間;
                s13.高速時間   = s13drvs.高速時間;
                s13.作業時間   = s13drvs.作業時間;
                s13.待機時間   = s13drvs.待機時間;
                s13.休憩時間   = s13drvs.休憩時間;
                s13.残業時間   = s13drvs.残業時間;
                s13.深夜時間   = s13drvs.深夜時間;


                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.S13_DRV.ApplyChanges(s13);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }