/********** VARIOS REGISTROS ***********/ public static DataSet BuscarCondicionNoPatologicas(FCondicionesNoPatologicas filter) { StringBuilder sb = new StringBuilder(); sb.Append(@"SELECT c.Id, c.Nombre, c.CargarEnHistoriaClinica, c.Estado, ee.Descripcion DescripcionEstado FROM NEG.CondicionNoPatologica c JOIN GEN.Estaticos ee ON ee.Grupo='NEG.CondicionNoPatologica.Estado' AND c.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.CargarEnHistoriaClinica)) { sb.AppendFormat("p.CargarEnHistoriaClinica = {0} AND ", bd.ParametroDML("CargarEnHistoriaClinica")); lPars.Add(bd.CrearParametro("CargarEnHistoriaClinica", filter.CargarEnHistoriaClinica, 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(FCondicionesNoPatologicas 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 tCondicionNoPatologicas = GCondicionesNoPatologicas.BuscarCondicionNoPatologicas(filter).Tables[0]; int cantidadRegistros = tCondicionNoPatologicas.Rows.Count; int cantidadPaginas = Utils.Varios.PaginarDataTable(tCondicionNoPatologicas, pagina); return(new { CondicionNoPatologicas = from rCondicionNoPatologicas in tCondicionNoPatologicas.AsEnumerable() select new { Id = rCondicionNoPatologicas.Field <int>("Id"), Nom = rCondicionNoPatologicas["Nombre"].ToString(), Est = rCondicionNoPatologicas["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 BuscarCondicionNoPatologicas(FCondicionesNoPatologicas filter) { return(DCondicionesNoPatologicas.BuscarCondicionNoPatologicas(filter)); }