protected void btnThem_Click(object sender, EventArgs e)
        {
            data = new dtKhachHang();
            DataTable db = data.DanhSachKhachHang_Import_Temp();

            if (db.Rows.Count != 0)
            {
                foreach (DataRow dr in db.Rows)
                {
                    string IDNhomKhachHang = dr["IDNhomKhachHang"].ToString();
                    string MaKhachHang     = dr["MaKhachHang"].ToString();
                    string TenKhachHang    = dr["TenKhachHang"].ToString();
                    string NgaySinh        = dr["NgaySinh"].ToString();
                    string DiaChi          = dr["DiaChi"].ToString();
                    string CMND            = dr["CMND"].ToString();
                    string DienThoai       = dr["DienThoai"].ToString();
                    string DiemTichLuy     = dr["DiemTichLuy"].ToString();

                    string GhiChu = dr["GhiChu"].ToString();

                    if (data.KiemTraSDTKhachHang(DienThoai) == 0)
                    {
                        data.ThemKhachHang(Int32.Parse(IDNhomKhachHang), MaKhachHang, TenKhachHang, DateTime.Parse(NgaySinh), CMND, DiaChi, DienThoai, GhiChu);
                        LoadGrid();
                    }
                }

                Response.Redirect("KhachHang.aspx");
            }
            else
            {
                Response.Write("<script language='JavaScript'> alert('Dữ liệu trống? Vui lòng kiểm tra lại.'); </script>");
            }
        }
Exemple #2
0
        protected void gridKhachHang_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            string ID = e.Keys["ID"].ToString();

            data = new dtKhachHang();
            int      IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString());
            string   TenKhachHang    = e.NewValues["TenKhachHang"] == null ? "" : e.NewValues["TenKhachHang"].ToString();
            DateTime NgaySinh        = DateTime.Parse(e.NewValues["NgaySinh"] == null ? DateTime.Today.ToString() : e.NewValues["NgaySinh"].ToString());
            string   CMND            = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString();
            string   DiaChi          = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString();
            string   DienThoai       = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString();
            string   Email           = e.NewValues["Email"] == null ? "" : e.NewValues["Email"].ToString();
            string   GhiChu          = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString();
            string   IDChietKhau     = e.NewValues["IDChietKhau"].ToString();

            if (dtKhachHang.KT_SDT_KH_CapNhat(DienThoai.Trim(), ID) == -1)
            {
                if (dtKhachHang.KT_SDT_KH(DienThoai.Trim()) == 1)
                {
                    throw new Exception("Lỗi: Số điện thoại đã tồn tại?");
                }
            }
            else
            {
                data.SuaThongTinKhachHang(Int32.Parse(ID), IDNhomKhachHang, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, Email, GhiChu, IDChietKhau);
                dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + TenKhachHang, Session["IDKho"].ToString(), "Danh Mục", "Cập Nhật");
            }
            e.Cancel = true;
            gridKhachHang.CancelEdit();
            LoadGrid();
        }
 protected void btnThemKhachHang_Click(object sender, EventArgs e)
 {
     if (cmbNhomKhachHang.Text != "" && txtTenKhachHang.Text != "" && cmbChietKhau.Text != "")
     {
         int         IDNhom      = Int32.Parse(cmbNhomKhachHang.Value.ToString());
         string      TenKH       = txtTenKhachHang.Text;
         string      SDT         = txtSoDienThoai.Text == null ? "" : txtSoDienThoai.Text;
         string      DC          = txtDiaChi.Text == null ? "" : txtDiaChi.Text;
         string      IDChietKhau = cmbChietKhau.Value.ToString();
         dtKhachHang dtkh        = new dtKhachHang();
         string      MaKh        = "";
         string      Barcode     = "";
         object      ID          = dtkh.ThemKhachHang(IDNhom, MaKh, TenKH, DateTime.Now, "", DC, SDT, "", Barcode, "", Session["IDKho"].ToString(), IDChietKhau);
         if (ID != null)
         {
             dtkh = new dtKhachHang();
             dtkh.CapNhatMaKhachHang(ID, (Session["IDKho"].ToString() + "." + ID).ToString(), (Session["IDKho"].ToString() + "." + ID).Replace(".", ""));
         }
         DanhSachKhachHang();
         txtTenKhachHang.Text  = "";
         cmbNhomKhachHang.Text = "";
         txtSoDienThoai.Text   = "";
         txtDiaChi.Text        = "";
         cmbChietKhau.Text     = "";
         HienThiThongBao("Thêm khách hàng thành công !!");
         popupThemKhachHang.ShowOnPageLoad = false; return;
     }
     else
     {
         HienThiThongBao("Vui lòng nhập thông tin đầy đủ (*) !!"); return;
     }
 }
