Beispiel #1
0
        private bool Generate_RegistrationArrivalDetail(T_ArrivalDetail regArrivalDetail)
        {
            // 入荷情報の登録
            var errorMessage = _Ar.PostT_ArrivalDetail(regArrivalDetail);

            if (errorMessage != string.Empty)
            {
                MessageBox.Show(errorMessage);
                return(false);
            }

            return(true);
        }
Beispiel #2
0
        private void btn_commit_FLG_Click(object sender, EventArgs e)
        {
            // 確定可否
            if (DialogResult.OK != MessageBox.Show(this, "確定してよろしいですか", "確定可否", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
            {
                return;
            }

            //出庫情報を入荷テーブルに送る
            using (SalesManagement_DevContext dbContext = new SalesManagement_DevContext())
            {
                int id     = int.Parse(txt_SyID.Text);
                var result = dbContext.T_Syukkos
                             .Where(s => s.SyID == id).ToArray();
                foreach (var item in result)
                {
                    var regArrival = new T_Arrival()
                    {
                        EmID        = null,
                        ClID        = item.ClID,
                        SoID        = item.SoID,
                        OrID        = item.OrID,
                        ArDate      = null,
                        ArStateFlag = 0,
                        ArFlag      = 0,
                        ArHidden    = ""
                    };
                    // 入荷情報の登録
                    var errorMessage = _Ar.PostT_Arrival(regArrival);

                    if (errorMessage != string.Empty)
                    {
                        MessageBox.Show(errorMessage);
                        return;
                    }
                }
                //出庫詳細情報を入荷詳細テーブルに送る
                int id2      = int.Parse(txt_OrID.Text);
                var syresult = dbContext.T_Arrivals
                               .Where(a => a.ArID == id2)
                               .ToArray();
                foreach (var item in syresult)
                {
                    var regArrivalDetail = new T_ArrivalDetail()
                    {
                        ArID       = item.ArID,
                        PrID       = int.Parse(txt_PrID.Text),
                        ArQuantity = int.Parse(txt_SyQuantity.Text)
                    };
                    // 注文情報の登録
                    var errorMessage2 = _Ar.PostT_ArrivalDetail(regArrivalDetail);
                    if (errorMessage2 != string.Empty)
                    {
                        MessageBox.Show(errorMessage2);
                        return;
                    }
                }
                //出庫情報を更新
                foreach (var item in result)
                {
                    var regSyukko = new T_Syukko()
                    {
                        SyID        = item.SyID,
                        EmID        = transfer_int,
                        ClID        = item.ClID,
                        SoID        = item.SoID,
                        OrID        = item.OrID,
                        SyDate      = DateTime.Now,
                        SyStateFlag = 1,
                        SyFlag      = item.SyFlag,
                        SyHidden    = item.SyHidden
                    };
                    // 注文情報の登録
                    var errorMessage = _Sy.PutSyukko(regSyukko);
                    if (errorMessage != string.Empty)
                    {
                        MessageBox.Show(errorMessage);
                        return;
                    }
                }
                //// 画面更新
                fncAllSelect();
                txt_SyID.Focus();
                return;
            }
        }