Exemple #1
0
        private void InnitVal(string maHD)
        {
            //gridThaoTac = new GridHelper<CT_HoaDon_View>(gridControl1);
            HoaDon_View hd_view = HoaDon_DAL.get_HoaDon_By_MaHD(maHD);

            tong_tien_old = hd_view.TongTien;
            dt            = new DataUpdate <CT_HOADON>();

            kh_vanglai = KhachHang_DAL.get_KhachHang_VangLai();
            ls_cthd    = new List <CT_HoaDon_View>();

            if (maHD.Equals(""))
            {
                isNew             = true;
                hoadon            = new HoaDon_View();
                hoadon.NhanVien   = Context.getInstance().nv.TenNhanVien;
                hoadon.MaNhanVien = Context.getInstance().nv.MaNhanVien;
                hoadon.MaHoaDon   = HoaDon_DAL.get_HoaDonMax();
                hoadon.NgayLap    = DateTime.Now;
                hoadon.GhiChu     = "";
            }
            else
            {
                isNew  = false;
                hoadon = HoaDon_DAL.get_HoaDon_By_MaHD(maHD);
            }
            setDataLoad();
        }
Exemple #2
0
 private void setGroupBox_KhachHang()
 {
     if (isNew)
     {
         cbTenKhachHang.Text = kh_vanglai.TenKhachHang;
         txtLoaiKhach.Text   = kh_vanglai.TenLoaiKhachHang;
         txtSoDienThoai.Text = "";
         txtDiaChi.Text      = "";
         hoadon.MaKhachHang  = kh_vanglai.MaKhachHang;
         hoadon.KhachHang    = kh_vanglai.TenKhachHang;
         loaiKH = kh_vanglai.MaLoaiKhachHang;
     }
     else
     {
         KhachHang_View kh_v = KhachHang_DAL.get_KhachHang_By_MaKhachHang(hoadon.MaKhachHang);
         if (kh_v.MaKhachHang.Equals(kh_vanglai.MaKhachHang))
         {
             cbTenKhachHang.Text = kh_v.TenKhachHang;
         }
         else
         {
             cbTenKhachHang.Text = kh_v.ToString();
         }
         hoadon.MaKhachHang  = kh_v.MaKhachHang;
         txtLoaiKhach.Text   = kh_v.TenLoaiKhachHang;
         txtSoDienThoai.Text = kh_v.SoDienThoai;
         txtDiaChi.Text      = kh_v.DiaChi;
         loaiKH = kh_v.MaLoaiKhachHang;
     }
     setCbxKhachHang(hoadon.MaKhachHang);
 }
Exemple #3
0
        private void cbTenKhachHang_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbTenKhachHang.SelectedIndex >= 0)
            {
                string         maKH = cbTenKhachHang.SelectedValue.ToString().Trim();
                KhachHang_View kh   = KhachHang_DAL.get_KhachHang_By_MaKhachHang(maKH);

                txtLoaiKhach.Text   = kh.TenLoaiKhachHang;
                txtSoDienThoai.Text = kh.SoDienThoai;
                txtDiaChi.Text      = kh.DiaChi;
                hoadon.MaKhachHang  = maKH;
                hoadon.KhachHang    = kh.TenKhachHang;
                loaiKH = kh.MaLoaiKhachHang;
            }
            else
            {
                cbTenKhachHang.SelectedIndex = 0;
                txtLoaiKhach.Text            = kh_vanglai.TenLoaiKhachHang;
                txtSoDienThoai.Text          = "";
                txtDiaChi.Text     = "";
                hoadon.MaKhachHang = kh_vanglai.MaKhachHang;
                hoadon.KhachHang   = kh_vanglai.TenKhachHang;
                loaiKH             = kh_vanglai.MaLoaiKhachHang;
            }
            change_GiaBan();
        }
Exemple #4
0
        bool validateGrid(int preRow)
        {
            int            error = 0;
            KhachHang_View lk    = gridView1.GetRow(preRow) as KhachHang_View;

            if (lk != null)
            {
                if (lk.TenKhachHang == null || lk.TenKhachHang.Trim().Equals("") || lk.MaLoaiKhachHang == null || lk.SoDienThoai == null)
                {
                    gridView1.FocusedRowHandle = preRow;
                    MessageBox.Show("Chưa nhập đầy đủ thông tin!");
                    error++;
                }
                if (lk.TenKhachHang == null || lk.TenKhachHang.Trim().Equals(""))
                {
                    gridView1.SetColumnError(gridView1.Columns["TenKhachHang"], "Tên Khách hàng không được rỗng!");
                }

                if (lk.MaLoaiKhachHang == null)
                {
                    gridView1.SetColumnError(gridView1.Columns["MaLoaiKhachHang"], "Loại Khách hàng không được rỗng!");
                }
                if (lk.SoDienThoai == null)
                {
                    gridView1.SetColumnError(gridView1.Columns["SoDienThoai"], "Số điện thoại không được rỗng!");
                }
                if (error > 0)
                {
                    return(false);
                }
            }

            gridView1.ClearColumnErrors();
            return(true);
        }
