コード例 #1
0
        public override void ApplyFilter(ref IQueryable <HDNHD.Models.DataContexts.Tuyenkhachhang> items)
        {
            HDNHDDataContext context = (HDNHDDataContext)GetDataContext(items);

            if (NhanVienID != null) // nhan vien
            {
                items = from item in items
                        join ttnv in context.Tuyentheonhanviens on item.TuyenKHID equals ttnv.TuyenKHID
                        where ttnv.NhanVienID == NhanVienID
                        select item;
            } // to
            else if (ToID != null)
            {
                items = from item in items
                        join ttnv in context.Tuyentheonhanviens on item.TuyenKHID equals ttnv.TuyenKHID
                        join nv in context.Nhanviens on ttnv.NhanVienID equals nv.NhanvienID
                        where nv.ToQuanHuyenID == ToID
                        select item;
            } // quan huyen
            else if (QuanHuyenID != null)
            {
                items = from item in items
                        join ttnv in context.Tuyentheonhanviens on item.TuyenKHID equals ttnv.TuyenKHID
                        join nv in context.Nhanviens on ttnv.NhanVienID equals nv.NhanvienID
                        join to in context.ToQuanHuyens on nv.ToQuanHuyenID equals to.ToQuanHuyenID
                        where to.QuanHuyenID == QuanHuyenID
                        select item;
            }

            // select distinct result if duplicate on TuyenTheoNhanVien
            items = items.Distinct();
        }
コード例 #2
0
        public override void ApplyFilter(ref IQueryable <GiaoDichSumModel> items)
        {
            HDNHDDataContext context = (HDNHDDataContext)GetDataContext(items);

            var query = from item in items
                        join stntt in context.SoTienNopTheoThangs on item.GiaoDich.TienNopTheoThangID equals stntt.ID
                        join hd in context.Hoadonnuocs on stntt.HoaDonNuocID equals hd.HoadonnuocID
                        join kh in context.Khachhangs on hd.KhachhangID equals kh.KhachhangID
                        select new
            {
                GiaoDich  = item,
                KhachHang = kh
            };

            if (TuyenKHID != null)
            {
                query = query.Where(m => m.KhachHang.TuyenKHID == TuyenKHID);
            }
            else if (NhanVienID != null) // nhan vien
            {
                query = from hdkh in query
                        join ttnv in context.Tuyentheonhanviens on hdkh.KhachHang.TuyenKHID equals ttnv.TuyenKHID
                        where ttnv.NhanVienID == NhanVienID
                        select hdkh;
            } // to
            else if (ToID != null)
            {
                query = from item in query
                        join to in context.ToQuanHuyens on item.KhachHang.QuanhuyenID equals to.QuanHuyenID
                        where to.ToQuanHuyenID == ToID
                        select item;
            } // quan huyen
            else if (QuanHuyenID != null)
            {
                query = query.Where(m => m.KhachHang.QuanhuyenID == QuanHuyenID);
            }

            // loai kh
            if (LoaiKhachHang != null)
            {
                if (LoaiKhachHang == ELoaiKhachHang.CoQuanToChuc)
                {
                    query = query.Where(m => m.KhachHang.LoaiKHID != (int)ELoaiKhachHang.HoGiaDinh);
                }
                else
                {
                    query = query.Where(m => m.KhachHang.LoaiKHID == (int)LoaiKhachHang.Value);
                }
            }

            if (HinhThucThanhToan != null)
            {
                query = query.Where(m => m.KhachHang.HinhthucttID == (int)HinhThucThanhToan.Value);
            }

            items = from item in query
                    select item.GiaoDich;
        }
コード例 #3
0
        public override void ApplyFilter(ref IQueryable <DuCoModel> items)
        {
            HDNHDDataContext context = (HDNHDDataContext)GetDataContext(items);

            if (TuyenKHID != null)
            {
                items = items.Where(m => m.KhachHang.TuyenKHID == TuyenKHID);
            }
            else if (NhanVienID != null)   // nhan vien
            {
                items = from hdkh in items
                        join ttnv in context.Tuyentheonhanviens on hdkh.KhachHang.TuyenKHID equals ttnv.TuyenKHID
                        where ttnv.NhanVienID == NhanVienID
                        select hdkh;
            } // to
            else if (ToID != null)
            {
                items = from item in items
                        join to in context.ToQuanHuyens on item.KhachHang.QuanhuyenID equals to.QuanHuyenID
                        where to.ToQuanHuyenID == ToID
                        select item;
                //items = from hdkh in items
                //        join ttnv in context.Tuyentheonhanviens on hdkh.KhachHang.TuyenKHID equals ttnv.TuyenKHID
                //        join nv in context.Nhanviens on ttnv.NhanVienID equals nv.NhanvienID
                //        where nv.ToQuanHuyenID == ToID
                //        group hdkh by hdkh.HoaDon.HoadonnuocID into g
                //        select g.First();
            } // quan huyen
            else if (QuanHuyenID != null)
            {
                items = items.Where(m => m.KhachHang.QuanhuyenID == QuanHuyenID);
            }

            // loai kh
            if (LoaiKhachHang != null)
            {
                if (LoaiKhachHang == ELoaiKhachHang.CoQuanToChuc)
                {
                    items = items.Where(m => m.KhachHang.LoaiKHID != (int)ELoaiKhachHang.HoGiaDinh);
                }
                else
                {
                    items = items.Where(m => m.KhachHang.LoaiKHID == (int)LoaiKhachHang.Value);
                }
            }

            if (HinhThucThanhToan != null)
            {
                items = items.Where(m => m.KhachHang.HinhthucttID == (int)HinhThucThanhToan.Value);
            }
        }
