/// <summary> /// Guarda la información de una "Consulta" /// </summary> private void GuardarConsulta() { if (oConsulta == null) { oConsulta = new Business.Entities.Consulta(); } //llenamos oConsulta con la información ingresada/modificada oConsulta.Detalle = txtDetalleConsulta.Text.Trim(); oConsulta.Diagnostico = (Business.Entities.Diagnostico)cbxDiagnostico.SelectedItem; oConsulta.Practica = (Business.Entities.Practica)lstPracticas.SelectedItem; oConsulta.Fecha = dtpFechaConsulta.Value; if (oPaciente.Id == null) { //al ser un paciente nuevo, es necesario guardar el paciente para poder guardar la consulta. DialogResult RespuestaUsuario = MessageBox.Show( "Para guardar la consulta, primero debe guardar el nuevo Paciente. Deseea gardarlo?", this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3); if (RespuestaUsuario == System.Windows.Forms.DialogResult.Cancel) { return; } if (RespuestaUsuario == System.Windows.Forms.DialogResult.OK) { GuardarPaciente(); } } //Instanciamos la clase Paciente de la capa lógica. Business.Logic.Consulta oConsultaNegocio = new Business.Logic.Consulta(); //Actualizamos la base de datos. Si es un Consulta nuevo, devuelve el Id del Consulta. oConsulta.Id = oConsultaNegocio.Actualizar((int)oPaciente.Id, oConsulta); /* * //si la Consulta es tiene 1 o mas practicas: * if (oConsulta.Practicas != null && oConsulta.Practicas.Count > 0) * { * //ahora utlizaremos ei Id del Consulta para actualizar las Practicas del mismo. * Business.Logic.Practicas oPracticasNegocio = new Business.Logic.Practicas(); * oAfiliadoNegocio.Actualizar((int)oConsulta.Id, oConsulta.Practicas); * } * //*/ // Recargar listado de Consultas CargarConsultas(); SeHanRealizadoCambios = false; }
/// <summary> /// Guarda la información de una "Consulta" /// </summary> private void GuardarConsulta() { if (oConsulta == null) oConsulta = new Business.Entities.Consulta(); //llenamos oConsulta con la información ingresada/modificada oConsulta.Detalle = txtDetalleConsulta.Text.Trim(); oConsulta.Diagnostico = (Business.Entities.Diagnostico)cbxDiagnostico.SelectedItem; oConsulta.Practica = (Business.Entities.Practica)lstPracticas.SelectedItem; oConsulta.Fecha = dtpFechaConsulta.Value; if (oPaciente.Id == null) { //al ser un paciente nuevo, es necesario guardar el paciente para poder guardar la consulta. DialogResult RespuestaUsuario = MessageBox.Show( "Para guardar la consulta, primero debe guardar el nuevo Paciente. Deseea gardarlo?", this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3); if (RespuestaUsuario == System.Windows.Forms.DialogResult.Cancel) return; if (RespuestaUsuario == System.Windows.Forms.DialogResult.OK) GuardarPaciente(); } //Instanciamos la clase Paciente de la capa lógica. Business.Logic.Consulta oConsultaNegocio = new Business.Logic.Consulta(); //Actualizamos la base de datos. Si es un Consulta nuevo, devuelve el Id del Consulta. oConsulta.Id = oConsultaNegocio.Actualizar((int)oPaciente.Id, oConsulta); /* //si la Consulta es tiene 1 o mas practicas: if (oConsulta.Practicas != null && oConsulta.Practicas.Count > 0) { //ahora utlizaremos ei Id del Consulta para actualizar las Practicas del mismo. Business.Logic.Practicas oPracticasNegocio = new Business.Logic.Practicas(); oAfiliadoNegocio.Actualizar((int)oConsulta.Id, oConsulta.Practicas); } //*/ // Recargar listado de Consultas CargarConsultas(); SeHanRealizadoCambios = false; }
/// <summary> /// Inicializa la Pestaña oConsulta (buscando en la colección oConsulta, en caso de consultas existentes). /// </summary> private void CargarConsulta(Nullable<int> IdConsulta) { if (SeHanRealizadoCambios) { //Muestro la Pestaña Consulta para que el usuario vea los datos de la consulta no guardada. tabConsultas.SelectTab("tabConsulta"); //Antes de borrar los datos cargardos en la pestaña Paciente, consulto si desea guardar los cambios DialogResult RespuestaUsuario = MessageBox.Show( "Ha realizado cambios en la consulta. Deseea gardarlos?", this.Text, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3); if (RespuestaUsuario == System.Windows.Forms.DialogResult.Cancel) return; if (RespuestaUsuario == System.Windows.Forms.DialogResult.Yes) GuardarConsulta(); } if (IdConsulta != null) { //Carga los datos de la consulta oConsulta = oConsultas.Find( delegate(Business.Entities.Consulta oConsultaTmp) { return oConsultaTmp.Id == IdConsulta; } ); oConsulta.Practica = oPracticas.Find( delegate(Business.Entities.Practica oPracticaTmp) { return oPracticaTmp.Id == Convert.ToInt32(oConsulta.Practica.Id); //practica.id_practica } ); //cambiarlo por datasource lstDiagnosticoConsulta.DataSource = oConsulta.Diagnostico; lstPracticas.SelectedItem = oConsulta.Practica; } else { //Nueva Consulta: oConsulta = new Business.Entities.Consulta(); oConsulta.Diagnostico = new Business.Entities.Diagnostico(); oConsulta.Practica = new Business.Entities.Practica(); cbxDiagnostico.SelectedItem = cbxDiagnostico.Items[0]; lstPracticas.SelectedItem = lstPracticas.Items[0]; } // Lleno la pestaña Consulta con la información almacenada en oConsulta //txtPractica.Text = oConsulta.DetallePractica; txtDetalleConsulta.Text = oConsulta.Detalle; //Muestro la Pestaña Consulta tabConsultas.SelectTab("tabConsulta"); SeHanRealizadoCambios = false; }
/// <summary> /// Inicializa la Pestaña oConsulta (buscando en la colección oConsulta, en caso de consultas existentes). /// </summary> private void CargarConsulta(Nullable <int> IdConsulta) { if (SeHanRealizadoCambios) { //Muestro la Pestaña Consulta para que el usuario vea los datos de la consulta no guardada. tabConsultas.SelectTab("tabConsulta"); //Antes de borrar los datos cargardos en la pestaña Paciente, consulto si desea guardar los cambios DialogResult RespuestaUsuario = MessageBox.Show( "Ha realizado cambios en la consulta. Deseea gardarlos?", this.Text, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3); if (RespuestaUsuario == System.Windows.Forms.DialogResult.Cancel) { return; } if (RespuestaUsuario == System.Windows.Forms.DialogResult.Yes) { GuardarConsulta(); } } if (IdConsulta != null) { //Carga los datos de la consulta oConsulta = oConsultas.Find( delegate(Business.Entities.Consulta oConsultaTmp) { return(oConsultaTmp.Id == IdConsulta); } ); oConsulta.Practica = oPracticas.Find( delegate(Business.Entities.Practica oPracticaTmp) { return(oPracticaTmp.Id == Convert.ToInt32(oConsulta.Practica.Id)); //practica.id_practica } ); //cambiarlo por datasource lstDiagnosticoConsulta.DataSource = oConsulta.Diagnostico; lstPracticas.SelectedItem = oConsulta.Practica; } else { //Nueva Consulta: oConsulta = new Business.Entities.Consulta(); oConsulta.Diagnostico = new Business.Entities.Diagnostico(); oConsulta.Practica = new Business.Entities.Practica(); cbxDiagnostico.SelectedItem = cbxDiagnostico.Items[0]; lstPracticas.SelectedItem = lstPracticas.Items[0]; } // Lleno la pestaña Consulta con la información almacenada en oConsulta //txtPractica.Text = oConsulta.DetallePractica; txtDetalleConsulta.Text = oConsulta.Detalle; //Muestro la Pestaña Consulta tabConsultas.SelectTab("tabConsulta"); SeHanRealizadoCambios = false; }
public int Actualizar(int IdPaciente, Business.Entities.Consulta item) { return(Database.Actualizar(IdPaciente, item)); }
/// <summary> /// Obtiene la información de todas las Consultas de un Paciente (cuando Id = null) /// </summary> /// <param name="Id"></param> /// <returns> Una coleccion de Consultas</returns> public Business.Entities.Consultas Listar(int IdPaciente) { //Instanciamos la conexión MySqlConnection oConexion = Data.Database.Adapter.NuevaConexion(); //try //{ using (oConexion) { //abrimos conexion oConexion.Open(); //Instanciamos el oComando MySqlCommand oComando = oConexion.CreateCommand(); using (oComando) { //asignamos la conexion oComando.Connection = oConexion; //utilizamos stored procedures oComando.CommandType = CommandType.StoredProcedure; //establecemos el nombre del stored procedure oComando.CommandText = "consulta_listar"; //asignamos parámetros oComando.Parameters.AddWithValue("@_id_paciente", IdPaciente); //oComando.Parameters.AddWithValue("@_id_consulta", IdConsulta); //Instanciamos la coleccion de Pacientes, Practicas y Diagnosticos (estas 2 ultimas para busqueda) Business.Entities.Consultas oConsultas = new Business.Entities.Consultas(); //Ejecutamos el oComando y retornamos los valores MySqlDataReader oLector = oComando.ExecuteReader(); using (oLector) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección while (oLector.Read()) { //Instanciamos la Consulta Business.Entities.Consulta oConsulta = new Business.Entities.Consulta(); Business.Entities.Practica oPractica = new Business.Entities.Practica(); Business.Entities.Diagnostico oDiagnostico = new Business.Entities.Diagnostico(); oConsulta.Id = Convert.ToInt32(oLector["id_consulta"]); oConsulta.Fecha = Convert.ToDateTime(oLector["fecha"]); oPractica.Id = Convert.ToInt32(oLector["id_practica"]); oPractica.Nombre = Convert.ToString(oLector["nombre_practica"]); oConsulta.DetallePractica = Convert.ToString(oLector["detalle_practica"]); oDiagnostico.Id = Convert.ToInt32(oLector["id_diagnostico"]); oDiagnostico.Nombre = Convert.ToString(oLector["nombre_diagnostico"]); oConsulta.DetalleDiagnostico = Convert.ToString(oLector["detalle_diagnostico"]); oConsulta.Detalle = Convert.ToString(oLector["detalle_consulta"]); //agrego el objeto oPractica al objeto oConsulta oConsulta.Practica = oPractica; oConsulta.Diagnostico = oDiagnostico; oPractica = null; oDiagnostico = null; //Agregamos el objeto Consulta a la coleccion de Consultas del Paciente oConsultas.Add(oConsulta); oConsulta = null; } } //retornamos la coleccion return oConsultas; } } /*} catch (MySqlException exc) { Utilidades.Log.Registrar("Error de MySQL", exc.Message); //capturamos el error de MySQL return null; } catch (Exception e) { Utilidades.Log.Registrar("Error General", e.Message); //capturamos cualquier error (distinto al anterior). return null; } finally { oConexion.Close(); }//*/ }
/// <summary> /// Obtiene la información de todas las Consultas de un Paciente (cuando Id = null) /// </summary> /// <param name="Id"></param> /// <returns> Una coleccion de Consultas</returns> public Business.Entities.Consultas Listar(int IdPaciente) { //Instanciamos la conexión MySqlConnection oConexion = Data.Database.Adapter.NuevaConexion(); //try //{ using (oConexion) { //abrimos conexion oConexion.Open(); //Instanciamos el oComando MySqlCommand oComando = oConexion.CreateCommand(); using (oComando) { //asignamos la conexion oComando.Connection = oConexion; //utilizamos stored procedures oComando.CommandType = CommandType.StoredProcedure; //establecemos el nombre del stored procedure oComando.CommandText = "consulta_listar"; //asignamos parámetros oComando.Parameters.AddWithValue("@_id_paciente", IdPaciente); //oComando.Parameters.AddWithValue("@_id_consulta", IdConsulta); //Instanciamos la coleccion de Pacientes, Practicas y Diagnosticos (estas 2 ultimas para busqueda) Business.Entities.Consultas oConsultas = new Business.Entities.Consultas(); //Ejecutamos el oComando y retornamos los valores MySqlDataReader oLector = oComando.ExecuteReader(); using (oLector) { //si existe algun valor, creamos el objeto y lo almacenamos en la colección while (oLector.Read()) { //Instanciamos la Consulta Business.Entities.Consulta oConsulta = new Business.Entities.Consulta(); Business.Entities.Practica oPractica = new Business.Entities.Practica(); Business.Entities.Diagnostico oDiagnostico = new Business.Entities.Diagnostico(); oConsulta.Id = Convert.ToInt32(oLector["id_consulta"]); oConsulta.Fecha = Convert.ToDateTime(oLector["fecha"]); oPractica.Id = Convert.ToInt32(oLector["id_practica"]); oPractica.Nombre = Convert.ToString(oLector["nombre_practica"]); oConsulta.DetallePractica = Convert.ToString(oLector["detalle_practica"]); oDiagnostico.Id = Convert.ToInt32(oLector["id_diagnostico"]); oDiagnostico.Nombre = Convert.ToString(oLector["nombre_diagnostico"]); oConsulta.DetalleDiagnostico = Convert.ToString(oLector["detalle_diagnostico"]); oConsulta.Detalle = Convert.ToString(oLector["detalle_consulta"]); //agrego el objeto oPractica al objeto oConsulta oConsulta.Practica = oPractica; oConsulta.Diagnostico = oDiagnostico; oPractica = null; oDiagnostico = null; //Agregamos el objeto Consulta a la coleccion de Consultas del Paciente oConsultas.Add(oConsulta); oConsulta = null; } } //retornamos la coleccion return(oConsultas); } } /*} * catch (MySqlException exc) * { * Utilidades.Log.Registrar("Error de MySQL", exc.Message); //capturamos el error de MySQL * return null; * } * catch (Exception e) * { * Utilidades.Log.Registrar("Error General", e.Message); //capturamos cualquier error (distinto al anterior). * return null; * } * finally * { * oConexion.Close(); * }//*/ }
/// <summary> /// Agrega o Actualiza la información de un Consulta a la base de datos /// </summary> /// <param name="item">Un objetto Consulta de clase Business.Entities</param> /// <returns>Un entero correspondiente al ID del nuevo Consulta agregado</returns> public int Actualizar(int IdPaciente, Business.Entities.Consulta item) { //Instanciamos la conexion MySqlConnection oConexion = Data.Database.Adapter.NuevaConexion(); //try //{ using (oConexion) { //Abrimos la conexion oConexion.Open(); //Instanciamos el oComando MySqlCommand oComando = oConexion.CreateCommand(); using (oComando) { //Asignamos la conexion al oComando oComando.Connection = oConexion; //utilizamos stored procedures oComando.CommandType = CommandType.StoredProcedure; //establecemos el nombre del stored procedure oComando.CommandText = "consulta_actualizar"; //asignamos parámetros oComando.Parameters.AddWithValue("@_id_paciente", IdPaciente); oComando.Parameters.AddWithValue("@_id_consulta", item.Id).Direction = ParameterDirection.InputOutput; oComando.Parameters.AddWithValue("@_id_obrasocial", null); //item.ObraSocial.Id); oComando.Parameters.AddWithValue("@_fecha", item.Fecha); oComando.Parameters.AddWithValue("@_id_practica", item.Practica.Id); oComando.Parameters.AddWithValue("@_id_diagnostico", item.Diagnostico.Id); oComando.Parameters.AddWithValue("@_detalle_practica", item.DetallePractica); oComando.Parameters.AddWithValue("@_detalle_diagnostico", item.DetalleDiagnostico); oComando.Parameters.AddWithValue("@_detalle_consulta", item.Detalle); //oComando.Parameters.AddWithValue("@_estado", item.Estado); //0 deshabilitado, 1 habilitado //Ejecutamos el oComando, que devuelve el Id del Consulta oComando.ExecuteNonQuery(); //Si no existe, el parametro de entrada/salida devuelve el nuevo Id, sino null if (!string.IsNullOrEmpty(oComando.Parameters["@_id_consulta"].Value.ToString())) { item.Id = Convert.ToInt32(oComando.Parameters["@_id_consulta"].Value); } //de todos modos, retornamos siempre el id. return((int)item.Id); } } /*} * catch (MySqlException exc) * { * Utilidades.Log.Registrar("Error de MySQL", exc.Message); //capturamos el error de MySQL * return -1; * } * catch (Exception e) * { * Utilidades.Log.Registrar("Error General", e.Message); //capturamos cualquier error (distinto al anterior). * return -1; * } * finally * { * oConexion.Close(); * }//*/ }