Exemplo n.º 1
0
        //metodos insertar, modificar, quitar de la clase horariomedico
        public void InsertarHorariosMedico(HorarioMedico objHorario)
        {
            string strQuery = "INSERT INTO horariomedico " +
                              "(id_medico, id_dia, horainicio_a, horafin_a, horainicio_b, horafin_b, " +
                              "duracion_turnos)" +
                              "VALUES(@idMedico, @idDia, @horaInicioA, @horaFinA, @horaInicioB, @horaFinB, " +
                              "@duracionTurnos);";

            CD_Conexion conexion = new CD_Conexion(); //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;

            comando.Parameters.Add("@idMedico", MySqlDbType.Int32).Value       = objHorario.IdMedico;
            comando.Parameters.Add("@idDia", MySqlDbType.Int32).Value          = Convert.ToInt32(objHorario.Dia);
            comando.Parameters.Add("@horaInicioA", MySqlDbType.VarChar).Value  = objHorario.HoraInicio_A;
            comando.Parameters.Add("@horaFinA", MySqlDbType.VarChar).Value     = objHorario.HoraFin_A;
            comando.Parameters.Add("@horaInicioB", MySqlDbType.VarChar).Value  = objHorario.HoraInicio_B;
            comando.Parameters.Add("@horaFinB", MySqlDbType.VarChar).Value     = objHorario.HoraFin_B;
            comando.Parameters.Add("@duracionTurnos", MySqlDbType.Int32).Value = objHorario.DuracionTurnos;

            comando.ExecuteNonQuery();

            conexion.CerrarConexion();
        }