Exemple #4
0
 public void MaPhieu()
 {
     data = new dtKhachHang();
     txtMaPhieu.DataSource = data.DanhSachSoDonHang(cmbKhachHang.Value.ToString());
     txtMaPhieu.TextField  = "MaHoaDon";
     txtMaPhieu.ValueField = "ID";
     txtMaPhieu.DataBind();
 }
        public void DanhSachKhachHang()
        {
            dtKhachHang dtkh = new dtKhachHang();

            ccbKhachHang.DataSource = dtkh.LayDanhSachKhachHangBanHang();
            ccbKhachHang.TextField  = "TenKhachHang";
            ccbKhachHang.ValueField = "ID";
            ccbKhachHang.DataBind();
        }
        public void DanhSachKhachHang()
        {
            dtKhachHang dtkh = new dtKhachHang();

            ccbKhachHang.DataSource = dtkh.LayDanhSachKhachHang(Session["IDKho"].ToString());
            ccbKhachHang.TextField  = "TenKhachHang";
            ccbKhachHang.ValueField = "ID";
            ccbKhachHang.DataBind();
        }
        protected void gridKhachHang_Temp_RowDeleting1(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            int ID = Int32.Parse(e.Keys[0].ToString());

            data = new dtKhachHang();
            data.XoaDuLieuTemp_ID(ID);
            e.Cancel = true;
            gridKhachHang_Temp.CancelEdit();
            LoadGrid();
        }
Exemple #8
0
        protected void gridKhachHang_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            string ID = e.Keys[0].ToString();

            data = new dtKhachHang();
            data.XoaKhachHang(Int32.Parse(ID));
            e.Cancel = true;
            KhachHangExport.CancelEdit();
            LoadGrid();
        }
        protected void gridKhachHang_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            string ID = e.Keys[0].ToString();

            data = new dtKhachHang();
            data.XoaKhachHang(Int32.Parse(ID));
            e.Cancel = true;
            gridKhachHang.CancelEdit();
            LoadGrid();
            dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + ID, Session["IDKho"].ToString(), "Danh Mục", "Xóa");
        }
        protected void gridKhachHang_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            data = new dtKhachHang();
            int      IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString());
            string   TenKhachHang    = e.NewValues["TenKhachHang"].ToString();
            DateTime NgaySinh        = DateTime.Parse(e.NewValues["NgaySinh"] == null ? DateTime.Today.ToString() : e.NewValues["NgaySinh"].ToString());
            string   CMND            = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString();
            string   DiaChi          = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString();
            string   DienThoai       = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString();
            string   Email           = e.NewValues["Email"] == null ? "" : e.NewValues["Email"].ToString();
            string   MaKh            = "";
            string   Barcode         = "";
            object   ID;
            string   IDChietKhau = "2";
            string   GhiChu      = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString();

            if (DienThoai != "")
            {
                if (dtKhachHang.KT_SDT_KH(DienThoai.Trim()) != -1)
                {
                    throw new Exception("Lỗi: Số điện thoại đã tồn tại?");
                }
                else
                {
                    ID = data.ThemKhachHang(IDNhomKhachHang, MaKh, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, Email, Barcode, GhiChu, Session["IDKho"].ToString(), IDChietKhau);
                    if (ID != null)
                    {
                        if (e.NewValues["MaKhachHang"] == null)
                        {
                            data = new dtKhachHang();
                            data.CapNhatMaKhachHang(ID, (dtSetting.LayMaKho(Session["IDKho"].ToString()) + "." + (Int32.Parse(ID.ToString()) * 0.0001).ToString().Replace(".", "")).ToString(), (Session["IDKho"].ToString() + "." + (Int32.Parse(ID.ToString()) * 0.0001)).Replace(".", ""));
                            dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + TenKhachHang, Session["IDKho"].ToString(), "Danh Mục", "Thêm");
                        }
                    }
                }
            }
            else
            {
                ID = data.ThemKhachHang(IDNhomKhachHang, MaKh, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, Email, Barcode, GhiChu, Session["IDKho"].ToString(), IDChietKhau);
                if (ID != null)
                {
                    if (e.NewValues["MaKhachHang"] == null)
                    {
                        data = new dtKhachHang();
                        data.CapNhatMaKhachHang(ID, (Session["IDKho"].ToString() + "." + (Int32.Parse(ID.ToString()) * 0.0001).ToString().Replace(".", "")).ToString(), (Session["IDKho"].ToString() + "." + (Int32.Parse(ID.ToString()) * 0.0001)).Replace(".", ""));
                        dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Khách hàng:" + TenKhachHang, Session["IDKho"].ToString(), "Danh Mục", "Thêm");
                    }
                }
            }
            e.Cancel = true;
            gridKhachHang.CancelEdit();
            LoadGrid();
        }
