protected void btnTimKiem_Click(object sender, EventArgs e)
        {
            if (txtTimKiem.Text != "")
            {
                string      TuKhoa = txtTimKiem.Text.ToString();
                dtBanHangLe dt     = new dtBanHangLe();
                DataTable   db     = dt.LayThongHoaDon(TuKhoa);
                if (db.Rows.Count > 0)
                {
                    string IDKH = 1 + "";
                    if (Int32.Parse(db.Rows[0]["IDKhachHang"].ToString()) != 1)
                    {
                        IDKH = 0 + "";
                    }

                    chitietbuilInLai.ContentUrl     = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + db.Rows[0]["ID"].ToString() + "&KT=" + IDKH;
                    chitietbuilInLai.ShowOnPageLoad = true;
                }
                else
                {
                    txtTimKiem.Focus();
                    HienThiThongBao("Không tìm thấy dữ liệu cần tìm?");
                }
            }
            else
            {
                txtTimKiem.Focus();
                HienThiThongBao("Vui lòng nhập thông tin cần tìm?");
            }
        }
Exemple #2
0
 protected void btnThemTemp_Click(object sender, EventArgs e)
 {
     if (txtBarcode.Text != "")
     {
         string      IDPhieuKiemKho = IDPhieuKiemKho_Temp.Value.ToString();
         dtBanHangLe dt             = new dtBanHangLe();
         DataTable   tbThongTin     = dt.LayThongTinHangHoa_ThemDonHang(txtBarcode.Value.ToString());
         if (tbThongTin.Rows.Count > 0)
         {
             string    IDHangHoa   = tbThongTin.Rows[0]["ID"].ToString();
             string    MaHangHoa   = tbThongTin.Rows[0]["MaHang"].ToString();
             string    IDDonViTinh = dtHangHoa.LayIDDonViTinh(IDHangHoa);
             float     TonKho      = dtCapNhatTonKho.SoLuong_TonKho(IDHangHoa, Session["IDKho"].ToString());
             float     ChechLech   = -TonKho;
             DataTable dt1         = data.KTChiTietPhieuKiemKho_Temp(IDHangHoa, IDPhieuKiemKho);
             if (dt1.Rows.Count == 0)
             {
                 data = new dtKiemKho();
                 data.ThemPhieuKiemKho_Temp(IDPhieuKiemKho, IDHangHoa, TonKho, ChechLech, MaHangHoa, IDDonViTinh);
             }
             LoadGrid(IDPhieuKiemKho);
         }
         txtBarcode.Text  = "";
         txtBarcode.Value = "";
         txtBarcode.Focus();
     }
 }
