//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(); }
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(); }
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(); }
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(); }