private bool KiemTraDuLieu() { ErrorChecker.Clear(); // giả sử ban đầu mọi dữ liệu là đúng if (string.IsNullOrWhiteSpace(txtTenDVT.Text) || string.IsNullOrEmpty(txtTenDVT.Text)) { ErrorChecker.BlinkRate = 500; ErrorChecker.SetError(txtTenDVT, "Không được để trống."); return(false); } BUS_DonViTinh dvt = new BUS_DonViTinh(); int madvt = int.Parse(txtMaDVT.Text); if (dvt.KiemTraTenDVT(madvt, txtTenDVT.Text) == false) { ErrorChecker.BlinkRate = 500; ErrorChecker.SetError(txtTenDVT, "Đơn vị tính đã tồn tại.\nGợi ý: Bạn hãy kiểm tra danh sách đơn vị tính ngừng kinh doanh."); return(false); } else { ErrorChecker.Clear(); } return(true); }
public fThemSimple(bool isAdd = true, CDonViTinh dv = null, fDonViTinh.sendMessage send = null, int action = 1) { InitializeComponent(); if (isAdd == false && dv == null) { XtraMessageBox.Show("ERROR : Dữ liệu không được cung cấp để thực hiện hành động !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); } if (isAdd == true) { table = BUS_DonViTinh.GetDVT(); Text = "Thêm đơn vị tính"; } else { editDV = dv; Text = "Sửa thông tin đơn vị tính"; } add = isAdd; sendDV = send; flag = 1; InitDV(); }
private void BtnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (XtraMessageBox.Show("Bạn có chắc chắn muốn xóa ?", "CẢNH BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { return; } int rowIndex = gvMain.FocusedRowHandle; string colID = "Unit_ID"; string value = gvMain.GetRowCellValue(rowIndex, colID).ToString(); if (BUS_DonViTinh.KiemTraDV(value) == true) { BUS_DonViTinh.XoaDV(value); Action.Module = "Đơn Vị Tính"; Action.ActionName = "Xóa"; Action.Reference = value; Action.LuuThongTin(); LoadData(); } else { return; } }
private void frmThemHangHoa_Load(object sender, EventArgs e) { // https://www.devexpress.com/Support/Center/Question/Details/Q20064/comboboxedit-how-do-you-set-the-datasource // Lookup-edit Đơn vị tính BUS_DonViTinh dl = new BUS_DonViTinh(); cbDVT.Properties.DataSource = dl.DanhSachDVT(); cbDVT.Properties.DisplayMember = "TenDVT"; cbDVT.Properties.ValueMember = "MaDVT"; cbDVT.Properties.Columns.Add(new LookUpColumnInfo("TenDVT", "Đơn vị tính")); }
private void ThemDV() { CDonViTinh dv = new CDonViTinh(txtMa.Text, txtTen.Text, txtGhiChu.Text, ceConQL.Checked); BUS_DonViTinh.ThemDV(dv); sendDV?.Invoke(); Action.Module = "Đơn Vị Tính"; Action.ActionName = "Thêm"; Action.Reference = txtMa.Text; Action.LuuThongTin(); this.Close(); }
private void SuaDV() { editDV.TenDV = txtTen.Text; editDV.GhiChu = txtGhiChu.Text; editDV.ConQL = ceConQL.Checked; BUS_DonViTinh.SuaDV(editDV); sendDV(); Action.Module = "Đơn Vị Tính"; Action.ActionName = "Sửa"; Action.Reference = editDV.MaDV; Action.LuuThongTin(); this.Close(); }
private void btnThem_Click(object sender, EventArgs e) { if (KiemTraDuLieu()) { string tendvt = txtTenDVT.Text; BUS_DonViTinh dvt = new BUS_DonViTinh(); var tb = dvt.ThemDonViTinh(tendvt); if (tb == true) { MessageBox.Show(string.Format("Bạn đã thêm đơn vị <{0}> thành công.", tendvt), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); KhiThemDVT(EventArgs.Empty); // https://msdn.microsoft.com/en-us/library/9aackb16(v=vs.110).aspx } } }
private void frmSuaHangHoa_Load(object sender, EventArgs e) { // https://www.devexpress.com/Support/Center/Question/Details/Q20064/comboboxedit-how-do-you-set-the-datasource // Lookup-edit Đơn vị tính BUS_DonViTinh dl = new BUS_DonViTinh(); cbDVT.Properties.DataSource = dl.DanhSachDVT(); cbDVT.Properties.DisplayMember = "TenDVT"; cbDVT.Properties.ValueMember = "MaDVT"; cbDVT.Properties.Columns.Add(new LookUpColumnInfo("TenDVT", "Đơn vị tính")); // Text-edit đơn giá // https://www.devexpress.com/Support/Center/Question/Details/T227028/how-can-i-format-a-textbox-to-show-currency-and-percent-with-currentculture txtDonGia.Properties.DisplayFormat.FormatString = "{0:N0}"; txtDonGia.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; txtDonGia.Properties.Mask.EditMask = "n0"; txtDonGia.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric; }
private void btnSua_Click(object sender, EventArgs e) { if (KiemTraDuLieu()) { var tb = MessageBox.Show("Bạn có chắc chắn muốn chỉnh sửa tên đơn vị tính ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (tb == DialogResult.Yes) { BUS_DonViTinh dvt = new BUS_DonViTinh(); int madvt = int.Parse(txtMaDVT.Text); string tendvt = txtTenDVT.Text; dvt.SuaDonViTinh(madvt, tendvt); MessageBox.Show("Bạn đã chỉnh sửa tên đơn vị tính thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); KhiSuaDVT(EventArgs.Empty); // https://msdn.microsoft.com/en-us/library/9aackb16(v=vs.110).aspx } else { return; } } }
private void navbarXoa_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { string tendvt = gridViewDVT.GetFocusedRowCellValue("TenDVT").ToString(); var tb = MessageBox.Show(string.Format("Bạn có chắc chắn muốn xóa đơn vị tính <{0}> ?", tendvt), "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (tb == DialogResult.Yes) { int madvt = int.Parse(gridViewDVT.GetFocusedRowCellValue("MaDVT").ToString()); BUS_DonViTinh dvt = new BUS_DonViTinh(); var flag = dvt.XoaDonViTinh(madvt); if (flag == true) { MessageBox.Show(string.Format("Bạn đã xóa đơn vị tính <{0}> thành công.", tendvt), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.FormLoad(); } } else { return; } }
private void btnTaiSuDung_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { int madvt = int.Parse(gridViewDVTNgungSD.GetFocusedRowCellValue("MaDVT").ToString()); string tendvt = gridViewDVTNgungSD.GetFocusedRowCellValue("TenDVT").ToString(); var tb = MessageBox.Show(string.Format("Bạn có chắc chắn muốn tái sử dụng đơn vị tính <{0}> ?", tendvt), "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (tb == DialogResult.Yes) { BUS_DonViTinh dvt = new BUS_DonViTinh(); var flag = dvt.TaiSuDungDonViTinh(madvt); if (flag == true) { MessageBox.Show(string.Format("Bạn đã tiếp tục sử dụng đơn vị tính <{0}> thành công.", tendvt), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); KhiSuDungLaiDVT(EventArgs.Empty); // https://msdn.microsoft.com/en-us/library/9aackb16(v=vs.110).aspx this.FormLoad(); } } else { return; } }
private void Init() { List <object> list = new List <object> { new { ID = 0, Name = "Hàng hóa" }, new { ID = 1, Name = "Dịch vụ" } }; cbLoaiHH.Properties.DataSource = list; cbLoaiHH.Properties.DisplayMember = "Name"; cbLoaiHH.Properties.ValueMember = "ID"; LookUpColumnInfo col_t = new LookUpColumnInfo("Name", ""); cbLoaiHH.Properties.Columns.Add(col_t); cbLoaiHH.EditValue = 0; leKhoMacDinh.Properties.DataSource = BUS_KhoXuat.LayKhoDonGian(); leKhoMacDinh.Properties.DisplayMember = "STOCK_Name"; leKhoMacDinh.Properties.ValueMember = "STOCK_ID"; LookUpColumnInfo col = new LookUpColumnInfo("STOCK_ID", "Mã"); LookUpColumnInfo col1 = new LookUpColumnInfo("STOCK_Name", "Tên"); leKhoMacDinh.Properties.Columns.Add(col1); leKhoMacDinh.Properties.Columns.Add(col); leKhoMacDinh.EditValue = ((DataTable)leKhoMacDinh.Properties.DataSource).Rows[0]["STOCK_ID"]; leKhoMacDinh.Properties.Buttons[1].Click += btnThemKho_ThemHangHoa_Click; lePhanLoai.Properties.TextEditStyle = TextEditStyles.Standard; lePhanLoai.Properties.DataSource = BUS_HangHoa.LayNhomHang(); lePhanLoai.Properties.DisplayMember = "ProductGroup_Name"; lePhanLoai.Properties.ValueMember = "ProductGroup_ID"; col = new LookUpColumnInfo("ProductGroup_ID", "Mã"); col1 = new LookUpColumnInfo("ProductGroup_Name", "Tên"); lePhanLoai.Properties.Columns.Add(col1); lePhanLoai.Properties.Columns.Add(col); lePhanLoai.EditValue = ((DataTable)lePhanLoai.Properties.DataSource).Rows[0]["ProductGroup_ID"]; lePhanLoai.Properties.Buttons[1].Click += btnThemNhomhang_ThemHangHoa_Click; leDonVi.Properties.TextEditStyle = TextEditStyles.Standard; leDonVi.Properties.DataSource = BUS_DonViTinh.GetDVTDonGian(); leDonVi.Properties.DisplayMember = "UNIT_Name"; leDonVi.Properties.ValueMember = "UNIT_ID"; col = new LookUpColumnInfo("UNIT_ID", "Mã"); col1 = new LookUpColumnInfo("UNIT_Name", "Tên"); leDonVi.Properties.Columns.Add(col1); leDonVi.Properties.Columns.Add(col); leDonVi.EditValue = ((DataTable)leDonVi.Properties.DataSource).Rows[0]["UNIT_ID"]; leDonVi.Properties.Buttons[1].Click += btnThemDV_ThemHangHoa_Click; leNCC.Properties.TextEditStyle = TextEditStyles.Standard; leNCC.Properties.DataSource = BUS_NhaCungCap.LayNhaCC(); leNCC.Properties.DisplayMember = "CustomerName"; leNCC.Properties.ValueMember = "Customer_ID"; col = new LookUpColumnInfo("Customer_ID", "Mã"); col1 = new LookUpColumnInfo("CustomerName", "Tên"); leNCC.Properties.Columns.Add(col1); leNCC.Properties.Columns.Add(col); leNCC.EditValue = ((DataTable)leNCC.Properties.DataSource).Rows[0]["Customer_ID"]; leNCC.Properties.Buttons[1].Click += btnThemNCC_ThemHangHoa_Click; peHinhAnh.Properties.NullText = "Ảnh"; peHinhAnh.Click += PeHinhAnh_Click; txtMa.TextChanged += TxtMa_TextChanged; txtMaVachNSX.TextChanged += TxtMaVachNSX_TextChanged; if (add == true) { phatSinhMa(); } else { LoadDuLieuHH(); } }
private void Init() { //Khởi tạo nhân viên bán hàng leNhanVienBH.Properties.TextEditStyle = TextEditStyles.Standard; leNhanVienBH.Properties.BestFitMode = BestFitMode.BestFit; SetDataSource(leNhanVienBH, BUS_NhanVien.LayNhanVienDonGian(), "EMPLOYEE_Name", "EMPLOYEE_ID"); leNhanVienBH.Properties.Columns[0].FieldName = "EMPLOYEE_Name"; leNhanVienBH.Properties.Columns[1].FieldName = "EMPLOYEE_ID"; //leNhanVienBH.EditValue = ((DataTable)leNhanVienBH.Properties.DataSource).Rows[0]["EMPLOYEE_ID"]; //Khởi tạo kho xuất leKhoXuat.Properties.TextEditStyle = TextEditStyles.Standard; leKhoXuat.Properties.BestFitMode = BestFitMode.BestFit; SetDataSource(leKhoXuat, BUS_KhoXuat.LayKhoDonGian(), "STOCK_Name", "STOCK_ID"); leKhoXuat.Properties.Columns[0].FieldName = "STOCK_Name"; leKhoXuat.Properties.Columns[1].FieldName = "STOCK_ID"; //leKhoXuat.EditValue = ((DataTable)leKhoXuat.Properties.DataSource).Rows[0]["STOCK_ID"]; //Khởi tạo các DateEdit deHanTT.EditValue = DateTime.Today.ToShortDateString(); deNgayGiao.EditValue = DateTime.Today.ToShortDateString(); deNgay.EditValue = DateTime.Today.ToShortDateString(); //Khởi tạo GridviewControl gvMain.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom; CreateDataSource(); gvcMain.DataSource = dsGcMain.Tables[0]; gvMain.CellValueChanged += GvMain_CellValueChanged; //gvMain.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CellSelect; //Khởi tạo đơn vị tính leDonVi.NullText = "(Chọn)"; leDonVi.TextEditStyle = TextEditStyles.Standard; leMaHang.TextEditStyle = TextEditStyles.Standard; leMaHang.BestFitMode = BestFitMode.BestFit; SetDataSource(leDonVi, BUS_DonViTinh.GetDVTDonGian(), "UNIT_Name", "UNIT_ID"); leDonVi.Columns.Add(new LookUpColumnInfo("UNIT_Name", "ĐVT")); //Khởi tạo Mã hàng leMaHang.NullText = "(Chọn)"; SetDataSource(leMaHang, BUS_HangHoa.LayHangHoaLookupEdit(), "Product_ID", "Product_ID"); leMaHang.Columns.Add(new LookUpColumnInfo("Product_ID", "Mã hàng")); leMaHang.Columns.Add(new LookUpColumnInfo("Product_Name", "Tên hàng")); leMaHang.Columns.Add(new LookUpColumnInfo("Quantity", "Tồn kho")); leMaHang.Columns.Add(new LookUpColumnInfo("Stock_Name", "Kho hàng")); leMaHang.Columns.Add(new LookUpColumnInfo("Unit", "Đơn vị tính")); leMaHang.PopupFormMinSize = new System.Drawing.Size(600, 350); //Khởi tạo Tên hàng leTenHang.NullText = "(Chọn)"; SetDataSource(leTenHang, BUS_HangHoa.LayHangHoaLookupEdit(), "Product_Name", "Product_ID"); leTenHang.Columns.Add(new LookUpColumnInfo("Product_ID", "Mã hàng")); leTenHang.Columns.Add(new LookUpColumnInfo("Product_Name", "Tên hàng")); leTenHang.Columns.Add(new LookUpColumnInfo("Quantity", "Tồn kho")); leTenHang.Columns.Add(new LookUpColumnInfo("Stock_Name", "Kho hàng")); leTenHang.Columns.Add(new LookUpColumnInfo("Unit", "Đơn vị tính")); leTenHang.PopupFormMinSize = new System.Drawing.Size(600, 350); calceSoLuong.NullText = "0"; calceSoLuong.MaxLength = 10; calceDonGia.NullText = "0"; calceDonGia.MaxLength = 10; calceChietKhauTiLe.NullText = "0"; calceChietKhauTiLe.MaxLength = 10; calceChietKhau.NullText = "0"; calceChietKhau.MaxLength = 10; calceThanhToan.NullText = "0"; calceThanhToan.MaxLength = 10; List <object> listDKTT = new List <object> { new { name = "Công nợ" }, new { name = "Thanh toán ngay" } }; gleDKTT.Properties.DataSource = listDKTT; gleDKTT.Properties.ValueMember = "name"; gleDKTT.Properties.DisplayMember = "name"; LookUpColumnInfo col_t = new LookUpColumnInfo("name", ""); gleDKTT.Properties.Columns.Add(col_t); gleDKTT.EditValue = "Công nợ"; List <object> listHTTT = new List <object> { new { ID = 0, name = "Tiền mặt" }, new { ID = 1, name = "Chuyển khoản" } }; gleHTTT.Properties.DataSource = listHTTT; gleHTTT.Properties.ValueMember = "name"; gleHTTT.Properties.DisplayMember = "name"; col_t = new LookUpColumnInfo("name", ""); gleHTTT.Properties.Columns.Add(col_t); gleHTTT.EditValue = "Tiền mặt"; //Xử lý if (isSale == true) { //Khởi tạo KH leKH.Properties.TextEditStyle = TextEditStyles.Standard; leKH.Properties.BestFitMode = BestFitMode.BestFit; SetDataSource(leKH, BUS_KhachHang.LayKhachHangDonGian(), "CustomerName", "Customer_ID"); leKH.Properties.Columns[0].FieldName = "CustomerName"; leKH.Properties.Columns[1].FieldName = "Customer_ID"; leKH.Properties.Buttons[1].Click += btnThemKH_BaseMH_BH_Click; //Khởi tạo Mã KH leMaKH.Properties.TextEditStyle = TextEditStyles.Standard; leMaKH.Properties.BestFitMode = BestFitMode.BestFit; SetDataSource(leMaKH, BUS_KhachHang.LayKhachHangDonGian(), "Customer_ID", "Customer_ID"); leMaKH.Properties.Columns[1].FieldName = "CustomerName"; leMaKH.Properties.Columns[0].FieldName = "Customer_ID"; //Gán sự kiện cho KH và Mã KH leKH.EditValueChanged += GeKH_EditValueChanged; leMaKH.EditValueChanged += GeMaKH_EditValueChanged; Text = "Phiếu xuất hàng"; } else { lcITen.Text = "Tên NCC"; lcIMa.Text = "Mã NCC"; lcINgayGiao.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; //Khởi tạo NCC leKH.Properties.NullText = "Chọn tên Nhà cung cấp ..."; leKH.Properties.TextEditStyle = TextEditStyles.Standard; leKH.Properties.BestFitMode = BestFitMode.BestFit; SetDataSource(leKH, BUS_NhaCungCap.LayNhaCC(), "CustomerName", "Customer_ID"); leKH.Properties.Columns[0].FieldName = "CustomerName"; leKH.Properties.Columns[1].FieldName = "Customer_ID"; leKH.Properties.Buttons[1].Click += btnThenNCC_BaseMH_BH_Click; //Khởi tạo Mã NCC leMaKH.Properties.NullText = "Chọn mã Nhà cung cấp ..."; leMaKH.Properties.TextEditStyle = TextEditStyles.Standard; leMaKH.Properties.BestFitMode = BestFitMode.BestFit; SetDataSource(leMaKH, BUS_NhaCungCap.LayNhaCC(), "Customer_ID", "Customer_ID"); leMaKH.Properties.Columns[1].FieldName = "CustomerName"; leMaKH.Properties.Columns[0].FieldName = "Customer_ID"; //Gán sự kiện cho NCC và Mã NCC leKH.EditValueChanged += GeKH_EditValueChanged; leMaKH.EditValueChanged += GeMaKH_EditValueChanged; Text = "Phiếu nhập hàng"; deNgayGiao.Visible = false; lcIKho.Text = "Kho nhập"; gvMain.Columns["colChietKhauTiLe"].Visible = false; gvMain.Columns["colChietKhau"].Visible = false; gvMain.Columns["colThanhToan"].Visible = false; } table = BUS_KhoXuat.GetTonKhoLookup(); if (add == true) { phatSinhMa(); } else { LoadDuLieu(); } }
private void LoadData() { gcMain.DataSource = BUS_DonViTinh.GetDVT(); }