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)); }
public virtual IEnumerable <DocumentosBusqueda> Buscar(IDocumentosFiltros filtros, out int registrostotales) { var service = new BuscarDocumentosAlbaranesService(_db, Empresa); return(service.Buscar(filtros, out registrostotales)); }