Ejemplo n.º 1
0
        /// <summary>
        /// Recupera los "Consultas" de la Base de Datos (y llena el control)
        /// </summary>
        private void CargarConsultas()
        {
            //Instancio la clase Consulta de la capa de Negocios
            Business.Logic.Consulta oConsultaNegocio = new Business.Logic.Consulta();
            try
            {
                // No actualizamos el control hasta que finalice la operación (carga mas rapido)
                lstConsultas.BeginUpdate();

                if (oPaciente.Id != null)
                {
                    //Recupero todos los Consultas y los almaceno en el objeto Consulta
                    oConsultas = oConsultaNegocio.Listar((int)oPaciente.Id);

                    // Vaciamos el Listado de Consultas
                    lstConsultas.Items.Clear();

                    //Agrego los datos de cada Consulta al Listado de Consultas
                    foreach (Business.Entities.Consulta oConsulta in oConsultas)
                    {
                        ListViewItem oItem;
                        oItem = lstConsultas.Items.Add(oConsulta.Id.ToString());
                        oItem.SubItems.Add(oConsulta.Fecha.ToString());
                        oItem.SubItems.Add(oConsulta.Practica.Nombre);
                        oItem.SubItems.Add(oConsulta.Diagnostico.Nombre);
                        oItem.SubItems.Add(oConsulta.Detalle);
                    }
                }
                else //Se trata de un nuevo Paciente
                {
                    lstConsultas.Items.Clear();
                }

                tabConsultas.SelectTab("tabListadoConsultas");

                // Le indico a listview que puede renderizar el control
                lstConsultas.EndUpdate();
            }
            catch (Exception ex)
            {
                // Si hay errores, mostrar:
                MessageBox.Show(ex.Message, this.Text + ": Error al Cargar Consultas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                // Libero memoria de objetos
                oConsultaNegocio = null;
            }
        }
Ejemplo n.º 2
0
        // Busca consultas en funcion de lo datos de filtro
        private void Buscar()
        {
            Business.Entities.Consultas oConsultas       = new Business.Entities.Consultas();
            Business.Logic.Consulta     oConsultaNegocio = new Business.Logic.Consulta();
            DateTime FechaInicial;
            DateTime FechaFinal;

            try
            {
                lblErrores.Visible = false;

                // Verifico si traigo todas o por fecha
                if (cmbTipoConsultas.Items[0].Selected)
                {
                    // Todas
                    oConsultas = oConsultaNegocio.Listar(IdPaciente);
                }
                else
                {
                    // Por fecha
                    FechaInicial = new DateTime(CalendarCtl.SelectedDate.Year, CalendarCtl.SelectedDate.Month, CalendarCtl.SelectedDate.Day, 0, 0, 0);
                    FechaFinal   = new DateTime(CalendarCtl.SelectedDate.Year, CalendarCtl.SelectedDate.Month, CalendarCtl.SelectedDate.Day, 23, 59, 59);
                    oConsultas   = oConsultaNegocio.ListarIntervalo(IdPaciente, FechaInicial, FechaFinal);
                }

                // Muestro la grilla si es la primera vez que busca
                if (!grdConsultas.Visible)
                {
                    grdConsultas.Visible = true;
                }

                // Asigno data source
                grdConsultas.DataSource = oConsultas;
                grdConsultas.DataBind();
            }
            catch (Exception ex)
            {
                lblErrores.Text    = ex.Message;
                lblErrores.Visible = true;
            }
            finally
            {
                // Libero memoria
                oConsultas       = null;
                oConsultaNegocio = null;
            }
        }
Ejemplo n.º 3
0
        // Busca consultas en funcion de lo datos de filtro
        private void Buscar()
        {
            Business.Entities.Consultas oConsultas = new Business.Entities.Consultas();
            Business.Logic.Consulta oConsultaNegocio = new Business.Logic.Consulta();
            DateTime FechaInicial;
            DateTime FechaFinal;

            try
            {
                lblErrores.Visible = false;

                // Verifico si traigo todas o por fecha
                if (cmbTipoConsultas.Items[0].Selected)
                {
                    // Todas
                    oConsultas = oConsultaNegocio.Listar(IdPaciente);
                }
                else
                {
                    // Por fecha
                    FechaInicial = new DateTime(CalendarCtl.SelectedDate.Year, CalendarCtl.SelectedDate.Month, CalendarCtl.SelectedDate.Day, 0, 0, 0);
                    FechaFinal = new DateTime(CalendarCtl.SelectedDate.Year, CalendarCtl.SelectedDate.Month, CalendarCtl.SelectedDate.Day, 23, 59, 59);
                    oConsultas = oConsultaNegocio.ListarIntervalo(IdPaciente, FechaInicial, FechaFinal);
                }

                // Muestro la grilla si es la primera vez que busca
                if (!grdConsultas.Visible)
                    grdConsultas.Visible = true;

                // Asigno data source
                grdConsultas.DataSource = oConsultas;
                grdConsultas.DataBind();
            }
            catch (Exception ex)
            {
                lblErrores.Text = ex.Message;
                lblErrores.Visible = true;
            }
            finally
            {
                // Libero memoria
                oConsultas = null;
                oConsultaNegocio = null;
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Almanceno en sesion el valor del paciente actual
                // utilizo el esquema de propiedades para simplificar y organizar el uso de la misma
                this.IdPaciente = Convert.ToInt32(Request.QueryString["Id"]);

                Business.Entities.Consultas oConsultas       = new Business.Entities.Consultas();
                Business.Logic.Consulta     oConsultaNegocio = new Business.Logic.Consulta();

                // Busco la información del paciente
                oConsultas        = oConsultaNegocio.Listar(this.IdPaciente);
                lblConsultas.Text = "Consultas de " + IdPaciente.ToString();
                oConsultas        = null;
                oConsultas        = null;
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Almanceno en sesion el valor del paciente actual
                // utilizo el esquema de propiedades para simplificar y organizar el uso de la misma
                this.IdPaciente = Convert.ToInt32(Request.QueryString["Id"]);

                Business.Entities.Consultas oConsultas = new Business.Entities.Consultas();
                Business.Logic.Consulta oConsultaNegocio = new Business.Logic.Consulta();

                // Busco la información del paciente
                oConsultas = oConsultaNegocio.Listar(this.IdPaciente);
                lblConsultas.Text = "Consultas de " + IdPaciente.ToString();
                oConsultas = null;
                oConsultas = null;
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Recupera los "Consultas" de la Base de Datos (y llena el control)
        /// </summary>
        private void CargarConsultas()
        {
            //Instancio la clase Consulta de la capa de Negocios
            Business.Logic.Consulta oConsultaNegocio = new Business.Logic.Consulta();
            try
            {
                // No actualizamos el control hasta que finalice la operación (carga mas rapido)
                lstConsultas.BeginUpdate();

                if (oPaciente.Id != null)
                {
                    //Recupero todos los Consultas y los almaceno en el objeto Consulta
                    oConsultas = oConsultaNegocio.Listar((int)oPaciente.Id);

                    // Vaciamos el Listado de Consultas
                    lstConsultas.Items.Clear();

                    //Agrego los datos de cada Consulta al Listado de Consultas
                    foreach (Business.Entities.Consulta oConsulta in oConsultas)
                    {
                        ListViewItem oItem;
                        oItem = lstConsultas.Items.Add(oConsulta.Id.ToString());
                        oItem.SubItems.Add(oConsulta.Fecha.ToString());
                        oItem.SubItems.Add(oConsulta.Practica.Nombre);
                        oItem.SubItems.Add(oConsulta.Diagnostico.Nombre);
                        oItem.SubItems.Add(oConsulta.Detalle);
                    }
                }
                else //Se trata de un nuevo Paciente
                {
                    lstConsultas.Items.Clear();
                }

                tabConsultas.SelectTab("tabListadoConsultas");

                // Le indico a listview que puede renderizar el control
                lstConsultas.EndUpdate();

            }
            catch (Exception ex)
            {
                // Si hay errores, mostrar:
                MessageBox.Show(ex.Message, this.Text + ": Error al Cargar Consultas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                // Libero memoria de objetos
                oConsultaNegocio = null;
            }
        }
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>
        /// 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();
             * }//*/
        }