コード例 #1
0
        private void HoaDon_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            dt = BUS_HOADON.showListHoaDon();
            dgHD.DataSource  = dt;
            dgHD2.DataSource = dt;
            DataTable sp = new DataTable();

            sp = BUS_SANPHAM.LoadListSP();
            cmbSP1.DataSource    = sp;
            cmbSP1.DisplayMember = "tenSP";
            cmbSP1.ValueMember   = "maSP";
            cmbSP2.DataSource    = sp;
            cmbSP2.DisplayMember = "tenSP";
            cmbSP2.ValueMember   = "maSP";
            DataTable kh = new DataTable();

            kh = BUS_KHACHHANG.showListKhachHang();
            cmbKH1.DataSource    = kh;
            cmbKH1.DisplayMember = "tenKH";
            cmbKH1.ValueMember   = "maKH";
            cmbKH2.DataSource    = kh;
            cmbKH2.DisplayMember = "tenKH";
            cmbKH2.ValueMember   = "maKH";
        }
コード例 #2
0
        private void DpNL_ValueChanged(object sender, EventArgs e)
        {
            int       thang = dpNL.Value.Month;
            int       total = 0;
            DataTable dt    = new DataTable();

            dt = BUS_HOADON.GetTotalSale(thang);
            try
            {
                foreach (DataRow row in dt.Rows)
                {
                    if (row["thanhTien"].ToString() != null)
                    {
                        total = Convert.ToInt32(row["thanhTien"].ToString());
                    }
                    else
                    {
                        txtTotal.Text = "0";
                    }
                }

                txtTotal.Text = total.ToString();
            }catch (FormatException)
            {
                MessgageBox.Show("Sai kiểu dữ liệu");
            }
        }
コード例 #3
0
        private void BtnXoa_Click(object sender, EventArgs e)
        {
            DialogResult dlr;

            dlr = MessageBox.Show("Bạn có chắc chắn muốn xóa không", "Cảnh báo", MessageBoxButtons.YesNo);
            if (dlr == DialogResult.Yes)
            {
                BUS_HOADON.DeleteHD(txtMaHD2.Text);
                DataTable dt = new DataTable();
                dt = BUS_HOADON.showListHoaDon();
                dgHD2.DataSource = dt;
            }
        }
コード例 #4
0
        private void BtnThem_Click(object sender, EventArgs e)
        {
            string maHD = txtMaHD1.Text;
            string maKH = cmbKH1.SelectedValue.ToString();
            string maSP = cmbSP1.SelectedValue.ToString();
            float  dg   = (float)Convert.ToDouble(txtDG1.Text);
            Int32  slm  = Convert.ToInt32(txtSL1.Text);

            if (maHD == "" || cmbKH1.Text == "" || cmbSP1.Text == "" || txtSL1.Text == "")
            {
                MessageBox.Show("Không được bỏ trống");
            }
            else
            {
                try
                {
                    DataTable dup = new DataTable();
                    dup = BUS_HOADON.DuplicateHD(txtMaHD1.Text);
                    if (dup.Rows.Count > 0)
                    {
                        MessageBox.Show("Trùng mã rồi kìa bạn ơi!");
                    }
                    else
                    {
                        DataTable sp = new DataTable();
                        sp = BUS_SANPHAM.GetQTYSP(cmbSP1.SelectedValue.ToString());
                        Int32 ton = 0;

                        foreach (DataRow row in sp.Rows)
                        {
                            ton = Convert.ToInt32(row["soLuongTon"].ToString());
                        }
                        if (slm > ton)
                        {
                            MessageBox.Show("Không đủ hàng. Chỉ còn '" + ton + "' '" + cmbSP1.Text + "' trong kho");
                        }
                        else
                        {
                            HOADON hd = new HOADON(maHD, maKH, maSP, dg, slm, dpNL1.Value.ToString("yyyy-MM-dd"));
                            BUS_HOADON.InsertHD(hd);
                            BUS_SANPHAM.UpdateQTYSP(maSP, slm);
                            MessageBox.Show("Thêm hóa đơn thành công");
                            HoaDon_Load(sender, e);
                        }
                    }
                }catch (FormatException)
                {
                    MessageBox.Show("Bạn nhập sai kiểu dữ liệu rồi kìa!");
                }
            }
        }