Exemple #11
0
        protected void gridDanhSach_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
        {
            data = new dtHuyHoaDon();
            string    IDHoaDon        = e.Keys[0].ToString();
            DataTable dsChiTietHoaDon = data.DanhSachHangHoa_IDHoaDon(IDHoaDon);

            if (dsChiTietHoaDon.Rows.Count > 0)
            {
                foreach (DataRow dr in dsChiTietHoaDon.Rows)
                {
                    int    IDHangHoa    = Int32.Parse(dr["IDHangHoa"].ToString());
                    double DoDayCu      = dtHangHoa.LayDoDayHienTai(IDHangHoa);
                    double DoDayHoaDon  = double.Parse(dr["DoDay"].ToString());
                    int    TrangThaiGia = Int32.Parse(dr["TrangThaiGia"].ToString());
                    string SoLuong      = dr["SoLuong"].ToString();
                    double HeSo         = Double.Parse(dr["HeSo"].ToString());
                    // cộng lại tồn kho
                    if (DoDayHoaDon == DoDayCu)
                    {
                        if (TrangThaiGia == 1)
                        {
                            // bán lẻ
                            double SLCong = Double.Parse(SoLuong) / (double)HeSo;
                            dtCapNhatTonKho.CongTonKho(IDHangHoa.ToString(), SLCong.ToString(), Session["IDKho"].ToString());
                        }
                        else
                        {
                            // bán sỉ
                            dtCapNhatTonKho.CongTonKho(IDHangHoa.ToString(), SoLuong, Session["IDKho"].ToString());
                        }
                    }
                }
            }


            double CongNoKH = dtHuyHoaDon.CongNo_IDHoaDon(IDHoaDon);

            if (CongNoKH > 0)
            {
                int IDKhachHang = dtHuyHoaDon.IDKhachHang_IDHoaDon(IDHoaDon);
                if (dtKhachHang.LayIDNhomKH(IDKhachHang) != 1)//khách sỉ- có công nợ
                {
                    dtKhachHang dtkh = new dtKhachHang();
                    dtkh.CapNhatCongNo(IDKhachHang.ToString(), CongNoKH);
                }
            }
            data = new dtHuyHoaDon();
            data.CapNhatHoaDonHuy(IDHoaDon);
            e.Cancel = true;
            gridDanhSach.CancelEdit();
            LoadGrid();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dtKhachHang dt1 = new dtKhachHang();
                DataTable   da1 = dt1.LayDanhSachKhachHang_InBaoCao();
                da1.Rows.Add(-1, "Tất cả khách hàng");

                ccbKhachHang.DataSource = da1;
                ccbKhachHang.TextField  = "TenKhachHang";
                ccbKhachHang.ValueField = "ID";
                ccbKhachHang.DataBind();
                ccbKhachHang.SelectedIndex = da1.Rows.Count;
            }
        }
        protected void btnCapNhatThanhToan_Click(object sender, EventArgs e)
        {
            if (cmbKhachHang.Text != "" && txtTienThanhToan.Text != "")
            {
                data = new dtKhachHang();
                string   IDKhachHang     = cmbKhachHang.Value.ToString();
                string   SoHoaDon        = txtNhapSoHoaDon.Text == null ? "" : txtNhapSoHoaDon.Text;
                double   SoTienThanhToan = double.Parse(txtTienThanhToan.Text);
                string   NoiDung         = txtNoiDung.Text == null ? "" : txtNoiDung.Text;
                DateTime NgayThanhToan   = DateTime.Parse(dateNgayThanhToan.Text);
                object   ID = data.ThemChiTietCongNo(SoHoaDon, IDKhachHang, "", "", SoTienThanhToan, NoiDung, NgayThanhToan);
                if (ID != null)
                {
                    data.CapNhatCongNo(IDKhachHang, SoTienThanhToan);
                    DataTable db = data.DanhSachSoDonHang(IDKhachHang);
                    if (db.Rows.Count != 0)
                    {
                        foreach (DataRow dr in db.Rows)
                        {
                            float  TienMaPhieu = float.Parse(dr["TongTien"].ToString());
                            string IDHoaDon    = dr["ID"].ToString();
                            if (SoTienThanhToan > TienMaPhieu)
                            {
                                data = new dtKhachHang();
                                data.CapNhatTinhTrang(IDHoaDon);
                                SoTienThanhToan = SoTienThanhToan - TienMaPhieu;
                            }
                            else if (SoTienThanhToan > 0)
                            {
                                data = new dtKhachHang();
                                data.CapNhatTinhTrang(IDHoaDon);
                                SoTienThanhToan = 0;
                            }
                            Response.Redirect("ChiTietCongNoKhachHang.aspx");
                        }
                    }
                    Response.Redirect("ChiTietCongNoKhachHang.aspx");
                }
            }
            else
            {
                Response.Write("<script language='JavaScript'> alert('Vui lòng nhập đủ thông tin.'); </script>");
            }

            // dtLichSuTruyCap.ThemLichSu(Session["IDChiNhanh"].ToString(), Session["IDNhom"].ToString(), Session["IDNhanVien"].ToString(), "Cập nhật công nợ nhà cung cấp", "Thanh toán công nợ.");
        }
        /// <summary>
        /// thêm mới hóa đơn
        /// </summary>
        public void ThemHoaDonMoi()
        {
            dtKhachHang dtkh = new dtKhachHang();
            DataTable   da   = dtkh.LayDanhSachKhachHang();
            HoaDon      hd   = new HoaDon(da.Rows.Count);

            DanhSachHoaDon.Add(hd);
            Tab tabHoaDonNew = new Tab();
            int SoHoaDon     = DanhSachHoaDon.Count;

            tabHoaDonNew.Name  = SoHoaDon.ToString();
            tabHoaDonNew.Text  = "Hóa đơn " + SoHoaDon.ToString();
            tabHoaDonNew.Index = SoHoaDon - 1;
            tabControlSoHoaDon.Tabs.Add(tabHoaDonNew);
            tabControlSoHoaDon.ActiveTabIndex = SoHoaDon - 1;
            BindGridChiTietHoaDon();
            txtTienThua.Value          = 0;
            ccbKhachHang.SelectedIndex = 0;
            DanhSachHoaDon[tabControlSoHoaDon.ActiveTabIndex].IDKhachHang = 0;
        }
        private void Import_Temp(DataTable datatable)
        {
            int intRow = datatable.Rows.Count;

            if (intRow != 0)
            {
                for (int i = 0; i <= intRow - 1; i++)
                {
                    DataRow dr = datatable.Rows[i];

                    DateTime date  = DateTime.Now;
                    string   sDate = date.ToString("MMddyyyy");
                    int      MaKh  = 0;
                    Random   rdom  = new Random();
                    while (MaKh == 0)
                    {
                        int sR = rdom.Next(10000, 99999);
                        int kt = data.KiemTraMaKhachHang(sDate + sR);
                        if (kt == 0)
                        {
                            MaKh = sR;
                        }
                    }
                    string maKHang = sDate + MaKh;

                    dtNhomKhachHang dtNhomKH        = new dtNhomKhachHang();
                    int             IDNhomKhachHang = dtNhomKH.LayIDNhomKhachHang_Ten("Nhóm khách hàng");

                    string TenKhachHang = dr["Tên khách hàng"].ToString();
                    string NgaySinh     = dr["Ngày sinh"] == null ? "" : dr["Ngày sinh"].ToString();
                    string CMND         = dr["CMND"] == null ? "" : dr["CMND"].ToString();
                    string DiaChi       = dr["Địa chỉ"] == null ? "" : dr["Địa chỉ"].ToString();
                    string DienThoai    = dr["SĐT"].ToString();
                    string GhiChu       = dr["Ghi chú"] == null ? "" : dr["Ghi chú"].ToString();

                    data = new dtKhachHang();
                    data.ThemKhachHang_Temp(IDNhomKhachHang, maKHang, TenKhachHang, DateTime.Parse(NgaySinh), CMND, DiaChi, DienThoai, GhiChu);
                    LoadGrid();
                }
            }
        }
