示例#1
0
        public void registrarAltaHijo(int numeroHijo, Afiliado padre)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@Nom", nombre));
            ListaParametros.Add(new SqlParameter("@Ape", apellido));
            ListaParametros.Add(new SqlParameter("@Tipo_doc", tipoDoc));
            ListaParametros.Add(new SqlParameter("@Doc", documento));
            ListaParametros.Add(new SqlParameter("@Dire", domicilio));
            ListaParametros.Add(new SqlParameter("@Tel", telefono));
            ListaParametros.Add(new SqlParameter("@Mail", mail));
            ListaParametros.Add(new SqlParameter("@Fecha_nac", fechaNac));
            ListaParametros.Add(new SqlParameter("@Sexo", sexo));
            ListaParametros.Add(new SqlParameter("@NroHijo", numeroHijo));
            ListaParametros.Add(new SqlParameter("@IdAfiInput", padre.id));
            SqlParameter parametroSalida = new SqlParameter("@IdAfiReal", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker    = ConexionDB.ExecuteNoQuery("kernel_panic.alta_hermano", "SP", ListaParametros);
            int       idAfiliado = Int32.Parse(speaker.comando.Parameters["@IdAfiReal"].Value.ToString());

            this.id = idAfiliado;
            speaker.close();
        }
示例#2
0
        public static List <Turno> darTurnos(Afiliado afiliado, Profesional profesional)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@idAfiliado", afiliado.id));
            ListaParametros.Add(new SqlParameter("@idProfesional", profesional.id));
            ListaParametros.Add(new SqlParameter("@fecha", DateTime.Parse(ArchivoDeConfiguracion.Default.Fecha).Date));
            string query = "SELECT Id, Fecha, Especialidad " +
                           "FROM kernel_panic.Turnos " +
                           "WHERE Afiliado_id = @idAfiliado " +
                           "AND Profesional_id = @idProfesional " +
                           "AND CONVERT(DATE,Fecha) = CONVERT(DATE,@fecha) " +
                           "AND Fecha_llegada IS NULL " +
                           "AND Cancelacion IS NULL " +
                           "ORDER BY Fecha ASC";
            SpeakerDB    speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
            List <Turno> turnos  = new List <Turno>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Turno turno = new Turno();
                    turno.id                 = (int)speaker.reader["Id"];
                    turno.fecha              = (DateTime)speaker.reader["Fecha"];
                    turno.especialidad       = new Especialidad((decimal)speaker.reader["Especialidad"]);
                    turno.afiliado           = afiliado;
                    turno.profesional        = profesional;
                    turno.especialidadNombre = turno.especialidad.descripcion;
                    turno.profesionalNombre  = turno.profesional.apellido + ", " + turno.profesional.nombre;
                    turnos.Add(turno);
                }
            }
            speaker.close();
            return(turnos);
        }
示例#3
0
 public ConsultaMedica(Afiliado afiliado, Profesional profesional)
 {
     this.afiliado    = afiliado;
     this.profesional = profesional;
     this.cargarConsulta();
 }
示例#4
0
 public BonoConsulta(Afiliado afiliado)
 {
     this.afiliado = afiliado;
     this.cargarPrecioYPlan();
 }
示例#5
0
        public static List <Afiliado> buscar(int activo, string nombre, string apellido, string grupo, string tipoDoc, string doc)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombre", "%" + nombre + "%"));
            ListaParametros.Add(new SqlParameter("@apellido", "%" + apellido + "%"));
            ListaParametros.Add(new SqlParameter("@esta_activo", activo));
            ListaParametros.Add(new SqlParameter("@tipoDoc", tipoDoc));
            SpeakerDB speaker;
            string    query;

            // pueden pasar el documento o no, y el numero de grupo podria ser 0 que significa que no busca por ese campo
            if (doc.Equals(""))
            {
                if (grupo.Equals(""))
                {
                    query = "SELECT Nombre, Apellido, Tipo_doc, Numero_doc, Id, Numero_de_grupo, Numero_en_el_grupo " +
                            "FROM kernel_panic.Afiliados " +
                            "WHERE Nombre LIKE @nombre " +
                            "AND  Apellido LIKE @apellido " +
                            "AND Tipo_doc = @tipoDoc " +
                            "AND Esta_activo = @esta_activo";
                    speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
                }
                else
                {
                    ListaParametros.Add(new SqlParameter("@grupo", Int16.Parse(grupo)));
                    query = "SELECT Nombre, Apellido, Tipo_doc, Numero_doc, Id, Numero_de_grupo, Numero_en_el_grupo " +
                            "FROM kernel_panic.Afiliados " +
                            "WHERE Nombre LIKE @nombre " +
                            "AND  Apellido LIKE @apellido " +
                            "AND Numero_de_grupo LIKE @grupo " +
                            "AND Tipo_doc = @tipoDoc " +
                            "AND Esta_activo = @esta_activo";
                    speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
                }
            }
            else
            {
                ListaParametros.Add(new SqlParameter("@doc", "%" + doc + "%"));
                if (grupo.Equals(""))
                {
                    query = "SELECT Nombre, Apellido, Tipo_doc, Numero_doc, Id, Numero_de_grupo, Numero_en_el_grupo " +
                            "FROM kernel_panic.Afiliados " +
                            "WHERE Nombre LIKE @nombre " +
                            "AND Apellido LIKE @apellido " +
                            "AND Tipo_doc = @tipoDoc " +
                            "AND CAST(Numero_doc AS VARCHAR(20)) LIKE @doc " +
                            "AND Esta_activo = @esta_activo";
                    speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
                }
                else
                {
                    ListaParametros.Add(new SqlParameter("@grupo", Int16.Parse(grupo)));
                    query = "SELECT Nombre, Apellido, Tipo_doc, Numero_doc, Id, Numero_de_grupo, Numero_en_el_grupo " +
                            "FROM kernel_panic.Afiliados " +
                            "WHERE Nombre LIKE @nombre " +
                            "AND Apellido LIKE @apellido " +
                            "AND Numero_de_grupo = @grupo " +
                            "AND Tipo_doc = @tipoDoc " +
                            "AND CAST(Numero_doc AS VARCHAR(20)) LIKE @doc " +
                            "AND Esta_activo = @esta_activo";
                    speaker = ConexionDB.ObtenerDataReader(query, "T", ListaParametros);
                }
            }
            List <Afiliado> afiliados = new List <Afiliado>();

            if (speaker.reader.HasRows)
            {
                while (speaker.reader.Read())
                {
                    Afiliado afiliado = new Afiliado();
                    afiliado.id              = (int)speaker.reader["Id"];
                    afiliado.numeroDeGrupo   = (int)speaker.reader["Numero_de_grupo"];
                    afiliado.numeroEnElGrupo = (int)speaker.reader["Numero_en_el_grupo"];
                    afiliado.esta_activo     = true;
                    afiliado.apellido        = (string)speaker.reader["Apellido"];
                    afiliado.nombre          = (string)speaker.reader["Nombre"];
                    afiliado.tipoDoc         = (string)speaker.reader["Tipo_doc"];
                    afiliado.documento       = (decimal)speaker.reader["Numero_doc"];
                    afiliados.Add(afiliado);
                }
            }
            speaker.close();
            return(afiliados);
        }