コード例 #5
0
        private void BtnSua_Click(object sender, EventArgs e)
        {
            string maKH = cmbKH2.SelectedValue.ToString();
            string maSP = cmbSP2.SelectedValue.ToString();
            float  dg   = (float)Convert.ToDouble(txtDG2.Text);
            Int32  slm  = Convert.ToInt32(txtSL2.Text);

            if (cmbKH2.Text == "" || cmbSP2.Text == "" || txtSL2.Text == "")
            {
                MessageBox.Show("Không được bỏ trống");
            }
            else
            {
                try
                {
                    HOADON    hd = new HOADON(txtMaHD2.Text, maKH, maSP, dg, slm, dpNL1.Value.ToString("yyyy-MM-dd"));
                    DataTable sp = new DataTable();
                    sp = BUS_SANPHAM.GetQTYSP(cmbSP2.SelectedValue.ToString());
                    Int32     ton      = 0;
                    Int32     sltm     = 0;
                    Int32     slc      = 0;
                    DataTable spByMaHD = new DataTable();
                    spByMaHD = BUS_HOADON.DuplicateHD(txtMaHD2.Text);
                    foreach (DataRow r in spByMaHD.Rows)
                    {
                        slc = Convert.ToInt32(r["soLuong"].ToString());
                    }
                    foreach (DataRow row in sp.Rows)
                    {
                        ton = Convert.ToInt32(row["soLuongTon"].ToString());
                    }
                    sltm = ton - (slm - slc);
                    if (sltm < 0)
                    {
                        MessageBox.Show("Không đủ hàng. Chỉ còn '" + ton + "' '" + cmbSP2.Text + "' trong kho");
                    }
                    else
                    {
                        BUS_HOADON.UpdateHD(txtMaHD2.Text, hd);
                        BUS_SANPHAM.UpdateQTYSP(maSP, sltm);
                        MessageBox.Show("Cập nhật hóa đơn thành công");
                        HoaDon_Load(sender, e);
                    }
                }
                catch (FormatException)
                {
                    MessageBox.Show("Bạn nhập sai kiểu dữ liệu rồi kìa!");
                }
            }
        }
コード例 #6
0
        private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DialogResult dr = MessageBox.Show("Ban co muon them hoa don", "thong bao", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (dr == DialogResult.OK)
            {
                con = DAO_DATABASE.OpenConnect();
                string S       = SqlHelper.ExecuteScalar(con, CommandType.StoredProcedure, "PR_HOADON_HIENTHI_MA_MAX").ToString();
                string MaPhieu = nextMa(S);
                SqlHelper.ExecuteNonQuery(con, "PR_HOADON_THEM", MaPhieu, DateTime.Now);
                DAO_DATABASE.CloseConnect(con);

                grcBanHang.DataSource = BUS_HOADON.HienThi_HoaDon();
            }
        }
コード例 #7
0
 private void Button1_Click(object sender, EventArgs e)
 {
     if (string.Compare(cmbFilter.Text, "Tên sản phẩm") == 0) //tìm theo tên sp
     {
         MessageBox.Show("tìm theo tên sp");
         DataTable search = new DataTable();
         search           = BUS_HOADON.SearchHDByTenSP(txtSearch.Text);
         dgHD3.DataSource = search;
     }
     else if (cmbFilter.Text == "Mã hóa đơn")//tìm theo mã hóa đơn
     {
     }
     else//trường hợp còn lại tìm theo ten khách hàng
     {
     }
 }
コード例 #8
0
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                DialogResult dr = MessageBox.Show("Ban co muon xoa hoa don", "thong bao", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                if (dr == DialogResult.OK)
                {
                    string s = grdBanHang.GetRowCellValue(grdBanHang.FocusedRowHandle, "MaPhieu").ToString();
                    con = DAO_DATABASE.OpenConnect();
                    SqlHelper.ExecuteNonQuery(con, "PR_HOADON_XOA", s);
                    DAO_DATABASE.CloseConnect(con);

                    grcBanHang.DataSource = BUS_HOADON.HienThi_HoaDon();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Loi" + ex);
            }
        }