Exemplo n.º 2
0
        public void ModificarHorariosMedico(HorarioMedico objHorario)
        {
            string strQuery = "UPDATE horariomedico " +  //fijarse bien el nombre de la tabla
                              "SET horainicio_a=@horaInicioA, horafin_a=@horaFinA, " +
                              "horainicio_b=@horaInicioB, horafin_b=@horaFinB, duracion_turnos=@duracionTurnos " +
                              "WHERE id_dia=@idDia AND id_medico=@idMedico;";


            CD_Conexion conexion = new CD_Conexion(); //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;

            //comando.Parameters.Add("@idhorariomedico", MySqlDbType.Int32).Value = objHorario.IdHorarioMedico;
            comando.Parameters.Add("@idMedico", MySqlDbType.Int32).Value       = objHorario.IdMedico;
            comando.Parameters.Add("@idDia", MySqlDbType.Int32).Value          = Convert.ToInt32(objHorario.Dia);
            comando.Parameters.Add("@horaInicioA", MySqlDbType.VarChar).Value  = objHorario.HoraInicio_A;
            comando.Parameters.Add("@horaFinA", MySqlDbType.VarChar).Value     = objHorario.HoraFin_A;
            comando.Parameters.Add("@horaInicioB", MySqlDbType.VarChar).Value  = objHorario.HoraInicio_B;
            comando.Parameters.Add("@horaFinB", MySqlDbType.VarChar).Value     = objHorario.HoraFin_B;
            comando.Parameters.Add("@duracionTurnos", MySqlDbType.Int32).Value = objHorario.DuracionTurnos;

            comando.ExecuteNonQuery();

            conexion.CerrarConexion();
        }
        //Estado Pago, lista los estados de pago
        public List <EstadoPago> GetListEstadosPago()
        {
            string            strQuery        = "SELECT * FROM pago;";
            List <EstadoPago> listEstadosPago = new List <EstadoPago>();

            CD_Conexion  conexion = new CD_Conexion();
            MySqlCommand comando  = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;
            MySqlDataReader rdr = comando.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    listEstadosPago.Add(new EstadoPago(Convert.ToInt32(rdr["id_pago"]), rdr["estado_pago"].ToString()));
                }
            }
            else
            {
                Console.WriteLine("No hay filas cargadas");
            }

            rdr.Close();
            conexion.CerrarConexion();

            return(listEstadosPago);
        }
        private List <Reserva> GetListReservaPriv(string strQuery) //Metodo privado para llamarlo en las funciones de listas posteriores
        {
            List <Reserva> listReservas = new List <Reserva>();
            Reserva        oreserva;

            CD_Conexion conexion = new CD_Conexion(); //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;
            MySqlDataReader rdr = comando.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    oreserva               = new Reserva();
                    oreserva.IdReserva     = Convert.ToInt32(rdr["id_reservacion"]);
                    oreserva.AsuntoCita    = rdr["asunto_cita"].ToString();
                    oreserva.Observaciones = rdr["observaciones"].ToString();
                    oreserva.FechaCita     = rdr["fecha_cita"].ToString();
                    oreserva.HoraCita      = rdr["hora_cita"].ToString();
                    oreserva.FechaAltaCita = Convert.ToDateTime(rdr["fecha_alta"]);

                    //un getPacientebyId
                    oreserva.IdPaciente       = Convert.ToInt32(rdr["id_paciente"]); //ATENCION corregir
                    oreserva.ApellidoPaciente = rdr["apellido_pac"].ToString();
                    oreserva.NombrePaciente   = rdr["nombre_pac"].ToString();
                    oreserva.DniPaciente      = rdr["dni"].ToString();
                    oreserva.Sintomas         = rdr["sintomas"].ToString();
                    oreserva.Enfermedad       = rdr["enfermedad"].ToString();
                    oreserva.Medicamentos     = rdr["medicamentos"].ToString();

                    //un getUsuariobyId
                    oreserva.NombreUsuario = rdr["nombre_usuario"].ToString();   //ATENCION corregir //Necesitaria un getUsuarioById()

                    //un getMedicobyId
                    oreserva.IdMedico       = Convert.ToInt32(rdr["id_medico"]); //ATENCION corregir
                    oreserva.ApellidoMedico = rdr["apellido_med"].ToString();
                    oreserva.NombreMedico   = rdr["nombre_med"].ToString();
                    oreserva.Matricula      = rdr["matricula"].ToString();
                    oreserva.Especialidad   = rdr["especialidad"].ToString();
                    oreserva.Precio         = Convert.ToDecimal(rdr["precio"]); //ATENCION corregir
                    oreserva.EstadoPago     = rdr["estado_pago"].ToString();;   //ATENCION corregir
                    oreserva.EstadoCita     = rdr["estado"].ToString();;

                    listReservas.Add(oreserva);
                }
            }
            else
            {
                Console.WriteLine("No hay filas cargadas");
            }

            rdr.Close();
            conexion.CerrarConexion();

            return(listReservas);
        }
        public void EliminarReserva(int idReserva)
        {
            string strQuery = "UPDATE reservacion SET es_activo=0 WHERE id_reservacion=@idReserva;"; //fijarse bien el nombre de la tabla

            CD_Conexion conexion = new CD_Conexion();                                                //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;
            comando.Parameters.Add("@idReserva", MySqlDbType.Int32).Value = idReserva;
            comando.ExecuteNonQuery();
            conexion.CerrarConexion();
        }
Exemplo n.º 6
0
        public void EliminarHorariosMedico(int idMedico, int idDia)
        {
            string strQuery = "DELETE FROM horariomedico WHERE id_medico=@idMedico AND id_dia=@idDia;"; //fijarse bien el nombre de la tabla

            CD_Conexion conexion = new CD_Conexion();                                                   //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;
            comando.Parameters.Add("@idMedico", MySqlDbType.Int32).Value = idMedico;
            comando.Parameters.Add("@idDia", MySqlDbType.Int32).Value    = idDia;
            comando.ExecuteNonQuery();
            conexion.CerrarConexion();
        }
