Пример #1
0
        /********** 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()));
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        /********** VARIOS REGISTROS ***********/

        public static DataSet BuscarPatologias(FPatologias filter)
        {
            return(DPatologias.BuscarPatologias(filter));
        }