コード例 #1
0
        private void btnLapPhieu_Click(object sender, EventArgs e)
        {
            if (!fMainForm.cNullTB(cboBienSo.Text) && !fMainForm.cNullTB(txtSoPhieuSuaChua.Text))
            {
                string   MaPhieuSuaChua = txtSoPhieuSuaChua.Text.Trim();
                string   BienSo         = cboBienSo.SelectedValue.ToString();
                DateTime NgaySuaChua    = dtmNgaySuaChua.Value;
                Decimal  _TongTien      = int.Parse(txtTongTien.Text);

                if (!PhieuSuaChuaBUS.checkPK(MaPhieuSuaChua))
                {
                    PhieuSuaChuaDTO PhieuSuaChua = new PhieuSuaChuaDTO(MaPhieuSuaChua, BienSo, NgaySuaChua, _TongTien);
                    PhieuSuaChuaBUS.addPhieuSuaChua(PhieuSuaChua);

                    for (int i = 0; i < dgvPhieuSuaChua.Rows.Count - 1; i++)
                    {
                        string  NoiDung        = dgvPhieuSuaChua.Rows[i].Cells["NoiDung"].Value.ToString();
                        string  MaVatTuPhuTung = dgvPhieuSuaChua.Rows[i].Cells["VatTuPhuTung"].Value.ToString();
                        int     SoLuongSuaChua = int.Parse(dgvPhieuSuaChua.Rows[i].Cells["SoLuong"].Value.ToString());
                        int     TienCong       = int.Parse(dgvPhieuSuaChua.Rows[i].Cells["TienCong"].Value.ToString());
                        Decimal ThanhTien      = int.Parse(dgvPhieuSuaChua.Rows[i].Cells["ThanhTien"].Value.ToString());

                        ChiTietPhieuSuaChuaDTO CTPhieuSuaChua = new ChiTietPhieuSuaChuaDTO(MaPhieuSuaChua, NoiDung, MaVatTuPhuTung,
                                                                                           SoLuongSuaChua, TienCong, ThanhTien);
                        ChiTietPhieuSuaChuaBUS.addChiTietPhieuSuaChua(CTPhieuSuaChua);
                        VatTuPhuTungBUS.decreaseSoLuongVatTu(MaVatTuPhuTung, SoLuongSuaChua);
                    }

                    KhachSuaXeDAO.addTienNo(BienSo, _TongTien);

                    dgvLichSuLapPhieu.DataSource = PhieuSuaChuaBUS.selectAllPhieuSuaChua();

                    #region Clear dgvTable
                    reset  = true;
                    rownum = 1;
                    this.dgvPhieuSuaChua.Rows.Clear();
                    TongTien         = 0;
                    txtTongTien.Text = TongTien.ToString();
                    reset            = false;
                    #endregion
                }
                else
                {
                    MessageBox.Show("Dữ liệu vừa nhập vào không hợp lệ, do bị trùng khóa chính.");
                }
            }
            else
            {
                MessageBox.Show("Bạn chưa nhập vào đủ dữ liệu xin vui lòng nhập lại.");
            }
        }