protected override void BeforeLoad()
        {
            var qe      = new QueryExpression();
            var toaHang = ParentItem as TToaHangDto;

            if (toaHang != null)
            {
                qe.AddWhereOption <WhereExpression.WhereOptionInt, int>(
                    WhereExpression.Equal, "MaDonHangNavigation.MaKhachHang", toaHang.MaKhachHang);
            }
            qe.AddWhereOption <WhereExpression.WhereOptionDate, System.DateTime>(
                WhereExpression.GreaterThanOrEqual, "MaDonHangNavigation.Ngay", System.DateTime.Now.Date.AddDays(-7));
            qe.AddOrderByOption("MaDonHangNavigation.Ngay", false);
            chiTietDonHangsGanDay = _chiTietDonHangDataService.Get(qe).Items;

            foreach (var item in chiTietDonHangsGanDay)
            {
                if (item.TDonHang != null)
                {
                    item.TDonHang.RKhachHang = ReferenceDataManager <RKhachHangDto> .Instance.GetByID(item.TDonHang.MaKhachHang);

                    item.TDonHang.RKhoHang = ReferenceDataManager <RKhoHangDto> .Instance.GetByID(item.TDonHang.MaKhoHang);
                }
                item.TMatHang = ReferenceDataManager <TMatHangDto> .Instance.GetByID(item.MaMatHang);
            }
        }
        protected override void BeforeLoad()
        {
            var qe   = new QueryExpression();
            var chdh = ParentItem as TChuyenHangDonHangDto;

            if (chdh != null)
            {
                qe.AddWhereOption <WhereExpression.WhereOptionInt, int>(
                    WhereExpression.Equal, nameof(TChiTietDonHangDto.MaDonHang), chdh.MaDonHang);
            }
            qe.AddWhereOption <WhereExpression.WhereOptionBool, bool>(
                WhereExpression.Equal, nameof(TChiTietDonHangDto.Xong), false);
            chiTietDonHangsChuaXong = _chiTietDonHangDataService.Get(qe).Items;

            foreach (var item in chiTietDonHangsChuaXong)
            {
                if (item.TDonHang != null)
                {
                    item.TDonHang.RKhachHang = ReferenceDataManager <RKhachHangDto> .Instance.GetByID(item.TDonHang.MaKhachHang);

                    item.TDonHang.RKhoHang = ReferenceDataManager <RKhoHangDto> .Instance.GetByID(item.TDonHang.MaKhoHang);
                }
                item.TMatHang = ReferenceDataManager <TMatHangDto> .Instance.GetByID(item.MaMatHang);
            }
        }
Exemple #3
0
        public List <T1> GetByListInt <T, T1>(string path, List <int> listInt, string controller = null)
            where T : IDto
            where T1 : IDataModel <T>, new()
        {
            if (controller == null)
            {
                controller = NameManager.Instance.GetControllerName <T, T1>();
            }

            if (listInt == null || listInt.Count == 0)
            {
                return(new List <T1>());
            }

            var qe = new QueryExpression();

            qe.PageSize = _defaultPageSize;
            qe.AddWhereOption <WhereExpression.WhereOptionIntList, List <int> >(
                WhereExpression.In, path, listInt.Distinct().ToList());

            var dataProvider = DataServiceUtils.GetDataController(controller);

            var result = dataProvider.ActionInvoker(ControllerAction.SmtEntityBase.Get, qe) as PagingResultDto <T>;

            return(DataServiceUtils.ProcessPagingResult <T, T1>(result).Items);
        }
        protected override void BeforeLoad()
        {
            var qe = new QueryExpression();

            qe.AddWhereOption <WhereExpression.WhereOptionBool, bool>(
                WhereExpression.Equal, nameof(TDonHangDto.Xong), false);
            qe.AddWhereOption <WhereExpression.WhereOptionDate, System.DateTime>(
                WhereExpression.LessThanOrEqual, "Ngay", System.DateTime.Now.Date);
            qe.AddOrderByOption("Ngay", false);
            donHangsChuaXong = _donHangDataService.Get(qe).Items;

            foreach (var item in donHangsChuaXong)
            {
                item.RKhachHang = ReferenceDataManager <RKhachHangDto> .Instance.GetByID(item.MaKhachHang);

                item.RKhoHang = ReferenceDataManager <RKhoHangDto> .Instance.GetByID(item.MaKhoHang);
            }
        }
        public List <T1> GetByListInt <T, T1>(string path, List <int> listInt, string controller = null) where T : IDto where T1 : IDataModel <T>, new()
        {
            if (controller == null)
            {
                controller = NameManager.Instance.GetControllerName <T, T1>();
            }

            if (listInt == null || listInt.Count == 0)
            {
                return(new List <T1>());
            }

            var uri = GetFullUri(controller, ControllerAction.SmtEntityBase.Get);
            var qe  = new QueryExpression();

            qe.PageSize = _defaultPageSize;
            qe.AddWhereOption <WhereExpression.WhereOptionIntList, List <int> >(
                WhereExpression.In, path, listInt.Distinct().ToList());
            var responseBytes = Post(uri, ToBytes(qe), SerializeType.Protobuf);

            return(ProcessPagingResult <T, T1>(responseBytes).Items);
        }