Exemple #16
0
        protected void gridKhachHang_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            data = new dtKhachHang();
            int      IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString());
            string   TenKhachHang    = e.NewValues["TenKhachHang"] == null ? "" : e.NewValues["TenKhachHang"].ToString();
            DateTime NgaySinh        = DateTime.Parse(e.NewValues["NgaySinh"] == null ? "" : e.NewValues["NgaySinh"].ToString());
            string   CMND            = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString();
            string   DiaChi          = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString();
            string   DienThoai       = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString();

            DateTime date  = DateTime.Now;
            string   sDate = date.ToString("MMddyyyy");
            int      MaKh  = 0;
            Random   dr    = new Random();

            while (MaKh == 0)
            {
                int sR = dr.Next(10000, 99999);
                int kt = data.KiemTraMaKhachHang(sDate + sR);
                if (kt == 0)
                {
                    MaKh = sR;
                }
            }

            string GhiChu = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString();

            if (data.KiemTraSDTKhachHang(DienThoai) == 0)
            {
                data.ThemKhachHang(IDNhomKhachHang, sDate + MaKh, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, GhiChu);
                e.Cancel = true;
                KhachHangExport.CancelEdit();
                LoadGrid();
            }
            else
            {
                throw new Exception("Số điện thoại này đã được đăng ký.");
            }
        }
