Ejemplo n.º 1
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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// S13_DRVの更新
        /// </summary>
        /// <param name="s13drvs">S13_DRV_Member</param>
        public void Update(S13_DRV_Member s13drvs)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                // トランザクションのインスタンス化(開始)
                using (var tran = new TransactionScope())
                {
                    context.Connection.Open();

                    //更新行を特定
                    var ret = from x in context.S13_DRV
                              where (x.乗務員KEY == s13drvs.乗務員KEY &&
                                     x.集計年月 == s13drvs.集計年月)
                              select x;
                    var s13 = ret.FirstOrDefault();


                    if ((s13 != null))
                    {
                        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.深夜時間;

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

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

                    context.SaveChanges();

                    tran.Complete();
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// S13_DRVSBの更新 変動項目更新
        /// </summary>
        /// <param name="s13SBdrvs">S13_DRVSB_Member</param>
        public void Update_Hendo(S13_DRV_Member s13drv, List <S13_DRVSB_Member> s13SBHen, List <S13_DRVSB_Member> s13SBJin, List <S13_DRVSB_Member> s13SBKotei)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                // トランザクションのインスタンス化(開始)
                using (var tran = new TransactionScope())
                {
                    context.Connection.Open();

                    var ret = (from x in context.S13_DRVSB
                               where x.乗務員KEY == s13drv.乗務員KEY && x.集計年月 == s13drv.集計年月
                               select x).ToList();
                    foreach (var rec1 in ret)
                    {
                        context.DeleteObject(rec1);
                    }

                    foreach (S13_DRVSB_Member ddt in s13SBHen)
                    {
                        var dat = new S13_DRVSB()
                        {
                            乗務員KEY = ddt.乗務員KEY,
                            集計年月   = ddt.集計年月,
                            経費項目ID = ddt.経費項目ID,
                            登録日時   = ddt.登録日時,
                            更新日時   = DateTime.Now,
                            経費項目名  = ddt.経費項目名,
                            固定変動区分 = ddt.固定変動区分,
                            金額     = ddt.金額,
                        };
                        context.S13_DRVSB.ApplyChanges(dat);
                    }

                    foreach (S13_DRVSB_Member ddt in s13SBJin)
                    {
                        var dat = new S13_DRVSB()
                        {
                            乗務員KEY = ddt.乗務員KEY,
                            集計年月   = ddt.集計年月,
                            経費項目ID = ddt.経費項目ID,
                            登録日時   = ddt.登録日時,
                            更新日時   = DateTime.Now,
                            経費項目名  = ddt.経費項目名,
                            固定変動区分 = ddt.固定変動区分,
                            金額     = ddt.金額,
                        };
                        context.S13_DRVSB.ApplyChanges(dat);
                    }

                    foreach (S13_DRVSB_Member ddt in s13SBKotei)
                    {
                        var dat = new S13_DRVSB()
                        {
                            乗務員KEY = ddt.乗務員KEY,
                            集計年月   = ddt.集計年月,
                            経費項目ID = ddt.経費項目ID,
                            登録日時   = ddt.登録日時,
                            更新日時   = DateTime.Now,
                            経費項目名  = ddt.経費項目名,
                            固定変動区分 = ddt.固定変動区分,
                            金額     = ddt.金額,
                        };
                        context.S13_DRVSB.ApplyChanges(dat);
                    }

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