コード例 #4
0
 public SoTienNopTheoThangRepository(HDNHDDataContext context) : base(context)
 {
     dc = context;
 }
コード例 #5
0
 public PhongBanRepository(HDNHDDataContext context) : base(context)
 {
 }
コード例 #6
0
 public GiaoDichRepository(HDNHDDataContext context) : base(context)
 {
     dc = context;
 }
コード例 #7
0
ファイル: DuCoRepository.cs プロジェクト: war-man/hddn
 public DuCoRepository(DataContext context) : base(context)
 {
     dc = (HDNHDDataContext)context;
 }
コード例 #8
0
 public KhachHangRepository(HDNHDDataContext context) : base(context)
 {
 }
コード例 #9
0
ファイル: HoaDonRepository.cs プロジェクト: war-man/hddn
 public HoaDonRepository(HDNHDDataContext context)
     : base(context)
 {
     dc = context;
 }
コード例 #10
0
ファイル: TuyenKHRepository.cs プロジェクト: war-man/hddn
 public TuyenKHRepository(DataContext context) : base(context)
 {
     dc = (HDNHDDataContext)context;
 }
コード例 #11
0
        public override void ApplyFilter(ref IQueryable <HoaDonModel> items)
        {
            if (Mode == null || Mode == FilterByManagementInfo)
            {
                HDNHDDataContext context = (HDNHDDataContext)GetDataContext(items);

                if (TrangThaiThu == ETrangThaiThu.DaQuaHan)
                {
                    items = items.Where(m => m.HoaDon.NamHoaDon < Year || (m.HoaDon.NamHoaDon == Year && m.HoaDon.ThangHoaDon < Month));
                    items = items.Where(m => m.HoaDon.Trangthaithu == false || m.HoaDon.Trangthaithu == null);
                }
                else
                {
                    var month = Month;
                    var year  = Year;

                    if (month != null)
                    {
                        month--;
                        if (month < 1)
                        {
                            month = 12;
                            year--;
                        }

                        items = items.Where(m => m.HoaDon.ThangHoaDon == month);
                    }

                    items = items.Where(m => m.HoaDon.NamHoaDon == year);

                    if (TrangThaiThu != null)
                    {
                        if (TrangThaiThu == ETrangThaiThu.DaNopTien)
                        {
                            items = items.Where(m => m.HoaDon.Trangthaithu == true);
                        }
                        if (TrangThaiThu == ETrangThaiThu.ChuaNopTien)
                        {
                            items = items.Where(m => m.HoaDon.Trangthaithu == false || m.HoaDon.Trangthaithu == null);
                        }
                    }
                }

                if (LoaiKhachHang != null)
                {
                    if (LoaiKhachHang == ELoaiKhachHang.CoQuanToChuc)
                    {
                        items = items.Where(m => m.KhachHang.LoaiKHID != (int)ELoaiKhachHang.HoGiaDinh);
                    }
                    else
                    {
                        items = items.Where(m => m.KhachHang.LoaiKHID == (int)LoaiKhachHang.Value);
                    }
                }

                if (HinhThucThanhToan != null)
                {
                    items = items.Where(m => m.KhachHang.HinhthucttID == (int)HinhThucThanhToan.Value);
                }

                //* filter by management info
                if (TuyenKHID != null)
                {
                    items = items.Where(m => m.KhachHang.TuyenKHID == TuyenKHID);
                }
                else if (NhanVienID != null)
                {
                    items = from hdkh in items
                            join ttnv in context.Tuyentheonhanviens on hdkh.KhachHang.TuyenKHID equals ttnv.TuyenKHID
                            where ttnv.NhanVienID == NhanVienID
                            select hdkh;
                }
                else if (ToID != null)
                {
                    items = from item in items
                            join to in context.ToQuanHuyens on item.KhachHang.QuanhuyenID equals to.QuanHuyenID
                            where to.ToQuanHuyenID == ToID
                            select item;

                    //items = from hdkh in items
                    //        join ttnv in context.Tuyentheonhanviens on hdkh.KhachHang.TuyenKHID equals ttnv.TuyenKHID
                    //        join nv in context.Nhanviens on ttnv.NhanVienID equals nv.NhanvienID
                    //        where nv.ToQuanHuyenID == ToID
                    //        group hdkh by hdkh.HoaDon.HoadonnuocID into g
                    //        select g.First();
                }
                else if (QuanHuyenID != null)
                {
                    items = items.Where(m => m.KhachHang.QuanhuyenID == QuanHuyenID);
                }
            }

            if (Mode == FilterByUserInfo)
            {
                //* filter by customer info
                if (MaKH != null)
                {
                    items = items.Where(m => m.KhachHang.MaKhachHang == MaKH);
                }

                if (TenKH != null)
                {
                    items = items.Where(m => m.KhachHang.Ten.Contains(TenKH));
                }

                if (DiaChiKH != null)
                {
                    items = items.Where(m => m.KhachHang.Diachi.Contains(DiaChiKH));
                }

                items = from item in items
                        group item by item.KhachHang.KhachhangID into g
                        select g.First();
            }
        }