private string GenerarFiltrosEstados(IDocumentosFiltros filtros)
        {
            var sb = new StringBuilder();

            if (!string.IsNullOrEmpty(filtros.Filtros))
            {
                sb.AppendFormat(" AND ( ");
                sb.AppendFormat(" e.descripcion like '%{0}%' ", filtros.Filtros);
                sb.AppendFormat(" ) ");
            }

            return(sb.ToString());
        }
        public IEnumerable <DocumentosBusqueda> Buscar(IDocumentosFiltros filtros, out int registrostotales)
        {
            var sbtotales = new StringBuilder();

            sbtotales.AppendFormat("Select count(*) from Reservasstock  as d where d.empresa='{0}' and (select count(1) from ReservasstockLin as rl where rl.empresa= d.empresa and rl.fkreservasstock=d.id ) = 0  {1}", _empresa, GenerarFiltros(filtros));
            registrostotales = _db.Database.SqlQuery <int>(sbtotales.ToString()).Single();

            var sb = new StringBuilder();

            sb.AppendFormat("select d.*,e.descripcion as [Estado],m.decimales as [Decimalesmonedas]  from {0} as d left join monedas as m on m.id=d.fkmonedas left join estados as e on concat(e.documento,'-',e.id) = d.fkestados where d.empresa = '{1}' and (select count(1) from ReservasstockLin as rl where rl.empresa= d.empresa and rl.fkreservasstock=d.id ) = 0 {2}", "Reservasstock", _empresa, GenerarFiltros(filtros));
            sb.AppendFormat(" order by d.id offset {0}*({1}-1) rows fetch next {0} rows only option (recompile)", filtros.RegistrosPagina, filtros.Pagina);

            return(_db.Database.SqlQuery <DocumentosBusqueda>(sb.ToString()).ToList());
        }
        public IEnumerable <DocumentosBusqueda> Buscar(IDocumentosFiltros filtros, out int registrostotales)
        {
            var tipo      = (TipoDocumento)Enum.Parse(typeof(TipoDocumento), filtros.Tipodocumento);
            var sbtotales = new StringBuilder();

            sbtotales.AppendFormat("Select count(*) from Albaranes  as d where d.empresa='{1}' and modo=0 {2}", tipo.ToString().Replace("Ventas", ""), _empresa, GenerarFiltros(filtros));
            registrostotales = _db.Database.SqlQuery <int>(sbtotales.ToString()).Single();

            var sb = new StringBuilder();

            sb.AppendFormat("select d.*,e.descripcion as [Estado],m.decimales as [Decimalesmonedas]  from Albaranes as d left join monedas as m on m.id=d.fkmonedas left join estados as e on concat(e.documento,'-',e.id) = d.fkestados where d.empresa = '{1}'  and modo=0 {3}", tipo.ToString().Replace("Ventas", ""), _empresa, (int)tipo, GenerarFiltros(filtros));
            sb.AppendFormat(" order by d.id offset {0}*({1}-1) rows fetch next {0} rows only option (recompile)", filtros.RegistrosPagina, filtros.Pagina);

            return(_db.Database.SqlQuery <DocumentosBusqueda>(sb.ToString()).ToList());
        }
        private string GenerarFiltros(IDocumentosFiltros filtros)
        {
            var sb = new StringBuilder();

            if (!string.IsNullOrEmpty(filtros.Filtros))
            {
                sb.AppendFormat(" AND ( ");
                sb.AppendFormat(" d.Referencia like '%{0}%' ", filtros.Filtros);
                sb.AppendFormat(" OR d.descripcion like '%{0}%' ", filtros.Filtros);
                sb.AppendFormat(" OR convert(varchar(20),d.fechadocumento,103) = '{0}' ", filtros.Filtros);
                sb.AppendFormat(" ) ");
            }

            return(sb.ToString());
        }
        public IEnumerable <DocumentosBusqueda> Buscar(IDocumentosFiltros filtros, out int registrostotales)
        {
            var tipo      = (TipoDocumento)Enum.Parse(typeof(TipoDocumento), filtros.Tipodocumento);
            var sbtotales = new StringBuilder();

            sbtotales.AppendFormat("Select count(1) from inventarios  as d where d.empresa='{0}' {1}", _empresa, GenerarFiltros(filtros));
            registrostotales = _db.Database.SqlQuery <int>(sbtotales.ToString()).Single();

            var sb = new StringBuilder();

            sb.AppendFormat("select d.* from inventarios as d where d.empresa = '{0}' {1}", _empresa, GenerarFiltros(filtros));
            sb.AppendFormat(" order by d.id desc offset {0}*({1}-1) rows fetch next {0} rows only option (recompile)", filtros.RegistrosPagina, filtros.Pagina);

            return(_db.Database.SqlQuery <DocumentosBusqueda>(sb.ToString()).ToList());
        }
        public IEnumerable <DocumentosBusqueda> Buscar(IDocumentosFiltros filtros, out int registrostotales)
        {
            var service = new BuscarDocumentosReservasstockService(_db, Empresa);

            return(service.Buscar(filtros, out registrostotales));
        }
Exemplo n.º 7
0
        public virtual IEnumerable <DocumentosBusqueda> Buscar(IDocumentosFiltros filtros, out int registrostotales)
        {
            var service = new BuscarDocumentosAlbaranesService(_db, Empresa);

            return(service.Buscar(filtros, out registrostotales));
        }