Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
 public int Actualizar(int IdPaciente, Business.Entities.Consulta item)
 {
     return(Database.Actualizar(IdPaciente, item));
 }
Ejemplo n.º 6
0
        /// <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();
            }//*/
        }
Ejemplo n.º 7
0
        /// <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();
             * }//*/
        }
Ejemplo n.º 8
0
        /// <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();
             * }//*/
        }