Beispiel #1
0
        /// <summary>
        /// S14_CARの新規追加
        /// </summary>
        /// <param name="s14drvs">S14_CAR_Member</param>
        public void Insert(S14_CAR_Member s14drvs)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                S14_CAR s14 = new S14_CAR();

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


                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.S14_CAR.ApplyChanges(s14);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
Beispiel #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();
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// S14_CARの更新
        /// </summary>
        /// <param name="s14drvs">S14_CAR_Member</param>
        public void Update(S14_CAR_Member s14drvs)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                // トランザクションのインスタンス化(開始)
                using (var tran = new TransactionScope())
                {
                    context.Connection.Open();

                    //更新行を特定
                    var ret = from x in context.S14_CAR
                              where (x.車輌KEY == s14drvs.車輌KEY &&
                                     x.集計年月 == s14drvs.集計年月)
                              select x;
                    var s14 = ret.FirstOrDefault();


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

                        s14.AcceptChanges();
                    }
                    //else
                    //{
                    //    context.S14_CAR.AddObject(
                    //        new S14_CAR()
                    //        {
                    //            車輌KEY = (from drv in context.M05_CAR where drv.車輌ID == s14drvs.車輌KEY select drv.車輌KEY).FirstOrDefault(),
                    //            集計年月 = s14drvs.集計年月,
                    //            登録日時 = s14drvs.登録日時,
                    //            更新日時 = s14drvs.更新日時,
                    //            自社部門ID = s14drvs.自社部門ID,
                    //            車種ID = s14drvs.車種ID,
                    //            車輌KEY = s14drvs.車輌KEY,
                    //            営業日数 = s14drvs.営業日数,
                    //            稼動日数 = s14drvs.稼動日数,
                    //            走行KM = s14drvs.走行KM,
                    //            実車KM = s14drvs.実車KM,
                    //            輸送屯数 = s14drvs.輸送屯数,
                    //            運送収入 = s14drvs.運送収入,
                    //            燃料L = s14drvs.燃料L,
                    //            一般管理費 = s14drvs.一般管理費,
                    //            拘束時間 = s14drvs.拘束時間,
                    //            運転時間 = s14drvs.運転時間,
                    //            高速時間 = s14drvs.高速時間,
                    //            作業時間 = s14drvs.作業時間,
                    //            待機時間 = s14drvs.待機時間,
                    //            休憩時間 = s14drvs.休憩時間,
                    //            残業時間 = s14drvs.残業時間,
                    //            深夜時間 = s14drvs.深夜時間,
                    //        });

                    //    context.SaveChanges();
                    //    //var p2 = (from x in context.S14_CAR where x.得意先KEY == s14drvs.得意先KEY && x.集計年月 == s14drvs.集計年月 && x.回数 == s14drvs.回数 select x.得意先KEY).FirstOrDefault();
                    //    //s14drvs.得意先KEY = p2;
                    //}

                    context.SaveChanges();

                    tran.Complete();
                }
            }
        }