示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 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"]);
 }
示例#5
0
 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();
 }
示例#6
0
        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;
        }
示例#7
0
        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;
        }
示例#8
0
        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);
        }
示例#9
0
        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;
        }