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(); }
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); }
public ConsultaMedica(Afiliado afiliado, Profesional profesional) { this.afiliado = afiliado; this.profesional = profesional; this.cargarConsulta(); }
public BonoConsulta(Afiliado afiliado) { this.afiliado = afiliado; this.cargarPrecioYPlan(); }
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); }