public Boolean kttontaidulieu()
 {
     if (CHITIETPHIEUDATHANGDAO.KTTonTaiDuLieu(dsCTPDH, txtMaPhieu.Text.Trim()))
     {
         MessageBox.Show("Phiếu này có dữ liệu, không thể xóa");
         return(false);
     }
     return(true);
 }
 public Boolean ktmapdhmasptrung()
 {
     if (CHITIETPHIEUDATHANGDAO.KTMaPDHMaSPTrung(dsCTPDH, cbboxMaPhieu.SelectedItem.ToString().Trim(), SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim())))
     {
         MessageBox.Show("Dữ liệu này đã tồn tại, không thể lưu");
         return(false);
     }
     return(true);
 }
        private void cbboxMaPhieu_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgvCTPDH.Rows.Clear();
            btnThemCTPDH.Enabled = true;
            btnIn.Enabled        = true;
            List <CHITIETPHIEUDATHANG> ds = CHITIETPHIEUDATHANGDAO.dsCTPDHTheoMaHD(dsCTPDH, cbboxMaPhieu.SelectedItem.ToString().Trim());

            foreach (CHITIETPHIEUDATHANG ct in ds)
            {
                dgvCTPDH.Rows.Add(ct.getSophieu(), SANPHAMDAO.TenSP(QuanLyHangHoa.dsSP, ct.getMasp()), ct.getSoluong(), ct.getGiatien(), ct.thanhtien());
            }
            txtTongTien.Text = "" + tongtien();
        }
        private void btnXoaCTPDH_Click(object sender, EventArgs e)
        {
            DialogResult dlr = MessageBox.Show("Bạn có chắc muốn xóa phiếu đặt hàng này?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dlr == DialogResult.Yes)
            {
                String sql = "delete from ct_phieudathang where sophieu = '" + cbboxMaPhieu.SelectedItem.ToString().Trim() + "' and masp = '" + SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim()) + "' exec dbo.tongtienpdh @sophieu = '" + cbboxMaPhieu.SelectedItem.ToString().Trim() + "'";
                cn.themxoasua(sql);
                CHITIETPHIEUDATHANGDAO.XoaCTPDH(dsCTPDH, cbboxMaPhieu.SelectedItem.ToString().Trim(), SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim()));
                dgvCTPDH.Rows.RemoveAt(indexCTPDH);
                txtTongTien.Text = "" + tongtien();
                MessageBox.Show("Xoá dữ liệu cho phiếu đặt hàng thành công");
            }
        }
        private void btnSuaCTPDH_Click(object sender, EventArgs e)
        {
            DialogResult dlr = MessageBox.Show("Bạn có chắc muốn sửa phiếu đặt hàng này?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (dlr == DialogResult.Yes)
            {
                String sql = "update ct_phieudathang set soluong = " + int.Parse(txtSoLuong.Text.Trim()) + ", giatien = " + Decimal.Parse(txtDonGia.Text.Trim()) + ", thanhtien = " + int.Parse(txtSoLuong.Text.Trim()) * Decimal.Parse(txtDonGia.Text.Trim()) + " where sophieu = '" + cbboxMaPhieu.SelectedItem.ToString().Trim() + "' and masp = '" + SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim()) + "' exec dbo.tongtienpdh @sophieu = '" + cbboxMaPhieu.SelectedItem.ToString().Trim() + "'";
                cn.themxoasua(sql);
                CHITIETPHIEUDATHANGDAO.SuaCTPDH(dsCTPDH, cbboxMaPhieu.SelectedItem.ToString().Trim(), SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim()), int.Parse(txtSoLuong.Text.Trim()), Decimal.Parse(txtDonGia.Text.Trim()));
                DataGridViewRow row = dgvCTPDH.Rows[indexCTPDH];
                row.Cells[2].Value = int.Parse(txtSoLuong.Text.Trim());
                row.Cells[3].Value = Decimal.Parse(txtDonGia.Text.Trim());
                row.Cells[4].Value = int.Parse(txtSoLuong.Text.Trim()) * Decimal.Parse(txtDonGia.Text.Trim());
                txtTongTien.Text   = "" + tongtien();
                MessageBox.Show("Sửa dữ liệu của phiếu đặt hàng thành công");
            }
        }
        private void btnIn_Click(object sender, EventArgs e)
        {
            List <CHITIETPHIEUDATHANG> ds = CHITIETPHIEUDATHANGDAO.dsCTPDHTheoMaHD(dsCTPDH, cbboxMaPhieu.SelectedItem.ToString().Trim());
            string line4 = "";

            string getSoPhieu = "";

            foreach (CHITIETPHIEUDATHANG sp in ds)
            {
                int    lengthten     = SANPHAMDAO.TenSP(QuanLyHangHoa.dsSP, sp.getMasp()).Length;
                int    lengthsoluong = sp.getSoluong().ToString().Length;
                int    lengthgiatien = sp.getGiatien().ToString().Length;
                int    length        = 21 - lengthten;
                int    length2       = 11 - lengthsoluong;
                int    length3       = 16 - lengthgiatien;
                string khoangcach    = "";
                string khoangcach2   = "";
                string khoangcach3   = "";
                for (int i = 0; i < length; i++)
                {
                    khoangcach += " ";
                }
                for (int i = 0; i < length2; i++)
                {
                    khoangcach2 += " ";
                }
                for (int i = 0; i < length3; i++)
                {
                    khoangcach3 += " ";
                }
                getSoPhieu = sp.getSophieu();

                line4 += SANPHAMDAO.TenSP(QuanLyHangHoa.dsSP, sp.getMasp()) + khoangcach + sp.getSoluong() + khoangcach2 + sp.getGiatien() + khoangcach3 + sp.thanhtien() + "\n";
            }
            string[] lines = { "                                Phiếu Đặt Hàng\n", "Tên nhà cung cấp: " + txtTenNhaCungCap.Text + "\n", "Mã phiếu: " + getSoPhieu + "\n", "Tên Sản Phẩm      Số lượng      Đơn giá         Thành tiền", line4, "Tổng tiền: " + txtTongTien.Text };
            // WriteAllText creates a file, writes the specified string to the file,
            // and then closes the file.    You do NOT need to call Flush() or Close().
            System.IO.File.WriteAllLines(@"C:\DevPrograms\DoAnCongNghePhanMem (2)\Phan tich thiet ke HTTT\Phan tich thiet ke HTTT\BanIn\In.txt", lines);

            ProcessStartInfo startInfo = new ProcessStartInfo();

            startInfo.FileName = @"C:\DevPrograms\DoAnCongNghePhanMem (2)\Phan tich thiet ke HTTT\Phan tich thiet ke HTTT\BanIn\In.txt"; // Your absolute PATH

            Process.Start(startInfo);
        }
 private void btnLuuCTPDH_Click(object sender, EventArgs e)
 {
     if (kttxtctpdh() && ktmapdhmasptrung())
     {
         DialogResult dlr = MessageBox.Show("Bạn có chắc muốn lưu dữ liệu cho phiếu đặt hàng này?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
         if (dlr == DialogResult.Yes)
         {
             String sql = "insert into ct_phieudathang values ('" + cbboxMaPhieu.SelectedItem.ToString().Trim() + "', '" + SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim()) + "', " + int.Parse(txtSoLuong.Text.Trim()) + ", " + Decimal.Parse(txtDonGia.Text.Trim()) + ", " + int.Parse(txtSoLuong.Text.Trim()) * Decimal.Parse(txtDonGia.Text.Trim()) + ") exec dbo.tongtienpdh @sophieu = '" + cbboxMaPhieu.SelectedItem.ToString().Trim() + "'";
             cn.themxoasua(sql);
             CHITIETPHIEUDATHANGDAO.ThemCTPDH(dsCTPDH, cbboxMaPhieu.SelectedItem.ToString().Trim(), SANPHAMDAO.MaSPTheoTenSP(QuanLyHangHoa.dsSP, cbboxTenSP.SelectedItem.ToString().Trim()), int.Parse(txtSoLuong.Text.Trim()), Decimal.Parse(txtDonGia.Text.Trim()));
             dgvCTPDH.Rows.Add(cbboxMaPhieu.SelectedItem.ToString().Trim(), cbboxTenSP.SelectedItem.ToString().Trim(), int.Parse(txtSoLuong.Text.Trim()), Decimal.Parse(txtDonGia.Text.Trim()), int.Parse(txtSoLuong.Text.Trim()) * Decimal.Parse(txtDonGia.Text.Trim()));
             txtTongTien.Text = "" + tongtien();
             MessageBox.Show("Lưu dữ liệu cho phiếu đặt hàng thành công");
             btnThemCTPDH.Enabled = true;
             btnLuuCTPDH.Enabled  = false;
         }
     }
 }