예제 #1
0
        private void btnHuyPhieu_Click(object sender, EventArgs e)
        {
            string soPhieu = grvPhieuNhap.GetRowCellValue(grvPhieuNhap.FocusedRowHandle, "SoPhieuNhap").ToString();

            if (MessageBox.Show("Hủy phiếu nhập " + soPhieu + " ?", "Xác Nhận", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                if (ChiTietPhieuNhapService.Delete(soPhieu))
                {
                    if (PhieuNhapService.Delete(soPhieu))
                    {
                        grcPhieuNhap.DataSource = PhieuNhapService.LoadDataTable();
                        MessageBox.Show("Hủy phiếu thành công!");
                    }
                    else
                    {
                        MessageBox.Show("Không thể hủy phiếu!");
                    }
                }
                else
                {
                    MessageBox.Show("Không thể hủy chi tiết phiếu!");
                }
            }
        }
예제 #2
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (cbbNoiDungXuat.Text == "")
     {
         MessageBox.Show("Vui lòng chọn nội dung xuất!");
         cbbNoiDungXuat.Focus();
         return;
     }
     if (grvHangHoa.RowCount <= 0)
     {
         MessageBox.Show("Vui lòng chọn hàng hóa xuất");
     }
     else
     {
         PhieuXuat px = new PhieuXuat();
         px.MaNhanVien  = "NV0001";
         px.SoPhieuXuat = tedSoPhieu.Text;
         px.NgayLap     = DateTime.Now;
         px.TongTien    = TongTien;
         px.NoiDungXuat = cbbNoiDungXuat.SelectedText;
         if (PhieuXuatService.Insert(px))
         {
             int fail = 0;
             for (int i = 0; i < grvHangHoa.RowCount; i++)
             {
                 ChiTietPhieuXuat ctpx = new ChiTietPhieuXuat();
                 ctpx.SoPhieuXuat = tedSoPhieu.Text;
                 ctpx.MaHangHoa   = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString();
                 ctpx.SoLuong     = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString());
                 ctpx.DonGiaXuat  = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaXuat").ToString());
                 ctpx.ThanhTien   = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString());
                 if (!ChiTietPhieuXuatService.Insert(ctpx))
                 {
                     fail++;
                     if (i > 0)
                     {
                         ChiTietPhieuNhapService.Delete(tedSoPhieu.Text);
                     }
                     if (PhieuNhapService.Delete(tedSoPhieu.Text))
                     {
                         MessageBox.Show("Roll back thành công!");
                     }
                     else
                     {
                         MessageBox.Show("Roll back không thành công!");
                     }
                     break;
                 }
             }
             if (fail > 0)
             {
                 MessageBox.Show("Lưu không thành công!");
             }
             else
             {
                 isSaved       = true;
                 isDataChanged = true;
                 MessageBox.Show("Lưu thành công!");
             }
         }
         else
         {
             if (MessageBox.Show("Thông báo", "Phiếu xuất này đã được lưu, bạn muốn tạo phiếu mới?", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 btnNhapLai.PerformClick();
             }
         }
     }
 }
예제 #3
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (grvHangHoa.RowCount <= 0)
     {
         MessageBox.Show("Vui lòng chọn hàng hóa nhập");
     }
     else
     {
         PhieuNhap pn = new PhieuNhap();
         pn.MaNhanVien  = (ProjectUltil.MaNhanVien != "")? ProjectUltil.MaNhanVien : "NV0001";
         pn.SoPhieuNhap = tedSoPhieuNhap.Text;
         pn.NgayLap     = DateTime.Now;
         pn.TongTien    = TongTien;
         if (PhieuNhapService.Insert(pn))
         {
             int success = 0, fail = 0;
             for (int i = 0; i < grvHangHoa.RowCount; i++)
             {
                 ChiTietPhieuNhap ctpn = new ChiTietPhieuNhap();
                 ctpn.SoPhieuNhap  = tedSoPhieuNhap.Text;
                 ctpn.MaHangHoa    = grvHangHoa.GetRowCellValue(i, "MaHangHoa").ToString();
                 ctpn.MaNhaCungCap = int.Parse(grvHangHoa.GetRowCellValue(i, "MaNhaCungCap").ToString());
                 ctpn.HanSuDung    = DateTime.ParseExact(grvHangHoa.GetRowCellValue(i, "HanSuDung").ToString(), "d/M/yyyy", CultureInfo.InvariantCulture);
                 ctpn.SoLuong      = int.Parse(grvHangHoa.GetRowCellValue(i, "SoLuong").ToString());
                 ctpn.DonGiaNhap   = decimal.Parse(grvHangHoa.GetRowCellValue(i, "DonGiaNhap").ToString());
                 ctpn.ThanhTien    = decimal.Parse(grvHangHoa.GetRowCellValue(i, "ThanhTien").ToString());
                 if (ChiTietPhieuNhapService.Insert(ctpn))
                 {
                     if (!HangHoaService.NhapHang(ctpn.MaHangHoa, ctpn.SoLuong))
                     {
                         MessageBox.Show("Không thể cập nhật số lượng hàng hóa!");
                     }
                     success++;
                 }
                 else
                 {
                     fail++;
                     if (i > 0)
                     {
                         ChiTietPhieuNhapService.Delete(tedSoPhieuNhap.Text);
                     }
                     if (PhieuNhapService.Delete(tedSoPhieuNhap.Text))
                     {
                         MessageBox.Show("Roll back thành công!");
                     }
                     else
                     {
                         MessageBox.Show("Roll back không thành công!");
                     }
                     break;
                 }
             }
             if (fail > 0)
             {
                 MessageBox.Show("Lưu không thành công!");
             }
             else if (success == grvHangHoa.RowCount)
             {
                 isDataChanged = true;
                 isSaved       = true;
                 MessageBox.Show("Lưu thành công!");
             }
         }
         else
         {
             if (MessageBox.Show("Phiếu nhập này đã được lưu, bạn muốn tạo phiếu nhập mới?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
             {
                 btnNhapLai.PerformClick();
             }
         }
     }
 }