Exemple #5
0
        private void InnitVal(string maHD)
        {
            kh_vanglai         = KhachHang_DAL.get_KhachHang_VangLai();
            ls_cthd            = new List <CT_HoaDon_View>();
            dt                 = new DataUpdate <CT_HOADON>();
            txt_ChietKhau.Text = "0";

            if (maHD.Equals(""))
            {
                isNew                = true;
                hoadon               = new HoaDon_View();
                hoadon.NhanVien      = Context.getInstance().nv.TenNhanVien;
                hoadon.MaNhanVien    = Context.getInstance().nv.MaNhanVien;
                hoadon.NgaySua       = hoadon.NgayLap;
                hoadon.MaNhanVienSua = Context.getInstance().nv.MaNhanVien;
                hoadon.MaHoaDon      = HoaDon_DAL.get_HoaDonMax();
                hoadon.NgayLap       = DateTime.Now;
                hoadon.GhiChu        = "";
            }
            else
            {
                isNew  = false;
                hoadon = HoaDon_DAL.get_HoaDon_By_MaHD(maHD);
            }
            setDataLoad();
        }
Exemple #6
0
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            KhachHang_View kh = new KhachHang_View();

            kh.MaKhachHang     = txt_maKH.Text.Trim();
            kh.TenKhachHang    = txt_TenKH.Text.Trim();
            kh.MaLoaiKhachHang = cbx_LoaiKH.SelectedValue.ToString().Trim();
            kh.DiaChi          = txt_DiaChi.Text.Trim();
            kh.GhiChu          = txt_Ghichu.Text.Trim();
            kh.SoDienThoai     = txt_SoDT.Text.Trim();

            var result = MessageBox.Show("Bạn có muốn lưu sự thay đổi xuống cơ sở dữ liệu hay không?", "Lưu thông tin", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (KhachHang_DAL.add(kh))
                {
                    MessageBox.Show("Lưu thông tin thành công!");
                    maKH_Return       = txt_maKH.Text.Trim();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Đã có lỗi xảy ra, vui lòng kiểm tra dữ liệu!");
                }
            }
        }
Exemple #7
0
 private void add_Row()
 {
     if (validateGrid(gridView1.FocusedRowHandle))
     {
         KhachHang_View lk = gridThaoTac.addRow(count_row) as KhachHang_View;
         gridThaoTac.refreshData();
         count_row++;
     }
 }
Exemple #8
0
        bool validateGrid(GridColumn col)
        {
            int            error = 0;
            KhachHang_View lk    = gridView1.GetFocusedRow() as KhachHang_View;

            if (lk != null)
            {
                switch (col.FieldName)
                {
                case "TenKhachHang":
                    if (lk.TenKhachHang == null || lk.TenKhachHang.Trim().Equals(""))
                    {
                        gridView1.SetColumnError(gridView1.Columns["TenKhachHang"], "Tên Khách hàng không được rỗng!");
                        error++;
                    }
                    else
                    {
                        gridView1.SetColumnError(col, "", DevExpress.XtraEditors.DXErrorProvider.ErrorType.None);
                    }
                    break;

                case "MaLoaiKhachHang":
                    if (lk.MaLoaiKhachHang == null)
                    {
                        gridView1.SetColumnError(gridView1.Columns["MaLoaiKhachHang"], "Loại Khách hàng không được rỗng!");
                        error++;
                    }
                    else
                    {
                        gridView1.SetColumnError(col, "", DevExpress.XtraEditors.DXErrorProvider.ErrorType.None);
                    }
                    break;

                case "SoDienThoai":
                    if (lk.SoDienThoai == null)
                    {
                        gridView1.SetColumnError(gridView1.Columns["SoDienThoai"], "Số điện thoại không được rỗng!");
                        error++;
                    }
                    else
                    {
                        gridView1.SetColumnError(col, "", DevExpress.XtraEditors.DXErrorProvider.ErrorType.None);
                    }
                    break;
                }

                if (error > 0)
                {
                    return(false);
                }
            }
            //            gridView1.ClearColumnErrors();
            return(true);
        }
Exemple #9
0
        public static bool add(KhachHang_View kh)
        {
            using (var transaction = Context.getInstance().db.Database.BeginTransaction())
            {
                try
                {
                    kh.TrangThai = 1;
                    Context.getInstance().db.Entry(kh.toKhachHang()).State = System.Data.Entity.EntityState.Added;

                    Context.getInstance().db.SaveChanges();

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    Context.Refresh();
                    Console.WriteLine("ERROR--------------------------------------" + ex.Message);
                    return(false);
                }
            }

            return(true);
        }