Пример #1
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            var confirm = MessageBox.Show(ConstantInfo.CONFIRM_UPDATE, "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (confirm != DialogResult.Yes)
            {
                return;
            }

            try
            {
                bool             hasDeleteToaTau  = false;
                List <tblToaTau> listOriginToaTau = TrainFactory.GetToaTauByChuyenTauID(_train.TrainID);
                foreach (tblToaTau originalToaTau in listOriginToaTau)
                {
                    if (listToaTau.Any(c => c.ToaTauID == originalToaTau.ToaTauID) == false)
                    {
                        hasDeleteToaTau = true;
                        break;
                    }
                }
                var dr = DialogResult.No;
                if (hasDeleteToaTau)
                {
                    dr = MessageBox.Show("Trong trường hợp bạn xóa toa tàu của đoàn tàu: Các toa tàu cũ của đoàn tàu có thể liên kết với BBBG và Tờ khai hải quan. Các dữ liệu liên kết này sẽ bị xóa cùng với toa tàu. Bạn có muốn tiếp tục ?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                }
                else
                {
                    dr = DialogResult.Yes;
                }
                if (dr == DialogResult.Yes)
                {
                    if (!ValidateChuyenTau())
                    {
                        return;
                    }
                    _train.ModifiedBy    = _userInfo.UserID;
                    _train.Ma_Chuyen_Tau = txtNumberTrain.Text.Trim();
                    _train.Ngay_XNC      = dtpDateXNC.Value;
                    //_train.tblToaTaus.Clear();
                    //foreach (var toaTau in listToaTau)
                    //{
                    //    _train.tblToaTaus.Add(toaTau);
                    //}
                    var result = TrainFactory.UpdateChuyenTau(_train, listToaTau);
                    if (result > 0)
                    {
                        MessageBox.Show("Cập nhật chuyến tàu thành công!");
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật chuyến tàu không thành công!");
                    }
                }
            }
            catch (Exception ex)
            {
                if (GlobalInfo.IsDebug)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }