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); } }
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); }