Ejemplo n.º 1
0
        /// <summary>
        /// S01_TOKSの新規追加
        /// </summary>
        /// <param name="s01toks">S01_TOKS_Member</param>
        public void Insert(S01_TOKS_Member s01toks)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                context.Connection.Open();

                S01_TOKS s01 = new S01_TOKS();
                s01.得意先KEY  = s01toks.得意先KEY;
                s01.集計年月    = s01toks.集計年月;
                s01.回数      = s01toks.回数;
                s01.登録日時    = s01toks.登録日時;
                s01.更新日時    = s01toks.更新日時;
                s01.締集計開始日  = s01toks.締集計開始日;
                s01.締集計終了日  = s01toks.締集計終了日;
                s01.締日前月残高  = s01toks.締日前月残高;
                s01.締日入金現金  = s01toks.締日入金現金;
                s01.締日入金手形  = s01toks.締日入金手形;
                s01.締日入金その他 = s01toks.締日入金その他;
                s01.締日売上金額  = s01toks.締日売上金額;
                s01.締日通行料   = s01toks.締日通行料;
                s01.締日課税売上  = s01toks.締日課税売上;
                s01.締日非課税売上 = s01toks.締日非課税売上;
                s01.締日消費税   = s01toks.締日消費税;
                s01.締日内傭車売上 = s01toks.締日内傭車売上;
                s01.締日内傭車料  = s01toks.締日内傭車料;
                s01.締日未定件数  = s01toks.締日未定件数;
                s01.締日件数    = s01toks.締日件数;
                s01.締日      = s01toks.締日;

                try
                {
                    // newのエンティティに対してはAcceptChangesで新規追加となる
                    context.S01_TOKS.ApplyChanges(s01);
                    context.SaveChanges();
                }
                catch (UpdateException ex)
                {
                    // PKey違反等
                    Console.WriteLine(ex);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// S01_TOKSの更新
        /// </summary>
        /// <param name="s01toks">S01_TOKS_Member</param>
        public void Update(S01_TOKS_Member s01toks)
        {
            using (TRAC3Entities context = new TRAC3Entities(CommonData.TRAC3_GetConnectionString()))
            {
                // トランザクションのインスタンス化(開始)
                using (var tran = new TransactionScope())
                {
                    context.Connection.Open();

                    //更新行を特定
                    var ret = from x in context.S01_TOKS
                              where (x.得意先KEY == (from tok in context.M01_TOK where tok.得意先ID == s01toks.得意先KEY select tok.得意先KEY).FirstOrDefault() &&
                                     x.集計年月 == s01toks.集計年月 && x.回数 == s01toks.回数)
                              select x;
                    var s01 = ret.FirstOrDefault();


                    if ((s01 != null))
                    {
                        s01.得意先KEY  = (from tok in context.M01_TOK where tok.得意先ID == s01toks.得意先KEY select tok.得意先KEY).FirstOrDefault();
                        s01.集計年月    = s01toks.集計年月;
                        s01.回数      = s01toks.回数;
                        s01.登録日時    = s01toks.登録日時;
                        s01.更新日時    = s01toks.更新日時;
                        s01.締集計開始日  = s01toks.締集計開始日;
                        s01.締集計終了日  = s01toks.締集計終了日;
                        s01.締日前月残高  = s01toks.締日前月残高;
                        s01.締日入金現金  = s01toks.締日入金現金;
                        s01.締日入金手形  = s01toks.締日入金手形;
                        s01.締日入金その他 = s01toks.締日入金その他;
                        s01.締日売上金額  = s01toks.締日売上金額;
                        s01.締日通行料   = s01toks.締日通行料;
                        s01.締日課税売上  = s01toks.締日課税売上;
                        s01.締日非課税売上 = s01toks.締日非課税売上;
                        s01.締日消費税   = s01toks.締日消費税;
                        s01.締日内傭車売上 = s01toks.締日内傭車売上;
                        s01.締日内傭車料  = s01toks.締日内傭車料;
                        s01.締日未定件数  = s01toks.締日未定件数;
                        s01.締日件数    = s01toks.締日件数;
                        s01.締日      = s01toks.締日;

                        s01.AcceptChanges();
                    }
                    else
                    {
                        context.S01_TOKS.AddObject(
                            new S01_TOKS()
                        {
                            得意先KEY  = (from tok in context.M01_TOK where tok.得意先ID == s01toks.得意先KEY select tok.得意先KEY).FirstOrDefault(),
                            集計年月    = s01toks.集計年月,
                            回数      = s01toks.回数,
                            登録日時    = s01toks.登録日時,
                            更新日時    = s01toks.更新日時,
                            締集計開始日  = s01toks.締集計開始日,
                            締集計終了日  = s01toks.締集計終了日,
                            締日前月残高  = s01toks.締日前月残高,
                            締日入金現金  = s01toks.締日入金現金,
                            締日入金手形  = s01toks.締日入金手形,
                            締日入金その他 = s01toks.締日入金その他,
                            締日売上金額  = s01toks.締日売上金額,
                            締日通行料   = s01toks.締日通行料,
                            締日課税売上  = s01toks.締日課税売上,
                            締日非課税売上 = s01toks.締日非課税売上,
                            締日消費税   = s01toks.締日消費税,
                            締日内傭車売上 = s01toks.締日内傭車売上,
                            締日内傭車料  = s01toks.締日内傭車料,
                            締日未定件数  = s01toks.締日未定件数,
                            締日件数    = s01toks.締日件数,
                            締日      = s01toks.締日,
                        }
                            );

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

                    context.SaveChanges();

                    tran.Complete();
                }
            }
        }