Пример #1
0
        public UcCongNoCu(Define.LoaiDonHangEnum loaiDonHang, Define.LoaiTienTeEnum loaiTienTe)
        {
            InitializeComponent();

            CongNo_KhachHangId.DisplayMember = "Ten";
            CongNo_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();
            }
            CongNo_KhachHangId.DataSource = new BindingSource((lstKhachHang), null);

            CongNo_LoaiTienTe.DisplayMember = "Value";
            CongNo_LoaiTienTe.ValueMember   = "Key";
            CongNo_LoaiTienTe.DataSource    = new BindingSource(Define.LoaiTienTeDict, null);

            _domainData             = new CongNo();
            _domainData.NgayLap     = TimeHelper.CurentDateTime();
            _domainData.LoaiDonHang = loaiDonHang.ToString();
            _domainData.LoaiTienTe  = loaiTienTe.ToString();

            Init(_domainData);
        }
Пример #2
0
 public void SetLoaiDonHang(Define.LoaiDonHangEnum loaidDonHang, Define.LoaiTienTeEnum loaiTienTe)
 {
     _loaiDonHang   = loaidDonHang;
     _loaiTienTe    = loaiTienTe;
     _loaiKhachHang = _loaiDonHang == Define.LoaiDonHangEnum.NhapKho ? Define.LoaiKhachHangEnum.NhaCungCap : Define.LoaiKhachHangEnum.KhachSi;
     ReloadData();
 }
Пример #3
0
        public UcNhapKho(Define.LoaiDonHangEnum loaiDonHang)
        {
            _loaiDonHang   = loaiDonHang;
            _loaiKhachHang = _loaiDonHang == Define.LoaiDonHangEnum.XuatKho
                                       ? Define.LoaiKhachHangEnum.KhachSi
                                       : Define.LoaiKhachHangEnum.NhaCungCap;
            InitializeComponent();
            InitAuthorize();
            ReloadData();

            var endDate   = TimeHelper.CurentDateTime();
            var startDate = endDate.AddYears(-1);

            NhapKho_StartDate.Value   = startDate;
            NhapKho_EndDate.Value     = endDate;
            ThanhToan_StartDate.Value = startDate;
            ThanhToan_EndDate.Value   = endDate;

            if (_loaiDonHang == Define.LoaiDonHangEnum.XuatKho)
            {
                btnAddPNK.Text     = "Xuất Kho";
                tabNhaCungCap.Text = "Khách Hàng";
                tabNhapKho.Text    = "Xuất Kho";
                tabCongNo.Text     = "Công Nợ Xuất Kho";
            }
        }
Пример #4
0
        public UcCongNoCu(Define.LoaiDonHangEnum loaiDonHang, CongNo data = null)
        {
            InitializeComponent();
            _loaiDonHang = loaiDonHang;
            CongNo_KhachHangId.DisplayMember = "Ten";
            CongNo_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();
            }
            CongNo_KhachHangId.DataSource = new BindingSource((lstKhachHang), null);

            Init(data);
        }
Пример #5
0
        public UcCongNo(Define.LoaiDonHangEnum loaiDonHang, CongNo data)
        {
            InitializeComponent();

            Init(data);
            _domainData  = data;
            _loaiDonHang = loaiDonHang;

            if (loaiDonHang == Define.LoaiDonHangEnum.XuatKho)
            {
                lblKhachHangId.Text = "Khách Hàng";
            }

            ThanhToanCongNo_NgayThanhToan.Text = TimeHelper.TimestampToString(TimeHelper.CurrentTimeStamp());

            // Khoi tao thong tin khach hang
            KhachHang.Text = data.KhachHang.Ten;
            NgayLap.Text   = data.NgayLap.ToShortDateString();

            if (data.DonHang != null)
            {
                var donHang = data.DonHang;
                TongCong.Text = donHang.TongCong.ToString();

                // Thong tin don hang
                _chiTietDonHangs = donHang.ChiTietDonHangs.ToList();
                gridControlChiTiet.DataSource = _chiTietDonHangs;
            }

            // Lich su thanh toan
            _thanhToanCongNoes           = data.ThanhToanCongNoes.ToList();
            gridControlNhatKy.DataSource = _thanhToanCongNoes;

            // Lich su cong no
            _congNoes = data.KhachHang.CongNoes.Where(s => s.No > 0).ToList();
            gridControlCongNo.DataSource = _congNoes;
        }
Пример #6
0
        public UcCongNo(Define.LoaiDonHangEnum loaiDonHang, Define.LoaiTienTeEnum loaiTienTe, KhachHang data)
        {
            InitializeComponent();
            Init(data);

            _domainData            = data;
            _domainData.LoaiTienTe = loaiTienTe.ToString();
            if (loaiDonHang == Define.LoaiDonHangEnum.XuatKho)
            {
                lblKhachHangId.Text = "Khách Hàng";
            }

            // Khoi tao thong tin khach hang
            KhachHang.Text = data.Ten;
            GhiChu.Text    = _domainData.GhiChu;

            _congNoes = data.CongNoes.Where(l => l.IsActived && l.ConLai > 0 && l.LoaiTienTe == _domainData.LoaiTienTe).ToList();

            TongCong.EditValue            = _congNoes.Sum(l => l.ConLai);
            gridControlChiTiet.DataSource = _congNoes;

            _thanhToanCongNoes           = _domainData.ThanhToanCongNoes.Where(l => l.IsActived && l.CongNo.LoaiTienTe == _domainData.LoaiTienTe).ToList();
            gridControlNhatKy.DataSource = _thanhToanCongNoes;
        }
Пример #7
0
        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();
        }
Пример #8
0
        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();
        }