Exemple #3
0
        protected void btnThemTam_Click(object sender, EventArgs e)
        {
            dtBanHangLe dt         = new dtBanHangLe();
            DataTable   tbThongTin = dt.LayThongTinHangHoa_ThemDonHang(txtBarcode.Value.ToString());

            if (tbThongTin.Rows.Count > 0)
            {
                string IDKho       = Session["IDKho"].ToString();
                string IDDonHang   = IDThuMuaDatHang_Temp.Value.ToString();
                string IDHangHoa   = tbThongTin.Rows[0]["ID"].ToString();
                string MaHangHoa   = tbThongTin.Rows[0]["MaHang"].ToString();
                string IDDonViTinh = dtHangHoa.LayIDDonViTinh(IDHangHoa);

                double    SoLuong = double.Parse(txtSoLuong.Text.ToString());
                double    DonGia  = double.Parse(tbThongTin.Rows[0]["GiaMua"].ToString());
                DataTable db      = dtThemDonHangKho.KTChiTietDonHang_Temp(IDHangHoa, IDDonHang);// kiểm tra hàng hóa
                if (db.Rows.Count == 0)
                {
                    data.ThemChiTietDonHang_Temp(IDDonHang, IDHangHoa, MaHangHoa, IDDonViTinh, SoLuong, DonGia);
                }
                else
                {
                    data.CapNhatChiTietDonHang_temp(IDDonHang, IDHangHoa, SoLuong, DonGia);
                }
                LoadGrid(IDDonHang);
                txtBarcode.Text = "";
                txtBarcode.Focus();
                txtBarcode.Value = "";
            }
            else
            {
                txtBarcode.Focus();
                Response.Write("<script language='JavaScript'> alert('Mã hàng không tồn tại !!!'); </script>");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string      IDHoaDon = Request.QueryString["IDHoaDon"];
            dtBanHangLe dt       = new dtBanHangLe();

            grdChiTietHoaDon.DataSource = dt.LayThongChiTietHoaDon_ID(IDHoaDon);
            grdChiTietHoaDon.DataBind();
        }
        /// <summary>
        /// inser hàng hóa vào hóa đơn
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnInsertHang_Click(object sender, EventArgs e)
        {
            try
            {
                string      IDBangGia = cmbChonGia.Value.ToString();
                dtBanHangLe dt        = new dtBanHangLe();
                if (txtBarcode.Text.Trim() != "")
                {
                    DataTable tbThongTin;

                    if (txtBarcode.Value == null)
                    {
                        tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Text.ToString(), IDBangGia);
                    }
                    else
                    {
                        tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Value.ToString(), IDBangGia);
                    }


                    if (tbThongTin.Rows.Count > 0)
                    {
                        int TrangThaiGia = 0;
                        if (ckBanLe.Checked == true)
                        {
                            TrangThaiGia = 1;
                        }
                        ThemHangVaoChiTietHoaDon(tbThongTin, TrangThaiGia);
                        BindGridChiTietHoaDon();
                    }
                    else
                    {
                        HienThiThongBao("Mã hàng không tồn tại !!!");
                    }
                }
                // HienThiThongBao("Mã hàng không tồn tại!!");
                txtBarcode.Focus();
                txtBarcode.Text  = "";
                txtBarcode.Value = "";
                txtSoLuong.Text  = "1";
                ckBanLe.Checked  = false;
                cmbChonGia.Value = IDBangGia;
            }
            catch (Exception ex)
            {
                txtBarcode.Focus();
            }
        }
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex;

            if (DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.Count > 0)
            {
                float TienKhachThanhToan;
                bool  isNumeric = float.TryParse(txtKhachThanhToan.Text, out TienKhachThanhToan);
                if (!isNumeric)
                {
                    HienThiThongBao("Nhập không đúng số tiền !!"); return;
                }

                DanhSachHoaDon[MaHoaDon].KhachThanhToan = TienKhachThanhToan;
                dtBanHangLe dt          = new dtBanHangLe();
                string      IDKho       = Session["IDKho"].ToString();
                string      IDNhanVien  = Session["IDNhanVien"].ToString();
                int         IDKhachHang = 1;
                if (IDKhachHang == 1)// khách lẻ
                {
                    if (TienKhachThanhToan < DanhSachHoaDon[MaHoaDon].KhachCanTra)
                    {
                        txtKhachThanhToan.Text = "";
                        txtKhachThanhToan.Focus();
                        HienThiThongBao("Thanh toán chưa đủ số tiền !!"); return;
                    }
                    string TrangThaiGiamGia = cmbHinhThucGiamGia.Text.ToString();
                    string TyLGiam          = txtGiamGia.Text.ToString();
                    object IDHoaDon         = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], TrangThaiGiamGia, TyLGiam);
                    HuyHoaDon();
                    //chitietbuilInLai.ContentUrl = "~/BanHangLe_In.aspx?ID=" + IDHoaDon;
                    //chitietbuilInLai.ShowOnPageLoad = true;
                    string jsInHoaDon = "window.open(\"BanHangLe_In.aspx?ID=" + IDHoaDon + "\", \"PrintingFrame\");";
                    ClientScript.RegisterStartupScript(this.GetType(), "Print", jsInHoaDon, true);
                    txtBarcode.Focus();
                }
            }
            else
            {
                HienThiThongBao("Danh sách hàng hóa trống !!!");
                txtBarcode.Focus();
            }
        }
        protected void btnInsertHang_Click(object sender, EventArgs e)
        {
            try
            {
                dtBanHangLe dt = new dtBanHangLe();
                if (txtBarcode.Text.Trim() != "")
                {
                    DataTable tbThongTin;
                    if (txtBarcode.Value == null)
                    {
                        tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Text.ToString(), Session["IDKho"].ToString());
                    }
                    else
                    {
                        tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Value.ToString(), Session["IDKho"].ToString());
                    }

                    if (tbThongTin.Rows.Count > 0)
                    {
                        ThemHangVaoChiTietHoaDon(tbThongTin);
                        BindGridChiTietHoaDon();
                    }
                    else
                    {
                        HienThiThongBao("Mã hàng không tồn tại!!");
                    }
                }
                txtBarcode.Focus();
                txtBarcode.Text  = "";
                txtBarcode.Value = "";
                txtSoLuong.Text  = "1";
            }
            catch (Exception ex)
            {
                HienThiThongBao("Error: " + ex);
            }
        }
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex;

            if (DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.Count > 0)
            {
                float TienKhachThanhToan;
                bool  isNumeric = float.TryParse(txtKhachThanhToan.Text, out TienKhachThanhToan);
                if (!isNumeric)
                {
                    HienThiThongBao("Nhập không đúng số tiền !!"); return;
                }

                DanhSachHoaDon[MaHoaDon].KhachThanhToan = TienKhachThanhToan;
                dtBanHangLe dt = new dtBanHangLe();
                string      IDKho = Session["IDKho"].ToString();
                string      IDNhanVien = Session["IDThuNgan"].ToString();
                int         IDKhachHang = 1, IDKyThuat = 1;
                if (ccbKhachHang.Value != null)
                {
                    IDKhachHang = Int32.Parse(ccbKhachHang.Value.ToString());
                }
                if (cmbKyThuat.Value != null)
                {
                    IDKyThuat = Int32.Parse(cmbKyThuat.Value.ToString());
                }
                if (IDKhachHang == 1)// khách lẻ
                {
                    if (TienKhachThanhToan < DanhSachHoaDon[MaHoaDon].KhachCanTra)
                    {
                        txtKhachThanhToan.Text = "";
                        txtKhachThanhToan.Focus();
                        HienThiThongBao("Thanh toán chưa đủ số tiền !!"); return;
                    }
                    if (IDKyThuat != 1)
                    {
                        // có kỹ thuật
                        int    TyLeChietKhauKyThuat = dtNhanVienKyThuat.TyLeChietKhauKyThuat(cmbKyThuat.Value.ToString());
                        double TienHuong = 0, TienHeThong = 0;
                        for (int i = 0; i < gridChiTietHoaDon.VisibleRowCount; i++)
                        {
                            int    SoLuong        = Int32.Parse(gridChiTietHoaDon.GetRowValues(i, "SoLuong").ToString());
                            double TongTienGiaGoc = double.Parse(gridChiTietHoaDon.GetRowValues(i, "DonGia").ToString());
                            TienHeThong = TienHeThong + (double.Parse(gridChiTietHoaDon.GetRowValues(i, "DonGia").ToString()) * SoLuong);
                            double TongTienBaoGia = double.Parse(gridChiTietHoaDon.GetRowValues(i, "GiaKyThuat").ToString());
                            TienHuong = TienHuong + ((TongTienBaoGia - TongTienGiaGoc) * SoLuong);
                        }
                        double TienChietKhau = TienHeThong * TyLeChietKhauKyThuat / (float)100;
                        double TongThucNhan  = TienChietKhau + TienHuong;// cộng tiền vào công nợ kỹ thuật
                        object IDHoaDon      = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], IDKyThuat.ToString(), TongThucNhan.ToString(), "0", "0", "0", TyLeChietKhauKyThuat.ToString(), "1", "0", "0");
                        HuyHoaDon();
                        ccbKhachHang.Text = "";
                        cmbKyThuat.Text   = "";

                        chitietbuilInLai.ContentUrl     = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 1;
                        chitietbuilInLai.ShowOnPageLoad = true;

                        txtBarcode.Focus();
                    }
                    else
                    {
                        //không có kỹ thuật, CK 0%//
                        // không cộng tổng tiền cho kỹ thuật
                        object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], IDKyThuat.ToString(), "0", "0", "0", "0", "0", "1", "0", "0");
                        HuyHoaDon();
                        ccbKhachHang.Text = "";
                        cmbKyThuat.Text   = "";

                        chitietbuilInLai.ContentUrl     = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 1;
                        chitietbuilInLai.ShowOnPageLoad = true;

                        txtBarcode.Focus();
                    }
                }
                else// khách sỉ
                {
                    // tính chiết khấu khách sỉ
                    int TyLeChietKhauKhachHang = dtKhachHang.TyLeChietKhauKhachHang(IDKhachHang.ToString());
                    // nếu tiền chiết khấu lưu trong hóa đơn, tổng tiền còn lại thì cập nhật vào công nợ khách hàng
                    double CongNoCu           = dtKhachHang.LayCongNoCuKhachHang(IDKhachHang.ToString());
                    double TongTienKhachHang  = DanhSachHoaDon[MaHoaDon].KhachThanhToan - DanhSachHoaDon[MaHoaDon].KhachCanTra;//
                    double ChietKhauKhachHang = DanhSachHoaDon[MaHoaDon].TongTien * (TyLeChietKhauKhachHang / (float)100);
                    double CongNoMoi          = CongNoCu + (TongTienKhachHang * -1);
                    object IDHoaDon           = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], IDKyThuat.ToString(), "0", ChietKhauKhachHang.ToString(), (TongTienKhachHang * -1).ToString(), TyLeChietKhauKhachHang.ToString(), "0", "0", CongNoCu.ToString(), CongNoMoi.ToString());
                    HuyHoaDon();
                    ccbKhachHang.Text = "";
                    cmbKyThuat.Text   = "";

                    chitietbuilInLai.ContentUrl     = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 0;
                    chitietbuilInLai.ShowOnPageLoad = true;

                    txtBarcode.Focus();
                }
            }
            else
            {
                HienThiThongBao("Danh sách hàng hóa trống !!!");
                txtBarcode.Focus();
            }
        }
        protected void btnInsertHang_Click(object sender, EventArgs e)
        {
            try
            {
                dtBanHangLe dt = new dtBanHangLe();
                if (txtBarcode.Text.Trim() != "")
                {
                    DataTable tbThongTin;
                    if (txtBarcode.Value == null)
                    {
                        tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Text.ToString(), Session["IDKho"].ToString());
                    }
                    else
                    {
                        tbThongTin = dt.LayThongTinHangHoa(txtBarcode.Value.ToString(), Session["IDKho"].ToString());
                    }

                    if (tbThongTin.Rows.Count > 0)
                    {
                        // kiểm tra kho âm
                        string IDKho = Session["IDKho"].ToString();
                        if (dtSetting.KT_BanHang(Session["IDKho"].ToString()) == 1)
                        {
                            //1: bán âm , 0: bán không âm
                            ThemHangVaoChiTietHoaDon(tbThongTin);
                            BindGridChiTietHoaDon();
                        }
                        else
                        {
                            DataRow dr              = tbThongTin.Rows[0];
                            int     IDHangHoa       = Int32.Parse(dr["ID"].ToString());
                            int     SLMua           = Int32.Parse(txtSoLuong.Text.ToString());
                            int     SLTonKhoHienTai = 0;
                            SLTonKhoHienTai = dtCapNhatTonKho.SoLuong_TonKho(IDHangHoa.ToString(), IDKho);
                            // lấy sl có trong lưới
                            int MaHang   = int.Parse(tbThongTin.Rows[0]["MaHang"].ToString());
                            int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex;
                            var exitHang = DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.FirstOrDefault(item => item.IDHangHoa == IDHangHoa);
                            if (exitHang != null)
                            {
                                int SoLuong = exitHang.SoLuong;
                                SLTonKhoHienTai = SLTonKhoHienTai - SoLuong;
                            }
                            if (SLTonKhoHienTai >= SLMua)
                            {
                                ThemHangVaoChiTietHoaDon(tbThongTin);
                                BindGridChiTietHoaDon();
                            }
                            else
                            {
                                txtSoLuong.Text = SLTonKhoHienTai + "";
                                HienThiThongBao("Số lượng tồn kho không đủ bán? Vui lòng liên hệ kho tổng.");
                            }
                        }
                    }
                    else
                    {
                        HienThiThongBao("Mã hàng không tồn tại!!");
                    }
                }
                txtBarcode.Focus();
                txtBarcode.Text  = "";
                txtBarcode.Value = "";
                txtSoLuong.Text  = "1";
            }
            catch (Exception ex)
            {
                HienThiThongBao("Error: " + ex);
            }
        }
        /// <summary>
        /// thanh toán hóa đơn
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            int MaHoaDon = tabControlSoHoaDon.ActiveTabIndex;

            if (DanhSachHoaDon[MaHoaDon].ListChiTietHoaDon.Count > 0)
            {
                double TienKhachThanhToan;
                bool   isNumeric = double.TryParse(txtKhachThanhToan.Text, out TienKhachThanhToan);
                if (!isNumeric)
                {
                    HienThiThongBao("Nhập không đúng số tiền !!"); return;
                }
                DanhSachHoaDon[MaHoaDon].KhachThanhToan = TienKhachThanhToan;
                dtBanHangLe dt          = new dtBanHangLe();
                string      IDKho       = Session["IDKho"].ToString();
                string      IDNhanVien  = Session["IDThuNgan"].ToString();
                int         IDKhachHang = 1;
                if (ccbKhachHang.Value != null)
                {
                    IDKhachHang = Int32.Parse(ccbKhachHang.Value.ToString());
                }
                if (dtKhachHang.LayIDNhomKH(IDKhachHang) == 1)// khách lẻ
                {
                    if (TienKhachThanhToan < DanhSachHoaDon[MaHoaDon].KhachCanTra)
                    {
                        txtKhachThanhToan.Text = "0";
                        txtKhachThanhToan.Focus();
                        txtTienThua.Text = (-DanhSachHoaDon[MaHoaDon].TongTien).ToString();
                        HienThiThongBao("Thanh toán chưa đủ số tiền !!"); return;
                    }

                    object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], "0", "0", "0", "0", "0", "0");
                    HuyHoaDon();
                    ccbKhachHang.Text = "";

                    chitietbuilInLai.ContentUrl     = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 1;
                    chitietbuilInLai.ShowOnPageLoad = true;
                    txtBarcode.Focus();
                }
                else// khách sỉ
                {
                    double CongNoCu          = dtKhachHang.LayCongNoCuKhachHang(IDKhachHang.ToString());
                    double TongTienKhachHang = double.Parse(txtKhachCanTra.Text.ToString()) - double.Parse(txtKhachThanhToan.Text.ToString());//
                    double CongNoMoi         = CongNoCu;
                    if (double.Parse(txtKhachThanhToan.Text.ToString()) < double.Parse(txtKhachCanTra.Text.ToString()))
                    {
                        //có nợ mới
                        CongNoMoi = CongNoCu + TongTienKhachHang;
                    }
                    object IDHoaDon = dt.InsertHoaDon(IDKho, IDNhanVien, IDKhachHang.ToString(), DanhSachHoaDon[MaHoaDon], "0", TongTienKhachHang < 0 ? "0" : TongTienKhachHang.ToString(), "0", "0", CongNoCu.ToString(), CongNoMoi.ToString());
                    HuyHoaDon();
                    ccbKhachHang.Text               = "";
                    chitietbuilInLai.ContentUrl     = "~/InPhieuGiaoHang.aspx?IDHoaDon=" + IDHoaDon + "&KT=" + 0;
                    chitietbuilInLai.ShowOnPageLoad = true;

                    txtBarcode.Focus();
                }
            }
            else
            {
                HienThiThongBao("Danh sách hàng hóa trống !!!");
                txtBarcode.Focus();
            }
        }