Exemple #17
0
        protected void gridKhachHang_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            string   ID = e.Keys[0].ToString();
            int      IDNhomKhachHang = Int32.Parse(e.NewValues["IDNhomKhachHang"].ToString());
            string   TenKhachHang    = e.NewValues["TenKhachHang"] == null ? "" : e.NewValues["TenKhachHang"].ToString();
            DateTime NgaySinh        = DateTime.Parse(e.NewValues["NgaySinh"] == null ? "" : e.NewValues["NgaySinh"].ToString());
            string   CMND            = e.NewValues["CMND"] == null ? "" : e.NewValues["CMND"].ToString();
            string   DiaChi          = e.NewValues["DiaChi"] == null ? "" : e.NewValues["DiaChi"].ToString();
            string   DienThoai       = e.NewValues["DienThoai"] == null ? "" : e.NewValues["DienThoai"].ToString();
            string   GhiChu          = e.NewValues["GhiChu"] == null ? "" : e.NewValues["GhiChu"].ToString();

            data = new dtKhachHang();
            if (data.KiemTraSDTKhachHang_KhacID(ID, DienThoai) == 0)
            {
                data.SuaThongTinKhachHang(Int32.Parse(ID), IDNhomKhachHang, TenKhachHang, NgaySinh, CMND, DiaChi, DienThoai, GhiChu);
                e.Cancel = true;
                KhachHangExport.CancelEdit();
                LoadGrid();
            }
            else
            {
                throw new Exception("Số điện thoại này đã được đăng ký.");
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     //if (Session["KTDangNhap"] != "GPM")
     //{
     //    Response.Redirect("DangNhap.aspx");
     //}
     //else
     //{
     //    if (dtSetting.LayTrangThaiMenu_ChucNang(Session["IDNhom"].ToString(), 3) != 1)
     //    {
     if (!IsPostBack)
     {
         // xóa dữ liệu bảng temp
         data = new dtKhachHang();
         data.XoaDuLieuTemp();
     }
     LoadGrid();
     //}
     //else
     //{
     //    Response.Redirect("Default.aspx");
     //}
     //}
 }
 public void LoadGrid()
 {
     data = new dtKhachHang();
     gridKhachHang.DataSource = data.LayDanhSachKhachHang();
     gridKhachHang.DataBind();
 }
        protected void btnThemPhieuKhachHangTraHang_Click(object sender, EventArgs e)
        {
            string ID          = IDPhieuKhachHangTraHangTem_Temp.Value.ToString();
            string IDNhanVien  = Session["IDNhanVien"].ToString();
            string IDKhachHang = cmbKhachHang.Value.ToString();
            string GhiChu      = txtGhiChu.Text == null ? "" : txtGhiChu.Text.ToString();

            if (ckHoaDon.Checked == true && cmbHoaDon.Text != "")
            {
                // tính lại doanh thu hóa đơn, chiết khấu, giảm công nợ, cộng tồn kho
                DataTable da = data.ChiTietPhieuKhachHangTraHang_Temp(ID);
                if (da.Rows.Count != 0)
                {
                    double TongTien = 0;
                    foreach (DataRow dr in da.Rows)
                    {
                        double ThanhTien = double.Parse(dr["ThanhTien"].ToString());
                        TongTien = TongTien + ThanhTien;
                    }
                    object IDThem = data.ThemPhieuKhachHangTraHang(cmbHoaDon.Text.ToString(), IDNhanVien, IDKhachHang, TongTien.ToString(), GhiChu);
                    if (IDThem != null)
                    {
                        string IDHoaDon = cmbHoaDon.Value.ToString();
                        for (int i = 0; i < da.Rows.Count; i++)
                        {
                            DataRow dr           = da.Rows[i];
                            string  IDHangHoa    = dr["IDHangHoa"].ToString();
                            string  GiaBan       = dr["GiaBan"].ToString();
                            string  SoLuong      = dr["SoLuong"].ToString();
                            string  ThanhTien    = dr["ThanhTien"].ToString();
                            string  LyDoDoi      = dr["LyDoDoi"].ToString();
                            string  TenDonViTinh = dr["TenDonViTinh"].ToString();
                            data.ThemChiTietPhieuKhachHangTraHang(IDThem, IDHangHoa, GiaBan, SoLuong, ThanhTien, LyDoDoi, TenDonViTinh);
                            dtCapNhatTonKho.CongTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString());// cộng tồn kho
                            // - Số lượng trong hóa đơn
                        }
                        //giảm công nợ khách hàng;
                        dtKhachHang dtkh = new dtKhachHang();
                        dtkh.CapNhatCongNo(IDKhachHang, TongTien);
                        data.XoaChiTiet_Temp(ID);
                        dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu khách hàng trả hàng", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm");
                        Response.Redirect("DanhSachKhachHangTraHang.aspx");
                    }
                }
                else
                {
                    Clear();
                    cmbHangHoa.Focus();
                    Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa không được rỗng.'); </script>");
                }
            }
            else
            {
                // giảm công nợ, cộng tồn kho
                DataTable da = data.ChiTietPhieuKhachHangTraHang_Temp(ID);
                if (da.Rows.Count != 0)
                {
                    double TongTien = 0;
                    foreach (DataRow dr in da.Rows)
                    {
                        double ThanhTien = double.Parse(dr["ThanhTien"].ToString());
                        TongTien = TongTien + ThanhTien;
                    }
                    object IDThem = data.ThemPhieuKhachHangTraHang("", IDNhanVien, IDKhachHang, TongTien.ToString(), GhiChu);
                    if (IDThem != null)
                    {
                        for (int i = 0; i < da.Rows.Count; i++)
                        {
                            DataRow dr           = da.Rows[i];
                            string  IDHangHoa    = dr["IDHangHoa"].ToString();
                            string  GiaBan       = dr["GiaBan"].ToString();
                            string  SoLuong      = dr["SoLuong"].ToString();
                            string  ThanhTien    = dr["ThanhTien"].ToString();
                            string  LyDoDoi      = dr["LyDoDoi"].ToString();
                            string  TenDonViTinh = dr["TenDonViTinh"].ToString();
                            data.ThemChiTietPhieuKhachHangTraHang(IDThem, IDHangHoa, GiaBan, SoLuong, ThanhTien, LyDoDoi, TenDonViTinh);
                            dtCapNhatTonKho.CongTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString());// cộng tồn kho
                        }
                        //giảm công nợ khách hàng;
                        if (Int32.Parse(IDKhachHang) != 1)
                        {
                            dtKhachHang dtkh = new dtKhachHang();
                            dtkh.CapNhatCongNo(IDKhachHang, TongTien);
                        }
                        data.XoaChiTiet_Temp(ID);
                        dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu khách hàng trả hàng", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm");
                        Response.Redirect("DanhSachKhachHangTraHang.aspx");
                    }
                }
                else
                {
                    Clear();
                    cmbHangHoa.Focus();
                    Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa không được rỗng.'); </script>");
                }
            }
        }
 private void LoadGrid()
 {
     data = new dtKhachHang();
     gridKhachHang_Temp.DataSource = data.DanhSachKhachHang_Import_Temp();
     gridKhachHang_Temp.DataBind();
 }
