示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            string sql, tn, dn;
            double tc, tt, ttn;

            tn = dateTimePicker3.Value.ToString("MM/dd/yyyy");
            dn = dateTimePicker1.Value.ToString("MM/dd/yyyy");
            if (dateTimePicker1.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập ngày ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dateTimePicker1.Focus();
                return;
            }
            if (dateTimePicker3.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập ngày ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dateTimePicker3.Focus();
                return;
            }
            DataTable tblPNH;

            sql    = "Select MaPNH, MaNCC, MaNV, NgayNhap, TongTien From tblPhieuNhapHang Where NgayNhap >= '" + tn + "' and NgayNhap <= '" + dn + "' ";
            tblPNH = ThucThiSql.DocBang(sql);
            dataGridView1.DataSource = tblPNH;
            Hienthi_Luoi();


            DataTable tblHDB;

            sql    = "Select MaHD, MaKH, MaNV, NgayLapHD, TongTien from tblHoaDonBan Where NgayLapHD >= '" + tn + "' and NgayLapHD <= '" + dn + "' ";
            tblHDB = ThucThiSql.DocBang(sql);
            dataGridView2.DataSource = tblHDB;
            Hienthi_Luoi1();

            txtTongChi.Text = ThucThiSql.GetFieldValues("Select sum(TongTien) From tblPhieuNhapHang Where NgayNhap >= '" + tn + "' and NgayNhap <= '" + dn + "' ");
            txtTongThu.Text = ThucThiSql.GetFieldValues("Select sum(TongTien) From tblHoaDonBan Where NgayLapHD >= '" + tn + "' and NgayLapHD <= '" + dn + "' ");
            if (txtTongChi.Text == "")
            {
                txtTongChi.Text = "0";
            }
            if (txtTongThu.Text == "")
            {
                txtTongThu.Text = "0";
            }
            tc  = Convert.ToDouble(txtTongChi.Text);
            tt  = Convert.ToDouble(txtTongThu.Text);
            ttn = tt - tc;
            txtTongLoiNhuan.Text = Convert.ToString(ttn);
        }
示例#2
0
        private void bntLuu_Click(object sender, EventArgs e)
        {
            string sql;

            if (dateTimePicker1.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập ngày bán", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dateTimePicker1.Focus();
                return;
            }
            if (cboMaNV.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaNV.Focus();
                return;
            }
            if (cboMaKH.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập khách hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaKH.Focus();
                return;
            }
            sql = "INSERT INTO tblHoaDonBan(MaHD, NgayLapHD,MaNV, MaKH, TongTien) VALUES(N'" +
                  txtMaHD.Text.Trim() + "',N'" + dateTimePicker1.Value.ToShortDateString() + "',N'" +
                  cboMaNV.Text + "',N'" + cboMaKH.Text + "'," + txtTongTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);

            //Lưu thông tin các sản phẩm

            if (cboTenSP.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboTenSP.Focus();
                return;
            }
            if ((txtSoLuong.Text.Trim().Length == 0) || (txtSoLuong.Text == "0"))
            {
                MessageBox.Show("Bạn phải nhập số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }
            if (txtGiamGia.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập giảm giá", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtGiamGia.Text = "";
                txtGiamGia.Focus();
                return;
            }

            sql = "SELECT MaSP FROM tblChiTietHDB WHERE MaSP=N'" + cboTenSP.Text +
                  "' AND MaHD = N'" + txtMaHD.Text.Trim() + "'";
            if (ThucThiSql.DocBang(sql).Rows.Count > 0)
            {
                MessageBox.Show("Mã sản phẩm này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ResetValuesSP();
                cboTenSP.Focus();
                return;
            }

            // Kiểm tra xem số lượng hàng trong kho còn đủ để cung cấp không?
            double sl = Convert.ToDouble(ThucThiSql.GetFieldValues("SELECT SoLuongSP FROM tblSanPham WHERE TenSP = N'" + cboTenSP.SelectedValue + "'"));

            if (Convert.ToDouble(txtSoLuong.Text) > sl)
            {
                MessageBox.Show("Số lượng mặt hàng này chỉ còn " + sl, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtSoLuong.Text = "";
                txtSoLuong.Focus();
                return;
            }

            sql = "INSERT INTO tblChiTietHDB(MaHD, MaSP, SoLuong, DonGiaB, GiamGia, ThanhTien) VALUES(N'" +
                  txtMaHD.Text.Trim() + "',N'" + txtMaSP.Text.ToString() + "'," + txtSoLuong.Text +
                  "," + txtGiaBan.Text + "," + txtGiamGia.Text + "," + txtThanhTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();


            //cập nhật số lượng mới vào bảng sản phẩm
            sl = Convert.ToDouble(ThucThiSql.DocBang("SELECT SoLuongSP FROM tblSanPham WHERE MaSP = N'" +
                                                     txtMaSP.Text + "'").Rows[0][0].ToString());
            double slmoi = sl - Convert.ToDouble(txtSoLuong.Text);

            sql = "UPDATE tblSanPham SET SoLuongSP =" + slmoi + "WHERE MaSP = N'" + txtMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            //txtTongTien.Text = tongmoi.ToString();



            //cập nhật tổng tiền mới
            double tong = Convert.ToDouble(ThucThiSql.DocBang("SELECT TongTien FROM tblHoaDonBan WHERE MaHD = N'" +
                                                              txtMaHD.Text + "'").Rows[0][0].ToString());
            double tongmoi = tong + Convert.ToDouble(txtThanhTien.Text);

            sql = "UPDATE tblHoaDonBan SET TongTien =" + tongmoi + "WHERE MaHD = N'" + txtMaHD.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();


            ResetValuesSP();
            bntHuy.Enabled = true;
            //bntIn.Enabled = true;
        }