예제 #1
0
        public async Task <IHttpActionResult> GetAllDataTrade(string codeTrade)
        {
            TransferObj <NvGiaoDichQuayVm.DataDto> result = new TransferObj <NvGiaoDichQuayVm.DataDto>();

            NvGiaoDichQuayVm.DataDto instance = new NvGiaoDichQuayVm.DataDto();
            try
            {
                NvGiaoDichQuay data = _service.Repository.DbSet.FirstOrDefault(x => x.MaGiaoDich == codeTrade);
                if (data != null)
                {
                    instance             = Mapper.Map <NvGiaoDichQuay, NvGiaoDichQuayVm.DataDto>(data);
                    instance             = _serviceRetails.SetCustomer(instance);
                    instance.DataDetails = _serviceRetails.DataDetails(instance);
                    result.Data          = instance;
                    result.Status        = true;
                    return(Ok(result));
                }
                else
                {
                    result.Data   = new NvGiaoDichQuayVm.DataDto();
                    result.Status = false;
                    return(Ok(result));
                }
            }
            catch (Exception)
            {
                result.Data   = new NvGiaoDichQuayVm.DataDto();
                result.Status = false;
                return(Ok(result));
            }
        }
예제 #2
0
            public List <IQueryFilter> GetFilters()
            {
                var result = new List <IQueryFilter>();

                var refGiaoDich = new NvGiaoDichQuay();

                if (!string.IsNullOrEmpty(this.MaQuayGiaoDich))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refGiaoDich.MaQuayBan),
                        Value    = this.MaQuayGiaoDich,
                        Method   = BuildQuery.Query.Types.FilterMethod.EqualTo
                    });
                }

                if (!string.IsNullOrEmpty(this.MaKhachHang))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refGiaoDich.MaKhachHang),
                        Value    = this.MaKhachHang,
                        Method   = BuildQuery.Query.Types.FilterMethod.EqualTo
                    });
                }

                if (!string.IsNullOrEmpty(this.MaKho))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refGiaoDich.MaQuayBan),
                        Value    = this.MaKho,
                        Method   = BuildQuery.Query.Types.FilterMethod.EqualTo
                    });
                }

                if (this.TuNgay.HasValue)
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refGiaoDich.NgayPhatSinh),
                        Value    = this.TuNgay,
                        Method   = BuildQuery.Query.Types.FilterMethod.GreaterThanOrEqualTo
                    });
                }


                if (this.DenNgay.HasValue)
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refGiaoDich.NgayPhatSinh),
                        Value    = this.DenNgay.Value.AddDays(1),
                        Method   = BuildQuery.Query.Types.FilterMethod.LessThan
                    });
                }

                return(result);
            }
예제 #3
0
        public async Task <IHttpActionResult> PostDetails(NvGiaoDichQuayVm.Dto data)
        {
            TransferObj <NvGiaoDichQuayVm.Dto> result = new TransferObj <NvGiaoDichQuayVm.Dto>();

            NvGiaoDichQuayVm.Dto temp  = new NvGiaoDichQuayVm.Dto();
            NvGiaoDichQuay       phieu = _service.Repository.DbSet.FirstOrDefault(x => x.MaGiaoDichQuayPK == data.MaGiaoDichQuayPK);

            if (phieu != null)
            {
                temp = Mapper.Map <NvGiaoDichQuay, NvGiaoDichQuayVm.Dto>(phieu);
                List <NvGiaoDichQuayChiTiet> chiTietPhieu = _service.UnitOfWork.Repository <NvGiaoDichQuayChiTiet>().DbSet.Where(x => x.MaGDQuayPK == phieu.MaGiaoDichQuayPK).ToList();
                temp.DataDetails = Mapper.Map <List <NvGiaoDichQuayChiTiet>, List <NvGiaoDichQuayVm.DtoDetail> >(chiTietPhieu).ToList();
                string unitcode = _service.GetCurrentUnitCode();
                result.Data   = temp;
                result.Status = true;
                return(Ok(result));
            }
            return(NotFound());
        }
예제 #4
0
        public async Task <IHttpActionResult> GetDataReport(string id)
        {
            TransferObj <NvGiaoDichQuayVm.Dto> result = new TransferObj <NvGiaoDichQuayVm.Dto>();

            NvGiaoDichQuayVm.Dto temp     = new NvGiaoDichQuayVm.Dto();
            string         _unitCode      = _service.GetCurrentUnitCode();
            string         maGiaoDichQuay = id;
            NvGiaoDichQuay phieu          = _service.Repository.DbSet.FirstOrDefault(x => x.MaGiaoDich == maGiaoDichQuay && x.MaDonVi == _unitCode);

            if (phieu != null)
            {
                temp = Mapper.Map <NvGiaoDichQuay, NvGiaoDichQuayVm.Dto>(phieu);
                List <NvGiaoDichQuayChiTiet> chiTietPhieu =
                    _service.UnitOfWork.Repository <NvGiaoDichQuayChiTiet>()
                    .DbSet.Where(x => x.MaGDQuayPK == phieu.MaGiaoDichQuayPK)
                    .ToList();
                temp.DataDetails =
                    Mapper.Map <List <NvGiaoDichQuayChiTiet>, List <NvGiaoDichQuayVm.DtoDetail> >(chiTietPhieu).ToList();
                temp.DataDetails.ForEach(x =>
                {
                    var obj = _service.UnitOfWork.Repository <MdMerchandise>().DbSet.FirstOrDefault(y => y.MaVatTu == x.MaVatTu && y.UnitCode == temp.MaDonVi);
                    if (obj != null)
                    {
                        x.TyLeVatVao = obj.TyLeVatVao.ToString();
                    }
                });
                string unitcode = _service.GetCurrentUnitCode();
                result.Data   = temp;
                result.Status = true;
                return(Ok(result));
            }
            else
            {
                result.Data    = new NvGiaoDichQuayVm.Dto();
                result.Message = "Không tìm thấy !";
                result.Status  = false;
            }
            return(Ok(result));
        }
예제 #5
0
            public List <IQueryFilter> GetFilters()
            {
                var result = new List <IQueryFilter>();
                var refObj = new NvGiaoDichQuay();

                if (!string.IsNullOrEmpty(this.MaGiaoDich))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refObj.MaGiaoDich),
                        Value    = this.MaGiaoDich,
                        Method   = FilterMethod.Like
                    });
                }
                if (!string.IsNullOrEmpty(this.MaNguoiTao))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refObj.MaNguoiTao),
                        Value    = this.MaNguoiTao,
                        Method   = FilterMethod.Like
                    });
                }
                if (!string.IsNullOrEmpty(this.NguoiTao))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refObj.NguoiTao),
                        Value    = this.NguoiTao,
                        Method   = FilterMethod.Like
                    });
                }

                if (!string.IsNullOrEmpty(this.MaQuayBan))
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refObj.MaQuayBan),
                        Value    = this.MaQuayBan,
                        Method   = FilterMethod.Like
                    });
                }
                if (this.TuNgay.HasValue)
                {
                    result.Add(new QueryFilterLinQ
                    {
                        Property = ClassHelper.GetProperty(() => refObj.NgayPhatSinh),
                        Value    = this.TuNgay.Value,
                        Method   = FilterMethod.GreaterThanOrEqualTo
                    });
                }
                if (this.DenNgay.HasValue)
                {
                    result.Add(new QueryFilterLinQ()
                    {
                        Property = ClassHelper.GetProperty(() => refObj.NgayPhatSinh),
                        Value    = this.DenNgay.Value.AddDays(1),
                        Method   = FilterMethod.LessThan
                    });
                }
                return(result);
            }