Exemple #22
0
 private void LoadGrid()
 {
     data = new dtKhachHang();
     gridDanhSach.DataSource = data.DanhSachChiTietCongNo();
     gridDanhSach.DataBind();
 }
Exemple #23
0
        protected void btnThemPhieuKhachHangTraHang_Click(object sender, EventArgs e)
        {
            string ID         = IDPhieuKhachHangTraHangTem_Temp.Value.ToString();
            string IDNhanVien = Session["IDNhanVien"].ToString();
            string GhiChu     = txtGhiChu.Text == null ? "" : txtGhiChu.Text.ToString();
            string IDKH       = "0";

            if (txtSoHoaDon.Text != "" && dtPhieuKhachHangTraHang.LayIDHoaDon(txtSoHoaDon.Text.Trim()) != 0)
            {
                string    MaHoaDon = txtSoHoaDon.Text.Trim();
                string    IDHoaDon = dtPhieuKhachHangTraHang.LayIDHoaDon(MaHoaDon).ToString();
                DataTable da1      = data.HoaDon_ID(IDHoaDon);
                if (da1.Rows.Count != 0)
                {
                    DataRow dr1 = da1.Rows[0];
                    IDKH = dr1["IDKhachHang"].ToString();
                }



                // tính lại doanh thu hóa đơn, chiết khấu, giảm công nợ, cộng tồn kho
                DataTable da = data.ChiTietPhieuKhachHangTraHang_Temp(ID);
                if (da.Rows.Count != 0)
                {
                    //tính tổng tiền giảm

                    double TongTien = 0;
                    foreach (DataRow dr in da.Rows)
                    {
                        double ThanhTien = double.Parse(dr["ThanhTien"].ToString());
                        TongTien = TongTien + ThanhTien;
                    }
                    object IDThem = data.ThemPhieuKhachHangTraHang(MaHoaDon, IDNhanVien, IDKH.ToString(), TongTien.ToString(), GhiChu);
                    if (IDThem != null)
                    {
                        for (int i = 0; i < da.Rows.Count; i++)
                        {
                            DataRow dr           = da.Rows[i];
                            string  IDHangHoa    = dr["IDHangHoa"].ToString();
                            string  GiaBan       = dr["GiaBan"].ToString();
                            string  SoLuong      = dr["SoLuong"].ToString();
                            string  ThanhTien    = dr["ThanhTien"].ToString();
                            string  LyDoDoi      = dr["LyDoDoi"].ToString();
                            string  TenDonViTinh = dr["TenDonViTinh"].ToString();
                            double  DoDay        = Double.Parse(dr["DoDay"].ToString());
                            int     TrangThaiGia = Int32.Parse(dr["TrangThaiGia"].ToString());
                            double  HeSo         = Double.Parse(dr["HeSo"].ToString());
                            string  IDCTHD       = dr["IDCTHD"].ToString();
                            data.ThemChiTietPhieuKhachHangTraHang(IDThem, IDHangHoa, GiaBan, SoLuong, ThanhTien, LyDoDoi, TenDonViTinh, DoDay.ToString(), TrangThaiGia.ToString(), HeSo.ToString(), IDCTHD);

                            // cộng tồn kho
                            double DoDayCu = dtHangHoa.LayDoDayHienTai(Int32.Parse(IDHangHoa));
                            if (DoDay == DoDayCu)
                            {
                                if (TrangThaiGia == 1)
                                {
                                    // bán lẻ
                                    double SLCong = Double.Parse(SoLuong) / (double)HeSo;
                                    dtCapNhatTonKho.CongTonKho(IDHangHoa, SLCong.ToString(), Session["IDKho"].ToString());
                                }
                                else
                                {
                                    // bán sỉ
                                    dtCapNhatTonKho.CongTonKho(IDHangHoa, SoLuong, Session["IDKho"].ToString());
                                }
                            }


                            // - Số lượng bán trong hóa đơn
                            if (dtCapNhatTonKho.SL_Trong_HoaDon(IDCTHD, IDHoaDon) - Double.Parse(SoLuong) > 0)
                            {
                                dtCapNhatTonKho.TruSL_KhachTraHang(IDCTHD, SoLuong, IDHoaDon);
                            }
                            else
                            {
                                dtCapNhatTonKho.Xoa_CTHD_KhachTraHang(IDCTHD, IDHoaDon);
                            }
                        }

                        if (ckGiamCongNo.Checked == true) // giảm công nợ KH
                        {
                            //giảm công nợ khách hàng; If khách hàng mua có công nợ, ngược lại ko trừ
                            if (dtKhachHang.LayIDNhomKH(Int32.Parse(IDKH)) != 1)//khách sỉ- có công nợ
                            {
                                dtKhachHang dtkh = new dtKhachHang();
                                dtkh.CapNhatCongNo(IDKH.ToString(), TongTien);
                                // cập nhật tổng tiền hóa đơn(tông tiền, khách cần trả, công nợ mới) - tổng tiền trả
                                dtCapNhatTonKho.CapNhat_HoaDon_KH_CongNo(IDHoaDon, TongTien.ToString());
                            }
                            else
                            {
                                // cập nhật tổng tiền hóa đơn(tông tiền, khách cần trả,) - tổng tiền trả
                                dtCapNhatTonKho.CapNhat_HoaDon_KH_K_CongNo(IDHoaDon, TongTien.ToString());
                            }
                        }
                        else
                        {
                            // cập nhật tổng tiền hóa đơn không công nợ
                            dtCapNhatTonKho.CapNhat_HoaDon_KH_K_CongNo(IDHoaDon, TongTien.ToString());
                        }

                        data.XoaChiTiet_Temp(ID);
                        dtLichSuTruyCap.ThemLichSu(Session["IDNhanVien"].ToString(), Session["IDNhom"].ToString(), "Phiếu khách hàng trả hàng", Session["IDKho"].ToString(), "Nhập xuất tồn", "Thêm");
                        Response.Redirect("DanhSachKhachHangTraHang.aspx");
                    }
                }
                else
                {
                    Clear();
                    cmbHangHoa.Focus();
                    Response.Write("<script language='JavaScript'> alert('Danh sách hàng hóa trả không được trống.'); </script>");
                }
            }
        }
Exemple #24
0
 public void LoadGrid()
 {
     data = new dtKhachHang();
     gridKhachHang.DataSource = data.LayDanhSachKhachHang(Session["IDKho"].ToString());
     gridKhachHang.DataBind();
 }