/********** VARIOS REGISTROS ***********/ public static DataSet BuscarPatologias(FPatologias filter) { StringBuilder sb = new StringBuilder(); sb.Append(@"SELECT p.Id, p.Nombre, p.CargarEnHistoriaClinica, p.EsHabitoFisiologico, p.Estado, ee.Descripcion DescripcionEstado FROM NEG.Patologia p JOIN GEN.Estaticos ee ON ee.Grupo='NEG.Patologia.Estado' AND p.Estado=ee.Codigo WHERE " ); List <DbParameter> lPars = new List <DbParameter>(); if (!string.IsNullOrEmpty(filter.Nombre)) { sb.AppendFormat("p.Nombre LIKE {0} AND ", bd.ParametroDML("Nombre")); lPars.Add(bd.CrearParametro("Nombre", filter.Nombre, DbType.AnsiString, 50)); } if (!string.IsNullOrEmpty(filter.EsHabitoFisiologico)) { sb.AppendFormat("p.EsHabitoFisiologico = {0} AND ", bd.ParametroDML("EsHabitoFisiologico")); lPars.Add(bd.CrearParametro("EsHabitoFisiologico", filter.EsHabitoFisiologico, DbType.AnsiString, 1)); } if (filter.Estado > 0) { sb.AppendFormat("p.Estado={0} AND ", filter.Estado); } sb.Length = sb.Length - 7; sb.Append(" ORDER BY Nombre"); return(bd.EjecutarConsulta(sb.ToString(), lPars.ToArray())); }
public static object Buscar(FPatologias filter, int pagina) { try { if (string.IsNullOrEmpty(usr.Codigo)) { throw new Exception("errorSesion"); } if (!GUsuarios.VerificarAccesoCodigoPantallaUsuario(usr.Id, CODIGOPANTALLA)) { throw new Exception("Acceso denegado."); } filter.Nombre = Utils.Varios.AgregarComodinesBusqueda(filter.Nombre); DataTable tPatologias = GPatologias.BuscarPatologias(filter).Tables[0]; int cantidadRegistros = tPatologias.Rows.Count; int cantidadPaginas = Utils.Varios.PaginarDataTable(tPatologias, pagina); return(new { Patologias = from rPatologia in tPatologias.AsEnumerable() select new { Id = rPatologia.Field <int>("Id"), Nom = rPatologia["Nombre"].ToString(), HabFis = Utils.Varios.FormatearLogico(rPatologia, "EsHabitoFisiologico"), Est = rPatologia["DescripcionEstado"].ToString() }, CantidadRegistros = cantidadRegistros, CantidadPaginas = cantidadPaginas }); } catch (Exception ex) { Utils.Inst.log.Error("Error no controlado de la aplicación", ex); throw; } }
/********** VARIOS REGISTROS ***********/ public static DataSet BuscarPatologias(FPatologias filter) { return(DPatologias.BuscarPatologias(filter)); }