public UcUserAccount(UserAccount data = null) { InitializeComponent(); Init(data); if (data != null) { phanQuyenNguoiDungs = new BindingList <PhanQuyenNguoiDung>(data.PhanQuyenNguoiDungs.ToList()); UserAccount_TenNguoiDung.Enabled = false; if (!(bool)data.IsActived) { btnLock.Text = "Mở Khóa"; } } else { phanQuyenNguoiDungs = new BindingList <PhanQuyenNguoiDung>(InitPhanQuyen()); btnLock.Visible = false; btnReset.Visible = false; } FormBehavior.DecoreateLookEdit(listPermission, Define.PermissionDict, "Value", "Key"); gridControlPermission.DataSource = phanQuyenNguoiDungs; _domainData = data; }
public UcDonHang(Define.LoaiDonHangEnum loaiDonHang, DonHang data = null) { InitializeComponent(); DonHang_KhachHangId.DisplayMember = "Ten"; DonHang_KhachHangId.ValueMember = "Id"; var lstKhachHang = new List <KhachHang>(); if (loaiDonHang == Define.LoaiDonHangEnum.XuatKho) { lstKhachHang = CRUD.DbContext.KhachHangs.Where(s => s.LoaiKhachHang != Define.LoaiKhachHangEnum.NhaCungCap.ToString()).ToList(); lblKhachHangId.Text = "Khách Hàng"; } else { lstKhachHang = CRUD.DbContext.KhachHangs.Where(s => s.LoaiKhachHang == Define.LoaiKhachHangEnum.NhaCungCap.ToString()).ToList(); } DonHang_KhachHangId.DataSource = new BindingSource((lstKhachHang), null); DonHang_LoaiTienTe.DisplayMember = "Value"; DonHang_LoaiTienTe.ValueMember = "Key"; DonHang_LoaiTienTe.DataSource = new BindingSource(Define.LoaiTienTeDict, null); _loaiDonHang = loaiDonHang; _domainData = data; if (_domainData == null) { _domainData = new DonHang(); _domainData.NgayLap = TimeHelper.CurentDateTime(); _domainData.LoaiDonHang = loaiDonHang.ToString(); _domainData.TrangThai = Define.TrangThaiDonHang.Moi.ToString(); _domainData.LoaiTienTe = Define.LoaiTienTeEnum.VND.ToString(); _domainData.TyGia = 1; btnDelete.Visible = false; btnIn.Visible = false; GenerateMaDH(); } else { _chiTietDonhang = new BindingList <ChiTietDonHang>(_domainData.ChiTietDonHangs.ToList()); if (_domainData.KhachHangId == Define.KhachLeId) { var khachLe = lstKhachHang.FirstOrDefault(s => s.Id == Define.KhachLeId); if (khachLe != null) { khachLe.Ten = _domainData.Ten; } } btnDelete.Visible = true; _chiTietDonhang.ForEach(s => s.ListChiTietHangHoa = s.ChiTietHangHoas.ToList()); if (_domainData.TrangThai == Define.TrangThaiDonHang.ThanhToan.ToString()) { btnSave.Enabled = false; btnDelete.Visible = false; _domainData.ThanhToan += _domainData.CongNoes.Where(l => l.IsActived).Sum(l => l.ThanhToan); } } Init(_domainData); // Get list hang hoa var dataSource = CRUD.DbContext.KhoHangs .Where(s => s.IsActived && (loaiDonHang == Define.LoaiDonHangEnum.NhapKho || s.SoLuong > 0)) .Select(s => new { s.TenHang, s.Id }) .Union(CRUD.DbContext.ChiTietDonHangs .Where(s => _domainData.Id == s.DonHangId) .Join(CRUD.DbContext.KhoHangs, ctdh => ctdh.HangHoaId, kh => kh.Id, (ctdh, kh) => new { kh.TenHang, kh.Id })).ToList(); FormBehavior.DecoreateLookEdit(listHangHoa, dataSource, "TenHang"); listHangHoa.EditValueChanged += listHangHoa_EditValueChanged; gridControlChiTiet.DataSource = _chiTietDonhang; gridViewChiTiet.ActiveFilterString = string.Format("[IsActived] = '{0}'", true); CheckDonHangUSD(); btnDeleteRow.ButtonClick += btnDeleteRow_ButtonClick; UpdateTongTien(); UpdateNo(); }
public UcDonHang(Define.LoaiDonHangEnum loaiDonHang, DonHang data = null) { InitializeComponent(); DonHang_KhachHangId.DisplayMember = "Ten"; DonHang_KhachHangId.ValueMember = "Id"; var lstKhachHang = new List <KhachHang>(); if (loaiDonHang == Define.LoaiDonHangEnum.XuatKho) { lstKhachHang = CRUD.DbContext.KhachHangs.Where(s => s.LoaiKhachHang != Define.LoaiKhachHangEnum.NhaCungCap.ToString()).ToList(); lblKhachHangId.Text = "Khách Hàng"; } else { lstKhachHang = CRUD.DbContext.KhachHangs.Where(s => s.LoaiKhachHang == Define.LoaiKhachHangEnum.NhaCungCap.ToString()).ToList(); } DonHang_KhachHangId.DataSource = new BindingSource((lstKhachHang), null); _loaiDonHang = loaiDonHang; _domainData = data; if (_domainData == null) { _domainData = new DonHang(); } Init(_domainData); if (_domainData.Id > 0) { _chiTietDonhang = new BindingList <ChiTietDonHang>(_domainData.ChiTietDonHangs.ToList()); if (_domainData.KhachHangId == Define.KhachLeId) { var khachLe = lstKhachHang.FirstOrDefault(s => s.Id == Define.KhachLeId); if (khachLe != null) { khachLe.Ten = _domainData.Ten; } } btnDelete.Visible = true; _chiTietDonhang.ForEach(s => s.ListChiTietHangHoa = s.ChiTietHangHoas.ToList()); } else { btnDelete.Visible = false; _domainData.NgayLap = TimeHelper.CurentDateTime(); } // Get list hang hoa var dataSource = CRUD.DbContext.KhoHangs .Where(s => s.IsActived == null || s.IsActived == true) .Select(s => new { s.TenHang, s.Id }) .Union(CRUD.DbContext.ChiTietDonHangs.Join(CRUD.DbContext.KhoHangs, ctdh => ctdh.HangHoaId, kh => kh.Id, (ctdh, kh) => new { kh.TenHang, kh.Id })).ToList(); FormBehavior.DecoreateLookEdit(listHangHoa, dataSource, "TenHang"); listHangHoa.EditValueChanged += listHangHoa_EditValueChanged; gridControlChiTiet.DataSource = _chiTietDonhang; btnDeleteRow.ButtonClick += btnDeleteRow_ButtonClick; UpdateTongTien(); UpdateNo(); }