public static List<Especialidad> ObtenerEspecialidadesProfesional(decimal id) { List<Especialidad> Lista = new List<Especialidad>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", (int)id)); String query = @"SELECT E.codigo AS codigo, E.descripcion AS descripcion, E.tipo AS tipo FROM mario_killers.Especialidad E JOIN mario_killers.Especialidad_Profesional EP ON E.codigo = EP.especialidad WHERE EP.profesional = @id"; SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader(query, "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Especialidad unaEspecialidad = new Especialidad(); unaEspecialidad.Codigo = (decimal)lector["codigo"]; unaEspecialidad.Descripcion = (string)lector["descripcion"]; unaEspecialidad.Tipo_Especialidad = (decimal)lector["tipo"]; Lista.Add(unaEspecialidad); } } return Lista; }
public static void EliminarEspecialidadEnProfesional(decimal id, Especialidad esp) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", (int)id)); ListaParametros.Add(new SqlParameter("@codigoEsp", (int)esp.Codigo)); Clases.BaseDeDatosSQL.EscribirEnBase("DELETE FROM mario_killers.Especialidad_Profesional WHERE profesional = @id AND especialidad = @codigoEsp", "T", ListaParametros); }
public static void AgregarEspecialidadEnProfesional(decimal id, Especialidad esp) { List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@id", (int)id)); ListaParametros.Add(new SqlParameter("@codigoEsp", (int)esp.Codigo)); Clases.BaseDeDatosSQL.EscribirEnBase("INSERT INTO mario_killers.Especialidad_Profesional (profesional, especialidad) VALUES (@id, @codigoEsp)", "T", ListaParametros); }
public Turno(DataRow dr) { id = Convert.ToInt32(dr["tur_id"]); afiliado = new Afiliado((int)dr["tur_afiliado"]); profesional = new Profesional((int)dr["tur_profesional"]); if(dr["tur_especialidad"] != DBNull.Value) especialidad = new Especialidad((int)dr["tur_especialidad"]); turno = Convert.ToDateTime(dr["tur_fechaYHoraTurno"]); habilitado = Convert.ToBoolean(dr["tur_habilitado"]); }
public Rango(Dias dia, TimeSpan horaDesde, TimeSpan horaHasta, int especialidad) { TurnosDentro = new List<Turno>(); Dia = dia; StringDia = dia.Detalle; HoraDesde = horaDesde; HoraHasta = horaHasta; Especialidad = especialidad; Especialidad esp = new Especialidad(Especialidad); EspString = esp.Descripcion; this.armarTurnos(); }
public static List<Especialidad> ObtenerEspecialidades() { List<Especialidad> Lista = new List<Especialidad>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.Especialidad", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { //instancio un tipo // TipoEspecialidad tipoEsp = new TipoEspecialidad((decimal)lector["tipo"]); Especialidad unaEspecialidad = new Especialidad(); unaEspecialidad.Codigo = (decimal)lector["codigo"]; unaEspecialidad.Descripcion = (string)lector["descripcion"]; unaEspecialidad.Tipo_Especialidad = (decimal)lector["tipo"]; Lista.Add(unaEspecialidad); } } return Lista; }
public static List<Profesional> ObtenerProfesionales(String nombre, String apellido, String dni, String numeroMatricula, decimal especialidad) { List<Profesional> Lista = new List<Profesional>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); if (nombre != "") ListaParametros.Add(new SqlParameter("@nombre", "%" + nombre + "%")); else ListaParametros.Add(new SqlParameter("@nombre", "%%")); if (apellido != "") ListaParametros.Add(new SqlParameter("@apellido", "%" + apellido + "%")); else ListaParametros.Add(new SqlParameter("@apellido", "%%")); if (dni != "") ListaParametros.Add(new SqlParameter("@dni", "%" + dni + "%")); else ListaParametros.Add(new SqlParameter("@dni", "%%")); if (numeroMatricula != "") ListaParametros.Add(new SqlParameter("@matricula", "%" + numeroMatricula + "%")); else ListaParametros.Add(new SqlParameter("@matricula", "%%")); if (especialidad != 0) ListaParametros.Add(new SqlParameter("@especialidad", especialidad)); else ListaParametros.Add(new SqlParameter("@especialidad", 0)); String query = @"SELECT PRO.persona AS persona, PRO.matricula AS matricula, P.nombre AS nombre, P.apellido AS apellido, P.documento AS documento, p.direccion AS direccion, P.fecha_nac AS fecha_nac, P.mail AS mail, TD.id AS tipo_doc, P.sexo AS sexo, P.telefono AS telefono FROM mario_killers.Profesional PRO JOIN mario_killers.Persona P ON PRO.persona = P.id JOIN mario_killers.Especialidad_Profesional EP ON EP.profesional = PRO.persona JOIN mario_killers.Especialidad E ON E.codigo = EP.especialidad JOIN mario_killers.Tipo_Documento TD ON TD.id = P.tipo_doc WHERE PRO.activo = 1 AND apellido LIKE @apellido AND nombre LIKE @nombre AND documento LIKE @dni AND (matricula LIKE @matricula OR matricula IS NULL) AND E.codigo LIKE @especialidad GROUP BY PRO.persona, PRO.matricula, P.nombre, P.apellido, P.documento, P.direccion, P.fecha_nac, P.mail, TD.id, P.sexo, P.telefono"; SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader(query, "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Profesional unProfesional = new Profesional(); unProfesional.Id = (int)(decimal)lector["persona"]; unProfesional.Apellido = (string)lector["apellido"]; unProfesional.Nombre = (string)lector["nombre"]; if (DBNull.Value != lector["matricula"]) { unProfesional.Matricula = (int)(decimal)lector["matricula"]; } else { unProfesional.Matricula = -1; } unProfesional.NumeroDocumento = (decimal)lector["documento"]; unProfesional.FechaNacimiento = (DateTime)lector["fecha_nac"]; unProfesional.Direccion = (String)lector["direccion"]; unProfesional.TipoDocumento = (decimal)lector["tipo_doc"]; unProfesional.Sexo = (string)lector["sexo"]; unProfesional.Mail = (String)lector["mail"]; unProfesional.Telefono = (decimal)lector["telefono"]; //ARMO LA LISTA DE ESPECIALIDADES List<SqlParameter> ListaParametros2 = new List<SqlParameter>(); ListaParametros2.Add(new SqlParameter("@nombre", "%" + unProfesional.Nombre + "%")); ListaParametros2.Add(new SqlParameter("@apellido", "%" + unProfesional.Apellido + "%")); ListaParametros2.Add(new SqlParameter("@dni", "%" + unProfesional.NumeroDocumento + "%")); ListaParametros2.Add(new SqlParameter("@matricula", "%" + unProfesional.Matricula + "%")); //if (especialidad != 0) ListaParametros2.Add(new SqlParameter("@especialidad", "%" + especialidad + "%")); else ListaParametros2.Add(new SqlParameter("@especialidad", 0)); String queryEsp = @"SELECT E.codigo AS codigo, E.descripcion AS descripcion, E.tipo AS tipo FROM mario_killers.Profesional PRO JOIN mario_killers.Persona P ON PRO.persona = P.id JOIN mario_killers.Especialidad_Profesional EP ON EP.profesional = PRO.persona JOIN mario_killers.Especialidad E ON E.codigo = EP.especialidad WHERE PRO.activo = 1 AND apellido LIKE @apellido AND nombre LIKE @nombre AND documento LIKE @dni AND (matricula LIKE @matricula OR matricula IS NULL) GROUP BY E.codigo, E.descripcion, E.tipo"; SqlDataReader lectorEsp = Clases.BaseDeDatosSQL.ObtenerDataReader(queryEsp, "T", ListaParametros2); while (lectorEsp.Read()) { Especialidad unaEspecialidad = new Especialidad(); unaEspecialidad.Codigo = (decimal)lectorEsp["codigo"]; unaEspecialidad.Descripcion = (string)lectorEsp["descripcion"]; unaEspecialidad.Tipo_Especialidad = (decimal)lectorEsp["tipo"]; //MessageBox.Show("Profesional: "+ unProfesional.Apellido + ", Especialidad: " + unaEspecialidad.Descripcion, "Prueba", MessageBoxButtons.OK); unProfesional.Especialidades.Add(unaEspecialidad); } Lista.Add(unProfesional); } } return Lista; }
public static List <Profesional> ObtenerProfesionales(String nombre, String apellido, String dni, String numeroMatricula, decimal especialidad) { List <Profesional> Lista = new List <Profesional>(); List <SqlParameter> ListaParametros = new List <SqlParameter>(); if (nombre != "") { ListaParametros.Add(new SqlParameter("@nombre", "%" + nombre + "%")); } else { ListaParametros.Add(new SqlParameter("@nombre", "%%")); } if (apellido != "") { ListaParametros.Add(new SqlParameter("@apellido", "%" + apellido + "%")); } else { ListaParametros.Add(new SqlParameter("@apellido", "%%")); } if (dni != "") { ListaParametros.Add(new SqlParameter("@dni", "%" + dni + "%")); } else { ListaParametros.Add(new SqlParameter("@dni", "%%")); } if (numeroMatricula != "") { ListaParametros.Add(new SqlParameter("@matricula", "%" + numeroMatricula + "%")); } else { ListaParametros.Add(new SqlParameter("@matricula", "%%")); } if (especialidad != 0) { ListaParametros.Add(new SqlParameter("@especialidad", especialidad)); } else { ListaParametros.Add(new SqlParameter("@especialidad", 0)); } String query = @"SELECT PRO.persona AS persona, PRO.matricula AS matricula, P.nombre AS nombre, P.apellido AS apellido, P.documento AS documento, p.direccion AS direccion, P.fecha_nac AS fecha_nac, P.mail AS mail, TD.id AS tipo_doc, P.sexo AS sexo, P.telefono AS telefono FROM mario_killers.Profesional PRO JOIN mario_killers.Persona P ON PRO.persona = P.id JOIN mario_killers.Especialidad_Profesional EP ON EP.profesional = PRO.persona JOIN mario_killers.Especialidad E ON E.codigo = EP.especialidad JOIN mario_killers.Tipo_Documento TD ON TD.id = P.tipo_doc WHERE PRO.activo = 1 AND apellido LIKE @apellido AND nombre LIKE @nombre AND documento LIKE @dni AND (matricula LIKE @matricula OR matricula IS NULL) AND E.codigo LIKE @especialidad GROUP BY PRO.persona, PRO.matricula, P.nombre, P.apellido, P.documento, P.direccion, P.fecha_nac, P.mail, TD.id, P.sexo, P.telefono"; SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader(query, "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Profesional unProfesional = new Profesional(); unProfesional.Id = (int)(decimal)lector["persona"]; unProfesional.Apellido = (string)lector["apellido"]; unProfesional.Nombre = (string)lector["nombre"]; if (DBNull.Value != lector["matricula"]) { unProfesional.Matricula = (int)(decimal)lector["matricula"]; } else { unProfesional.Matricula = -1; } unProfesional.NumeroDocumento = (decimal)lector["documento"]; unProfesional.FechaNacimiento = (DateTime)lector["fecha_nac"]; unProfesional.Direccion = (String)lector["direccion"]; unProfesional.TipoDocumento = (decimal)lector["tipo_doc"]; unProfesional.Sexo = (string)lector["sexo"]; unProfesional.Mail = (String)lector["mail"]; unProfesional.Telefono = (decimal)lector["telefono"]; //ARMO LA LISTA DE ESPECIALIDADES List <SqlParameter> ListaParametros2 = new List <SqlParameter>(); ListaParametros2.Add(new SqlParameter("@nombre", "%" + unProfesional.Nombre + "%")); ListaParametros2.Add(new SqlParameter("@apellido", "%" + unProfesional.Apellido + "%")); ListaParametros2.Add(new SqlParameter("@dni", "%" + unProfesional.NumeroDocumento + "%")); ListaParametros2.Add(new SqlParameter("@matricula", "%" + unProfesional.Matricula + "%")); //if (especialidad != 0) ListaParametros2.Add(new SqlParameter("@especialidad", "%" + especialidad + "%")); else ListaParametros2.Add(new SqlParameter("@especialidad", 0)); String queryEsp = @"SELECT E.codigo AS codigo, E.descripcion AS descripcion, E.tipo AS tipo FROM mario_killers.Profesional PRO JOIN mario_killers.Persona P ON PRO.persona = P.id JOIN mario_killers.Especialidad_Profesional EP ON EP.profesional = PRO.persona JOIN mario_killers.Especialidad E ON E.codigo = EP.especialidad WHERE PRO.activo = 1 AND apellido LIKE @apellido AND nombre LIKE @nombre AND documento LIKE @dni AND (matricula LIKE @matricula OR matricula IS NULL) GROUP BY E.codigo, E.descripcion, E.tipo"; SqlDataReader lectorEsp = Clases.BaseDeDatosSQL.ObtenerDataReader(queryEsp, "T", ListaParametros2); while (lectorEsp.Read()) { Especialidad unaEspecialidad = new Especialidad(); unaEspecialidad.Codigo = (decimal)lectorEsp["codigo"]; unaEspecialidad.Descripcion = (string)lectorEsp["descripcion"]; unaEspecialidad.Tipo_Especialidad = (decimal)lectorEsp["tipo"]; //MessageBox.Show("Profesional: "+ unProfesional.Apellido + ", Especialidad: " + unaEspecialidad.Descripcion, "Prueba", MessageBoxButtons.OK); unProfesional.Especialidades.Add(unaEspecialidad); } Lista.Add(unProfesional); } } return(Lista); }
public List<Rango> ObtenerAgenda() { List<Rango> lista = new List<Rango>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@profesional", Id)); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("SELECT * FROM mario_killers.Rango where (profesional=@profesional and activo=1)", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Rango unRango = new Rango(); unRango.Dia = new Dias((int)(decimal)lector["dia"]); unRango.StringDia = unRango.Dia.Detalle; unRango.HoraDesde = (TimeSpan)lector["hora_desde"]; unRango.HoraHasta = (TimeSpan)lector["hora_hasta"]; Especialidad unaEsp = new Especialidad((int)(decimal)lector["especialidad"]); unRango.Especialidad = (int)(decimal)lector["especialidad"]; unRango.EspString = unaEsp.Descripcion; lista.Add(unRango); } } return lista; }