示例#1
0
        public async Task <IEnumerable <CobGeneralCobranza> > GetGeneralCobranza(GeneralCobranzaQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;

            //var cobranzasUpdate = await _unitOfWork.GeneralCobranzaRepository.ListCobranzaPorUsuario(filters);

            //await UpdateSearchText();
            filters.PageSize = 100;
            IEnumerable <CobGeneralCobranza> cobranzas = await _unitOfWork.GeneralCobranzaRepository.ListCobranzaPorUsuario(filters);



            if (filters.IdCliente != null)
            {
                cobranzas = cobranzas.Where(x => x.IdCliente == filters.IdCliente);
            }


            if (filters.IdBanco != null)
            {
                cobranzas = cobranzas.Where(x => x.IdBanco == filters.IdBanco);
            }

            if (filters.IdTipoTransaccion != null)
            {
                cobranzas = cobranzas.Where(x => x.IdTipoTransaccion == filters.IdTipoTransaccion);
            }

            if (filters.FechaTransaccion != null)
            {
                cobranzas = cobranzas.Where(x => x.FechaTransaccion.ToShortDateString() == filters.FechaTransaccion?.ToShortDateString());
            }


            if (filters.UsuarioRegistro != null)
            {
                cobranzas = cobranzas.Where(x => x.UsuarioRegistro == filters.UsuarioRegistro);
            }

            if (filters.Documento > 0)
            {
                cobranzas = cobranzas.Where(x => x.Documento == filters.Documento);
            }


            cobranzas = cobranzas.OrderByDescending(x => x.Documento);



            return(cobranzas);
        }