Exemplo n.º 7
0
        public List <HorarioMedico> GetlistHorariosByIdMed(int idMedico)
        {
            string strQuery = "SELECT * FROM horariomedico WHERE id_medico=@idMedico ORDER BY id_dia ASC;";  //Hacer inner join para traer el dia?
            List <HorarioMedico> listHorario = new List <HorarioMedico>();
            HorarioMedico        objHorario;

            CD_Conexion conexion = new CD_Conexion(); //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;
            comando.Parameters.Add("@idMedico", MySqlDbType.Int32).Value = idMedico;
            MySqlDataReader rdr = comando.ExecuteReader();

            if (rdr.HasRows)
            {
                while (rdr.Read())
                {
                    objHorario = new HorarioMedico();
                    objHorario.IdHorarioMedico = Convert.ToInt32(rdr["id_horariomedico"]);
                    objHorario.IdMedico        = Convert.ToInt32(rdr["id_medico"]);
                    objHorario.Dia             = (DayOfWeek)Convert.ToInt32(rdr["id_dia"]); //el Enum.parse devuelve un objeto (?) Enum.Parse(typeof(DayOfWeek), rdr["id_dia"].ToString());
                    objHorario.HoraInicio_A    = rdr["horainicio_a"].ToString();
                    objHorario.HoraFin_A       = rdr["horafin_a"].ToString();
                    objHorario.HoraInicio_B    = rdr["horainicio_b"].ToString();
                    objHorario.HoraFin_B       = rdr["horafin_b"].ToString();
                    objHorario.DuracionTurnos  = Convert.ToInt32(rdr["duracion_turnos"]);

                    listHorario.Add(objHorario);
                }
            }
            else
            {
                Console.WriteLine("No hay filas cargadas");
            }

            rdr.Close();
            conexion.CerrarConexion();

            return(listHorario);
        }
        public void ModificarReserva(Reserva oreserva)
        {
            string strQuery = "UPDATE reservacion " +  //fijarse bien el nombre de la tabla
                              "SET asunto_cita=@asuntoCita, observaciones=@observaciones, " +
                              "fecha_cita=@fechaCita, hora_cita=@horaCita, fecha_alta=@fechaAlta, " +
                              "id_paciente=@idPaciente, sintomas=@sintomas, enfermedad=@enfermedad, medicamentos=@medicamentos, " +
                              "id_usuario=(SELECT id_usuario FROM usuario WHERE nombre_usuario = @nombreUsuario), id_medico=@idMedico, precio=@precio, id_pago=(SELECT id_pago FROM pago WHERE estado_pago=@estadoPago), " +
                              "id_estado=(SELECT id_estado FROM estado WHERE estado=@estadoCita) " +
                              "WHERE id_reservacion=@idReserva";

            CD_Conexion conexion = new CD_Conexion(); //¿este puede ir afuera del metodo como mysql.comando tambien PERO el cerrar la conexion cuando termine la funcion y no en otra funcion puede ser problema porq son parte de la misma instancia?

            MySqlCommand comando = new MySqlCommand();

            comando.Connection  = conexion.AbrirConexion();
            comando.CommandText = strQuery;

            comando.Parameters.Add("@idReserva", MySqlDbType.Int32).Value       = oreserva.IdReserva;
            comando.Parameters.Add("@asuntoCita", MySqlDbType.VarChar).Value    = oreserva.AsuntoCita;
            comando.Parameters.Add("@observaciones", MySqlDbType.Text).Value    = oreserva.Observaciones;
            comando.Parameters.Add("@fechaCita", MySqlDbType.VarChar).Value     = oreserva.FechaCita;
            comando.Parameters.Add("@horaCita", MySqlDbType.VarChar).Value      = oreserva.HoraCita;
            comando.Parameters.Add("@fechaAlta", MySqlDbType.Text).Value        = oreserva.FechaAltaCita.ToString("yyyy-MM-dd HH:mm:ss");
            comando.Parameters.Add("@idPaciente", MySqlDbType.Int32).Value      = oreserva.IdPaciente; //COMPLETAR CON EL ID PACIENTE
            comando.Parameters.Add("@sintomas", MySqlDbType.Text).Value         = oreserva.Sintomas;
            comando.Parameters.Add("@enfermedad", MySqlDbType.Text).Value       = oreserva.Enfermedad;
            comando.Parameters.Add("@medicamentos", MySqlDbType.Text).Value     = oreserva.Medicamentos;
            comando.Parameters.Add("@nombreUsuario", MySqlDbType.VarChar).Value = oreserva.NombreUsuario;
            comando.Parameters.Add("@idMedico", MySqlDbType.Int32).Value        = oreserva.IdMedico;   //COMPLETAR CON EL ID PACIENTE
            comando.Parameters.Add("@precio", MySqlDbType.Double).Value         = oreserva.Precio;     //ver esto si la base de datos tambien puede ser decimal
            comando.Parameters.Add("@estadoPago", MySqlDbType.VarChar).Value    = oreserva.EstadoPago; //idpago
            comando.Parameters.Add("@estadoCita", MySqlDbType.VarChar).Value    = oreserva.EstadoCita; //idpestadoCita

            comando.ExecuteNonQuery();

            conexion.CerrarConexion();
        }