예제 #1
0
        /// <summary>
        /// S14_CARSBの新規追加
        /// </summary>
        /// <param name="s14SBdrvs">S14_CARSB_Member</param>
        public void Insert(S14_CARSB_Member s14SBdrvs)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                S14_CARSB s14SB = new S14_CARSB();

                s14SB.車輌KEY  = s14SBdrvs.車輌KEY;
                s14SB.集計年月   = s14SBdrvs.集計年月;
                s14SB.経費項目ID = s14SBdrvs.経費項目ID;
                s14SB.登録日時   = s14SBdrvs.登録日時;
                s14SB.更新日時   = s14SBdrvs.更新日時;
                s14SB.経費項目名  = s14SBdrvs.経費項目名;
                s14SB.固定変動区分 = s14SBdrvs.固定変動区分;
                s14SB.金額     = s14SBdrvs.金額;

                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.S14_CARSB.ApplyChanges(s14SB);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// S14_CARSBの更新 変動項目更新
        /// </summary>
        /// <param name="s14SBdrvs">S14_CARSB_Member</param>
        public void Update_Hendo(S14_CAR_Member s14drv, List <S14_CARSB_Member> s14SBHen, List <S14_CARSB_Member> s14SBJin, List <S14_CARSB_Member> s14SBKotei)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                // トランザクションのインスタンス化(開始)
                using (var tran = new TransactionScope())
                {
                    context.Connection.Open();

                    var ret = (from x in context.S14_CARSB
                               where x.車輌KEY == s14drv.車輌KEY && x.集計年月 == s14drv.集計年月
                               select x).ToList();
                    foreach (var rec1 in ret)
                    {
                        context.DeleteObject(rec1);
                    }

                    foreach (S14_CARSB_Member ddt in s14SBHen)
                    {
                        var dat = new S14_CARSB()
                        {
                            車輌KEY  = ddt.車輌KEY,
                            集計年月   = ddt.集計年月,
                            経費項目ID = ddt.経費項目ID,
                            登録日時   = ddt.登録日時,
                            更新日時   = DateTime.Now,
                            経費項目名  = ddt.経費項目名,
                            固定変動区分 = ddt.固定変動区分,
                            金額     = ddt.金額,
                        };
                        context.S14_CARSB.ApplyChanges(dat);
                    }

                    foreach (S14_CARSB_Member ddt in s14SBJin)
                    {
                        var dat = new S14_CARSB()
                        {
                            車輌KEY  = ddt.車輌KEY,
                            集計年月   = ddt.集計年月,
                            経費項目ID = ddt.経費項目ID,
                            登録日時   = ddt.登録日時,
                            更新日時   = DateTime.Now,
                            経費項目名  = ddt.経費項目名,
                            固定変動区分 = ddt.固定変動区分,
                            金額     = ddt.金額,
                        };
                        context.S14_CARSB.ApplyChanges(dat);
                    }

                    foreach (S14_CARSB_Member ddt in s14SBKotei)
                    {
                        var dat = new S14_CARSB()
                        {
                            車輌KEY  = ddt.車輌KEY,
                            集計年月   = ddt.集計年月,
                            経費項目ID = ddt.経費項目ID,
                            登録日時   = ddt.登録日時,
                            更新日時   = DateTime.Now,
                            経費項目名  = ddt.経費項目名,
                            固定変動区分 = ddt.固定変動区分,
                            金額     = ddt.金額,
                        };
                        context.S14_CARSB.ApplyChanges(dat);
                    }

                    context.SaveChanges();
                    tran.Complete();
                }
            }
        }