示例#2
0
        public async Task <IEnumerable <CobGeneralCobranza> > GetGeneralCobranzaPendienteAprobarPago(GeneralCobranzaQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;
            filters.PageSize   = 200;
            IEnumerable <CobGeneralCobranza> cobranzas = await _unitOfWork.GeneralCobranzaRepository.ListGeneralCobranzaPendienteAprobarPago(filters);

            //cobranzas = cobranzas.Where(x => x.FlagEnviado == true && x.FlagAnulado == false && x.FlagConfirmado == true && x.FlagAprobado==false);

            return(cobranzas);
        }
        public async Task <IEnumerable <CobGeneralCobranza> > ListCobranzaPorUsuario(GeneralCobranzaQueryFilter filter)
        {
            List <CobGeneralCobranza> result = new List <CobGeneralCobranza>();
            string      usuario    = filter.UsuarioConectado;
            int         pageSize   = filter.PageSize;
            bool        esVendedor = false;
            MtrVendedor vendedor   = await _context.MtrVendedor.Where(x => x.Codigo == usuario).FirstOrDefaultAsync();

            if (vendedor != null)
            {
                esVendedor = true;
            }

            if (filter.Vendedor != "")
            {
                if (filter.SearchText != null && filter.SearchText.Length > 0)
                {
                    if (esVendedor)
                    {
                        result = await _context.CobGeneralCobranza.Where(x => x.IdClienteNavigation.Vendedor1 == usuario.ToString() && x.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower())).OrderByDescending(x => x.FechaRegistro).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                    }
                    else
                    {
                        result = await _context.CobGeneralCobranza.Where(x => x.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower())).OrderByDescending(x => x.FechaRegistro).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                    }
                }
                else
                {
                    result = await _context.CobGeneralCobranza.Where(x => x.IdClienteNavigation.Vendedor1 == filter.Vendedor.ToString()).OrderByDescending(x => x.FechaRegistro).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                }



                if (filter.Documento > 0)
                {
                    result = result.Where(x => x.Documento == filter.Documento).ToList();
                }

                return(result);
            }


            if (esVendedor)
            {
                if (filter.SearchText != null && filter.SearchText.Length > 0)
                {
                    result = await _context.CobGeneralCobranza.Where(x => x.IdClienteNavigation.Vendedor1 == usuario.ToString() && x.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower())).OrderByDescending(x => x.Documento).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                }
                else
                {
                    result = await _context.CobGeneralCobranza.Where(x => x.IdClienteNavigation.Vendedor1 == usuario.ToString()).OrderByDescending(x => x.Documento).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                }



                return(result);
            }

            MtrVendedor supervisor = await _context.MtrVendedor.Where(x => x.Supervisor == usuario).FirstOrDefaultAsync();

            if (supervisor != null)
            {
                if (filter.SearchText != null && filter.SearchText.Length > 0)
                {
                    result = await(from u in _context.CobGeneralCobranza
                                   join ur in _context.MtrVendedor on u.UsuarioRegistro equals ur.Codigo

                                   where ur.Supervisor == usuario &&
                                   u.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower())
                                   select u).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                }
                else
                {
                    result = await(from u in _context.CobGeneralCobranza
                                   join ur in _context.MtrVendedor on u.UsuarioRegistro equals ur.Codigo

                                   where ur.Supervisor == usuario

                                   select u).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                }


                return(result);
            }

            List <MtrUsuarioOficina> usuarioOficina = new List <MtrUsuarioOficina>();

            if (filter.IdOficina == null || filter.IdOficina.Trim() == "")
            {
                usuarioOficina = await _context.MtrUsuarioOficina.Where(x => x.Usuario == usuario).ToListAsync();
            }
            else
            {
                int.TryParse(filter.IdOficina, out int id);
                usuarioOficina = await _context.MtrUsuarioOficina.Where(x => x.Usuario == usuario && x.Oficina == id).ToListAsync();
            }

            if (usuarioOficina.Count > 0)
            {
                if (filter.SearchText != null && filter.SearchText.Length > 0)
                {
                    List <CobGeneralCobranza> cobresult = await _context.CobGeneralCobranza


                                                          .Where(x => x.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower()))
                                                          .OrderByDescending(x => x.Documento)
                                                          .Skip((filter.PageNumber - 1) * pageSize).Take(pageSize)
                                                          .ToListAsync();

                    result.AddRange(cobresult);
                }
                else
                {
                    // foreach (MtrUsuarioOficina item in usuarioOficina)
                    // {
                    if (filter.Vendedor != "" && filter.Vendedor != null)
                    {
                        result = await _context.CobGeneralCobranza.Where(x => x.IdClienteNavigation.Vendedor1 == filter.Vendedor).OrderByDescending(x => x.Documento).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();



                        result.AddRange(result);
                    }
                    else
                    {
                        List <CobGeneralCobranza> cobresult = await _context.CobGeneralCobranza
                                                              .OrderByDescending(x => x.Documento)
                                                              .Skip((filter.PageNumber - 1) * pageSize).Take(pageSize)
                                                              .ToListAsync();

                        result.AddRange(cobresult);
                    }



                    //}
                }



                return(result);
            }



            return(result);
        }
        public async Task <IEnumerable <CobGeneralCobranza> > ListGeneralCobranzaPendienteAprobarPagoOld(GeneralCobranzaQueryFilter filter)
        {
            List <CobGeneralCobranza> result = new List <CobGeneralCobranza>();
            string usuario  = filter.UsuarioConectado;
            int    pageSize = filter.PageSize * 5;



            List <MtrUsuarioOficina> usuarioOficina = new List <MtrUsuarioOficina>();

            usuarioOficina = await _context.MtrUsuarioOficina.Where(x => x.Usuario == usuario).ToListAsync();


            if (usuarioOficina.Count > 0)
            {
                foreach (MtrUsuarioOficina item in usuarioOficina)
                {
                    if (filter.SearchText != null && filter.SearchText.Length > 0)
                    {
                        List <CobGeneralCobranza> cobresult = await(from u in _context.CobGeneralCobranza
                                                                    join ur in _context.MtrCliente on u.IdCliente equals ur.Codigo

                                                                    where ur.OficinaVenta == item.Oficina.ToString() &&
                                                                    u.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower()) &&
                                                                    u.FlagEnviado == true && u.FlagAnulado == false && u.FlagConfirmado == true && u.FlagAprobado == false
                                                                    select u).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();

                        result.AddRange(cobresult);
                    }
                    else
                    {
                        List <CobGeneralCobranza> cobresult = await(from u in _context.CobGeneralCobranza
                                                                    join ur in _context.MtrCliente on u.IdCliente equals ur.Codigo

                                                                    where ur.OficinaVenta == item.Oficina.ToString() &&
                                                                    u.FlagEnviado == true && u.FlagAnulado == false && u.FlagConfirmado == true && u.FlagAprobado == false
                                                                    select u).Skip((filter.PageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
                        result.AddRange(cobresult);
                    }
                }
                return(result);
            }



            return(result);
        }
        public async Task <IEnumerable <CobGeneralCobranza> > ListCobranzaPorUsuarioPendienteVerificarPago(GeneralCobranzaQueryFilter filter)
        {
            List <CobGeneralCobranza> result = new List <CobGeneralCobranza>();
            string usuario  = filter.UsuarioConectado;
            int    pageSize = filter.PageSize;



            List <MtrUsuarioOficina> usuarioOficina = new List <MtrUsuarioOficina>();

            usuarioOficina = await _context.MtrUsuarioOficina.Where(x => x.Usuario == usuario).ToListAsync();


            if (usuarioOficina.Count > 0)
            {
                foreach (MtrUsuarioOficina item in usuarioOficina)
                {
                    if (filter.SearchText != null && filter.SearchText.Length > 0)
                    {
                        List <CobGeneralCobranza> cobresult = await _context.CobGeneralCobranza.Where(x => x.OficinaVenta == item.Oficina.ToString() &&
                                                                                                      x.SearchText.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower()) &&
                                                                                                      x.FlagEnviado == true && x.FlagAnulado == false && x.FlagConfirmado == false)
                                                              .Skip((filter.PageNumber - 1) * pageSize).Take(pageSize)
                                                              .ToListAsync();


                        result.AddRange(cobresult);
                    }
                    else
                    {
                        List <CobGeneralCobranza> cobresult = await _context.CobGeneralCobranza.Where(x => x.OficinaVenta == item.Oficina.ToString()

                                                                                                      && x.FlagEnviado == true && x.FlagAnulado == false && x.FlagConfirmado == false)
                                                              .Skip((filter.PageNumber - 1) * pageSize).Take(pageSize)
                                                              .ToListAsync();

                        result.AddRange(cobresult);
                    }
                }
                return(result);
            }


            result = result.OrderByDescending(x => x.Documento).ToList();
            return(result);
        }
示例#6
0
        public Uri GetGeneralCobranzaPaginationUri(GeneralCobranzaQueryFilter filter, string actionUrl)
        {
            string baseUrl = $"{_baseUri}/{actionUrl}";

            return(new Uri(baseUrl));
        }