private TOMedico ValidarMedico(TOMedico toMedico) { if ((toMedico.IdMedico == null) || (toMedico.IdMedico.Equals("")) || (toMedico.CodigoMedico == null) || (toMedico.CodigoMedico.Equals("")) || (toMedico.Especialidad == null) || (toMedico.Especialidad.Equals(""))) { return(null); } return(toMedico); }
/// <summary> /// Obtiene el nombre de un medico de acuerdo a su codigo /// </summary> /// <param name="codigoMedico"></param> /// <param name="nombreCompleto"></param> /// <returns>Retorna un mensaje de confirmacion indicando si se realizo la transaccion</returns> public string buscarNombreMedico(string codigoMedico, BLMedico medicoBL) { DAOMedico dao = new DAOMedico(); TOMedico medico = new TOMedico(); string confirmacion = dao.buscarNombreMedico(codigoMedico, medico); medicoBL.nombre = medico.nombre; medicoBL.apellido = medico.apellido; return(confirmacion); }
public string ActualizarCuenta(BLCuenta blCuenta, BLUsuario blUsuario, BLMedico blMedico) { string confirmacion = "Error: Indefinido."; if (blCuenta != null && blUsuario != null) { TOCuenta toCuenta = new TOCuenta(blCuenta.IdCuenta.Trim(), blCuenta.Correo.Trim(), blCuenta.Contrasenna.Trim(), blCuenta.Rol.Trim(), blCuenta.Estado.Trim()); TOUsuario toUsuario = new TOUsuario(blUsuario.Cedula.Trim(), blUsuario.Nombre.Trim(), blUsuario.PrimerApellido.Trim(), blUsuario.SegundoApellido.Trim(), blUsuario.Telefono, blUsuario.CodigoAsistente); TOMedico toMedico = null; toCuenta = ValidarCuenta(toCuenta); if (toCuenta != null) { toUsuario = ValidarUsuario(toUsuario, toCuenta.Rol); } if (toCuenta != null && toUsuario != null) { if (toCuenta.Rol.Equals("medico") && blMedico != null) { toMedico = new TOMedico(blMedico.IdMedico.Trim(), blMedico.CodigoMedico.Trim(), blMedico.Especialidad.Trim(), blMedico.DuracionCita.Trim()); toMedico = ValidarMedico(toMedico); if (toMedico == null) { return("Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto."); } } DAOCuenta daoCuenta = new DAOCuenta(); return(daoCuenta.ActualizarCuenta(toCuenta, toUsuario, toMedico)); } else { return("Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto."); } } return(confirmacion); }
public string CargarUsuario(BLCuenta cuenta, BLUsuario usuario, BLMedico medico) { string confirmacion = "Error: Indefinido."; TOCuenta toCuenta = new TOCuenta(); toCuenta.IdCuenta = cuenta.IdCuenta; TOUsuario toUsuario = new TOUsuario(); TOMedico toMedico = new TOMedico(); DAOCuenta dao = new DAOCuenta(); confirmacion = dao.CargarUsuario(toCuenta, toUsuario, toMedico); if (!confirmacion.Contains("Error:")) { cuenta.Correo = toCuenta.Correo; cuenta.Rol = toCuenta.Rol; cuenta.Estado = toCuenta.Estado; cuenta.Contrasenna = toCuenta.Contrasenna; usuario.Cedula = toUsuario.Cedula; usuario.Nombre = toUsuario.Nombre; usuario.PrimerApellido = toUsuario.PrimerApellido; usuario.SegundoApellido = toUsuario.SegundoApellido; usuario.Telefono = toUsuario.Telefono; usuario.CodigoAsistente = toUsuario.CodigoAsistente; if (toCuenta.Rol.Equals("medico")) { medico.IdMedico = toMedico.IdMedico; medico.CodigoMedico = toMedico.CodigoMedico; medico.Especialidad = toMedico.Especialidad; medico.DuracionCita = toMedico.DuracionCita; } } return(confirmacion); }
public string ActualizarCuenta(TOCuenta toCuenta, TOUsuario toUsuario, TOMedico toMedico) { string confirmacion = "La cuenta se actualizó exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Error: No se pudo actualizar la cuenta en el sistema"; return(confirmacion); } } else { confirmacion = "Error: No se pudo actualizar la cuenta en el sistema"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Actualizar una cuenta"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "UPDATE CUENTA_USUARIO SET " + "CORREO = @correo, " + "CONTRASENNA = @contrasenna, " + "ROL = @rol, " + "ESTADO = @estado " + "WHERE ID_CUENTA = @id"; comando.Transaction = transaccion; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@id", toCuenta.IdCuenta); comando.Parameters.AddWithValue("@correo", toCuenta.Correo); comando.Parameters.AddWithValue("@contrasenna", toCuenta.Contrasenna); comando.Parameters.AddWithValue("@rol", toCuenta.Rol); comando.Parameters.AddWithValue("@estado", toCuenta.Estado); // Se ejecuta el comando y se realiza un commit de la transacción comando.ExecuteNonQuery(); comando.Parameters.Clear(); comando.CommandText = "UPDATE USUARIO SET " + "NOMBRE = @nombre, " + "PRIMER_APELLIDO = @primer, " + "SEGUNDO_APELLIDO = @segundo, " + "TELEFONO = @telefono, " + "CODIGO_ASISTENTE = @codigoAsistente " + "WHERE CEDULA = @cedula;"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@cedula", toUsuario.Cedula); comando.Parameters.AddWithValue("@nombre", toUsuario.Nombre); comando.Parameters.AddWithValue("@primer", toUsuario.PrimerApellido); comando.Parameters.AddWithValue("@segundo", toUsuario.SegundoApellido); comando.Parameters.AddWithValue("@telefono", toUsuario.Telefono); comando.Parameters.AddWithValue("@codigoAsistente", toUsuario.CodigoAsistente); // Se ejecuta el comando y se realiza un commit de la transacción comando.ExecuteNonQuery(); comando.Parameters.Clear(); if (toCuenta.Rol.Equals("medico") && toMedico != null) { comando.CommandText = "UPDATE MEDICO SET " + "CODIGO_MEDICO = @codigo, " + "ESPECIALIDAD = @especialidad, " + "DURACION_CITA = @duracion " + "WHERE ID_MEDICO = @id;"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@id", toMedico.IdMedico); comando.Parameters.AddWithValue("@codigo", toMedico.CodigoMedico); comando.Parameters.AddWithValue("@especialidad", toMedico.Especialidad); comando.Parameters.AddWithValue("@duracion", toMedico.DuracionCita); // Se ejecuta el comando y se realiza un commit de la transacción comando.ExecuteNonQuery(); } transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Error: No se pudo actualizar la cuenta en el sistema"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
public string CargarUsuario(TOCuenta cuenta, TOUsuario usuario, TOMedico medico) { string confirmacion = "El usuario se cargó exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Error: No se puede cargar los datos de usuario"; return(confirmacion); } } else { confirmacion = "Error: No se puede cargar los datos de usuario"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Cargar datos de usuario"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT CORREO, ROL, ESTADO, CONTRASENNA FROM CUENTA_USUARIO WHERE ID_CUENTA = @idCuenta"; comando.Transaction = transaccion; // Se ejecuta el comando y se realiza un commit de la transacción comando.Parameters.AddWithValue("@idCuenta", cuenta.IdCuenta); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { cuenta.Correo = lector["CORREO"].ToString(); cuenta.Rol = lector["ROL"].ToString(); cuenta.Estado = lector["ESTADO"].ToString(); cuenta.Contrasenna = lector["CONTRASENNA"].ToString(); } } else { cuenta.IdCuenta = ""; } lector.Close(); comando.Parameters.Clear(); if (!cuenta.IdCuenta.Equals("")) { comando.CommandText = "SELECT * FROM USUARIO WHERE CEDULA = @cedula"; comando.Parameters.AddWithValue("@cedula", cuenta.IdCuenta); lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { usuario.Cedula = lector["CEDULA"].ToString(); usuario.Nombre = lector["NOMBRE"].ToString(); usuario.PrimerApellido = lector["PRIMER_APELLIDO"].ToString(); usuario.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString(); usuario.Telefono = lector["TELEFONO"].ToString(); usuario.CodigoAsistente = lector["CODIGO_ASISTENTE"].ToString(); } } lector.Close(); comando.Parameters.Clear(); if (cuenta != null) { if (cuenta.Rol.Equals("medico")) { comando.CommandText = "SELECT * FROM MEDICO WHERE ID_MEDICO = @idMedico"; comando.Parameters.AddWithValue("@idMedico", cuenta.IdCuenta); lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { medico.IdMedico = lector["ID_MEDICO"].ToString(); medico.CodigoMedico = lector["CODIGO_MEDICO"].ToString(); medico.Especialidad = lector["ESPECIALIDAD"].ToString(); medico.DuracionCita = lector["DURACION_CITA"].ToString(); } } lector.Close(); } } } else { confirmacion = "Error: El usuario no existe"; } transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Error: No se puede cargar los datos de usuario"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
// Se crea una cuenta de usuario en base de datos public string CrearCuenta(TOCuenta toCuenta, TOUsuario toUsuario, TOMedico toMedico) { string confirmacion = "La cuenta se creó exitosamente"; string mensajeError = "Error: No se pudo ingresar la cuenta en el sistema"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = mensajeError; return(confirmacion); } } else { confirmacion = mensajeError; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Ingresar nueva cuenta"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.Transaction = transaccion; comando.CommandText = "INSERT INTO CUENTA_USUARIO (ID_CUENTA, CORREO, CONTRASENNA, ROL, ESTADO)" + "VALUES (@id, @correo, @contrasenna, @rol, @estado);"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@id", toCuenta.IdCuenta); comando.Parameters.AddWithValue("@correo", toCuenta.Correo); comando.Parameters.AddWithValue("@contrasenna", toCuenta.Contrasenna); comando.Parameters.AddWithValue("@rol", toCuenta.Rol); comando.Parameters.AddWithValue("@estado", toCuenta.Estado); // Se ejecuta el comando y se limpian los parámetros comando.ExecuteNonQuery(); comando.Parameters.Clear(); // Se modifica la consulta del comando de la transacción comando.CommandText = "INSERT INTO USUARIO (CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO," + " TELEFONO, CODIGO_ASISTENTE) VALUES (@cedula, @nombre, @primer, @segundo, @telefono, @codigoAsistente);"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@cedula", toUsuario.Cedula); comando.Parameters.AddWithValue("@nombre", toUsuario.Nombre); comando.Parameters.AddWithValue("@primer", toUsuario.PrimerApellido); comando.Parameters.AddWithValue("@segundo", toUsuario.SegundoApellido); comando.Parameters.AddWithValue("@telefono", toUsuario.Telefono); comando.Parameters.AddWithValue("@codigoAsistente", toUsuario.CodigoAsistente); // Se ejecuta el comando comando.ExecuteNonQuery(); comando.Parameters.Clear(); // En caso de que el rol de la cuennta se un médico, se procede a guardar en base de datos if (toCuenta.Rol.Equals("medico") && toMedico != null) { comando.CommandText = "INSERT INTO MEDICO (ID_MEDICO, CODIGO_MEDICO, ESPECIALIDAD, DURACION_CITA) " + "VALUES (@id, @codigo, @especialidad, @duracion);"; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@id", toMedico.IdMedico); comando.Parameters.AddWithValue("@codigo", toMedico.CodigoMedico); comando.Parameters.AddWithValue("@especialidad", toMedico.Especialidad); comando.Parameters.AddWithValue("@duracion", toMedico.DuracionCita); // Se ejecuta el comando y se realiza un commit de la transacción comando.ExecuteNonQuery(); } // Una vez que se ejecutaron todos los comandos se realiza el commit de la transacción transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = mensajeError; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
public string buscarNombreMedico(string codigoMedico, TOMedico medico) { string confirmacion = "El nombre del doctor no fue encontrado"; //Abrir la conexion if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Ocurrió un error y no se pudo obtener el nombre del doctor"; return(confirmacion); } } else { confirmacion = "Ocurrió un error y no se pudo obtener el nombre del doctor"; return(confirmacion); } // Iniciar nueva transaccion SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Buscar nombre doctor"); SqlCommand comando = new SqlCommand("SELECT * FROM MEDICO WHERE CODIGO_MEDICO = @codMed", conexion); comando.Transaction = transaccion; comando.Parameters.AddWithValue("@codMed", codigoMedico); SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { medico.nombre = lector["NOMBRE"].ToString(); medico.apellido = lector["APELLIDO"].ToString(); } } lector.Close(); transaccion.Commit(); } catch (Exception) { try { transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Ocurrió un error y no se pudo obtener el nombre del doctor"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
/// <summary> /// Carga la lista de medicos disponibles para atender consultas /// </summary> /// <param name="toLista"></param> /// <returns>Retorna un mensaje de confirmacion indicando si se realizo la transaccion</returns> public string CargarMedicos(List <TOMedico> toLista) { string confirmacion = "La lista de médicos se cargó exitosamente"; // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { confirmacion = "Ocurrió un error y no se pudo cargar la lista de médicos"; return(confirmacion); } } else { confirmacion = "Ocurrió un error y no se pudo cargar la lista de médicos"; return(confirmacion); } // Se inicia una nueva transacción SqlTransaction transaccion = null; try { transaccion = conexion.BeginTransaction("Cargar la lista de médicos"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand("SELECT CODIGO_MEDICO, NOMBRE, APELLIDO FROM MEDICO;", conexion); comando.Transaction = transaccion; // Se ejecuta el comando SqlDataReader lector = comando.ExecuteReader(); // Se lee el dataReader con los registros obtenidos y se cargan los datos en la lista de citas if (lector.HasRows) { while (lector.Read()) { TOMedico medico = new TOMedico(lector["CODIGO_MEDICO"].ToString(), lector["NOMBRE"].ToString(), lector["APELLIDO"].ToString()); toLista.Add(medico); } } lector.Close(); transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { confirmacion = "Ocurrió un error y no se pudo cargar la lista de médicos"; } } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(confirmacion); }
/// <summary> /// Edita los datos de un medico dentro de la base de datos /// </summary> /// <param name="miTOMedico">Recibe un objeto que posee los atributos de la cuetna que se desea editar</param> public void editarMedico(TOMedico miTOMedico) { // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes"; //return confirmacion; } } else { //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes"; //return confirmacion; } // Se inicia una nueva transacción SqlTransaction transaccion = null; // string confirmacion = "El Medico se ingresó exitosamente en el sistema"; try { conexion.BeginTransaction("Insertar nuevo Medico"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand("UPDATE MEDICO SET NOMBRE = @nom, APELLIDO = @ape, Cedula = @ced, Telefono = @tel WHERE CUE_CORREO = @cor;", conexion); comando.Transaction = transaccion; // Se asigna un valor a los parámetros del comando a ejecutar comando.Parameters.AddWithValue("@cod", miTOMedico.codigo); comando.Parameters.AddWithValue("@cor", miTOMedico.correo); comando.Parameters.AddWithValue("@nom", miTOMedico.nombre); comando.Parameters.AddWithValue("@ape", miTOMedico.apellido); comando.Parameters.AddWithValue("@ced", miTOMedico.cedula); comando.Parameters.AddWithValue("@tel", miTOMedico.telefono); comando.Parameters.AddWithValue("@esp", "Pediatria"); // Se ejecuta el comando y se realiza un commit de la transacción comando.ExecuteNonQuery(); transaccion.Commit(); } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } finally { // confirmacion = "Ocurrió un error y no se pudo ingresar el medico"; } } finally { // Se finaliza la conexion if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
/// <summary> /// Busca un medico dentro de la base de datos segun un correo /// </summary> /// <param name="miTOMedico">Recibe un objeto que contiene los atributos de la cuenta que se desea buscar</param> public void buscarMedico(TOMedico miTOMedico) { // Se abre la conexión if (conexion != null) { try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } } catch (Exception) { //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes"; //return confirmacion; } } else { //confirmacion = "Ocurrio un error y no se pudo cargar los expedientes"; //return confirmacion; } // Se inicia una nueva transacción SqlTransaction transaccion = null; // string confirmacion = "El Medico se ingresó exitosamente en el sistema"; try { transaccion = conexion.BeginTransaction("Buscar Medico"); // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión SqlCommand comando = new SqlCommand("SELECT * FROM MEDICO WHERE CUE_CORREO = @cor;", conexion); comando.Parameters.AddWithValue("@cor", miTOMedico.correo); comando.Transaction = transaccion; // Se asigna un valor a los parámetros del comando a ejecutar // Se ejecuta el comando y se realiza un commit de la transacción SqlDataReader lector = comando.ExecuteReader(); if (lector.HasRows) { // Se asignado los valores a un objeto segun los atributos seleccionados while (lector.Read()) { miTOMedico.nombre = lector["NOMBRE"].ToString(); miTOMedico.apellido = lector["APELLIDO"].ToString(); miTOMedico.cedula = Int32.Parse(lector["CEDULA"].ToString()); miTOMedico.telefono = Int32.Parse(lector["TELEFONO"].ToString()); miTOMedico.codigo = lector["CODIGO_MEDICO"].ToString(); } } } catch (Exception) { try { // En caso de un error se realiza un rollback a la transacción transaccion.Rollback(); } catch (Exception) { } } finally { // Se finaliza la conexion if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }