示例#1
0
 private void cboMaNV_DropDown(object sender, EventArgs e)
 {
     cboMaNV.DataSource    = ThucThiSql.DocBang("SELECT MaNV FROM tblNhanVien");
     cboMaNV.ValueMember   = "MaNV";
     cboMaNV.SelectedIndex = -1;
 }
示例#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 nhập hàng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                dateTimePicker1.Focus();
                return;
            }
            if (cboMaNV.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaNV.Focus();
                return;
            }
            if (cboMaNCC.Text.Length == 0)
            {
                MessageBox.Show("Bạn phải nhập mã nhà cung cấp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cboMaNCC.Focus();
                return;
            }
            sql = "INSERT INTO tblPhieuNhapHang(MaPNH, NgayNhap, MaNV, MaNCC, TongTien) VALUES(N'" +
                  txtMaPNH.Text.Trim() + "',N'" + dateTimePicker1.Value.ToShortDateString() + "',N'" +
                  cboMaNV.Text + "',N'" + cboMaNCC.Text + "'," + txtTongTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);

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

            if (cboMaSP.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);
                cboMaSP.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;
            }

            sql = "SELECT MaSP FROM tblChiTietPNH WHERE MaSP=N'" + cboMaSP.Text +
                  "' AND MaPNH = N'" + txtMaPNH.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();
                cboMaSP.Focus();
                return;
            }

            sql = "INSERT INTO tblChiTietPNH(MaPNH, MaSP, SoLuong, DonGiaN, ThanhTien) VALUES(N'" +
                  txtMaPNH.Text.Trim() + "',N'" + cboMaSP.Text.ToString() + "'," + txtSoLuong.Text +
                  "," + txtGiaNhap.Text + "," + txtThanhTien.Text + ")";
            ThucThiSql.CapNhatDuLieu(sql);
            Hienthi_Luoi();


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

            sql = "UPDATE tblPhieuNhapHang SET TongTien =" + tongmoi + "WHERE MaPNH = N'" + txtMaPNH.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();

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

            sql = "UPDATE tblSanPham SET SoLuongSP =" + slmoi + "WHERE MaSP = N'" + cboMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);


            //cập nhật đơn giá nhập mới vào bảng hàng
            double dgn = Convert.ToDouble(ThucThiSql.DocBang("SELECT DonGiaN FROM tblSanPham WHERE MaSP = N'" +
                                                             cboMaSP.Text + "'").Rows[0][0].ToString());
            double dgnmoi = (sl * dgn + Convert.ToDouble(txtSoLuong.Text) * Convert.ToDouble(txtGiaNhap.Text)) / (sl + Convert.ToDouble(txtSoLuong.Text));

            sql = "UPDATE tblSanpham SET DongiaN =" + dgnmoi + "WHERE MaSP = N'" + cboMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);


            //cập nhật giá bán mới vào bảng hàng
            double dgb = Convert.ToDouble(ThucThiSql.DocBang("SELECT DonGiaB FROM tblSanPham WHERE MaSP = N'" +
                                                             cboMaSP.Text + "'").Rows[0][0].ToString());
            double dgbmoi = dgnmoi * 2;

            sql = "UPDATE tblSanPham SET DonGiaB =" + dgbmoi + "WHERE MaSP = N'" + cboMaSP.Text + "'";
            ThucThiSql.CapNhatDuLieu(sql);
            txtTongTien.Text = tongmoi.ToString();

            ResetValuesSP();
        }