private void CargarPacientes()
        {
            // Obtener Pacientes desde la base de datos.
            // Siempre retorna una coleccion de objetos.
            Business.Entities.Pacientes oPacientes;
            Business.Logic.Paciente oPacienteNegocio = new Business.Logic.Paciente();

            // Estoy en la interfaz de usuario
            // Capturar siempre el error si ocurre
            try
            {
                lblErrores.Text = "";
                lblErrores.Visible = false;

                // Le pido a la capa de negocios los pacientes existentes
                oPacientes = oPacienteNegocio.Listar();

                // Agrega datos y realiza Databinding al listado de Pacientes
                grdPacientes.DataSource = oPacientes;
                grdPacientes.DataBind();
            }
            catch (Exception ex)
            {
                // Si hay errores, mostrar:
                lblErrores.Text = ex.Message;
                lblErrores.Visible = true;
            }
            finally
            {
                // Libero memoria de objetos
                oPacientes = null;
                oPacientes = null;
            }
        }
        private void CargarPacientes()
        {
            // Obtener Pacientes desde la base de datos.
            // Siempre retorna una coleccion de objetos.
            Business.Entities.Pacientes oPacientes;
            Business.Logic.Paciente     oPacienteNegocio = new Business.Logic.Paciente();

            // Estoy en la interfaz de usuario
            // Capturar siempre el error si ocurre
            try
            {
                lblErrores.Text    = "";
                lblErrores.Visible = false;

                // Le pido a la capa de negocios los pacientes existentes
                oPacientes = oPacienteNegocio.Listar();

                // Agrega datos y realiza Databinding al listado de Pacientes
                grdPacientes.DataSource = oPacientes;
                grdPacientes.DataBind();
            }
            catch (Exception ex)
            {
                // Si hay errores, mostrar:
                lblErrores.Text    = ex.Message;
                lblErrores.Visible = true;
            }
            finally
            {
                // Libero memoria de objetos
                oPacientes = null;
                oPacientes = null;
            }
        }
Example #3
0
        /// <summary>
        /// Recupera los "Pacientes" de la Base de Datos (y llena el control)
        /// </summary>
        private void CargarPacientes()
        {
            string ObrasSocialesTexto;
            //Instancio la clase Paciente de la capa de Negocios
            Business.Logic.Paciente oPacienteNegocio = new Business.Logic.Paciente();

            //try
            //{
            //Recupero todos los Pacientes y los almaceno en el objeto Paciente
            oPacientes = oPacienteNegocio.Listar();

            // No actualizamos el control hasta que finalice la operaciĆ³n (carga mas rapido)
            lstPacientes.BeginUpdate();

            // Eliminamos los datos de la lista
            lstPacientes.Items.Clear();

            if (oPacientes != null && oPacientes.Count > 0)
            {
                //Agrego los datos de cada paciente a la lista de Pacientes
                foreach (Business.Entities.Paciente oPacienteTmp in oPacientes)
                {
                    ObrasSocialesTexto = "";
                    ListViewItem oItem;
                    oItem = lstPacientes.Items.Add(oPacienteTmp.Id.ToString());
                    oItem.SubItems.Add(oPacienteTmp.TipoDoc.ToString() + ": " + oPacienteTmp.NumeroDoc.ToString());
                    oItem.SubItems.Add(oPacienteTmp.Apellido);
                    oItem.SubItems.Add(oPacienteTmp.Nombre);
                    //recupero las obras sociales del paciente
                    if (oPacienteTmp.Afiliados != null && oPacienteTmp.Afiliados.Count > 0)
                    {

                        foreach (Business.Entities.Afiliado oAfiliado in oPacienteTmp.Afiliados)
                        {
                            ObrasSocialesTexto += oAfiliado.ObraSocial.Nombre + " / ";
                        }
                        //elimina el ultimo "/" de la lista de obras sociales
                        oItem.SubItems.Add(ObrasSocialesTexto.Substring(0, ObrasSocialesTexto.Length - 3));
                    }
                    else oItem.SubItems.Add("(no posee)");

                    oItem.SubItems.Add(oPacienteTmp.Telefono.ToString() + (Utilidades.Herramientas.esVacio(oPacienteTmp.Celular.ToString()) ? "" : oPacienteTmp.Celular.ToString()));
                    //oItem.SubItems.Add(oPaciente.Celular);

                    oItem.SubItems.Add(oPacienteTmp.Domicilio);
                    //oItem.SubItems.Add(oPaciente.Email);
                }
            }
            else lstPacientes.Items.Clear();

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

            /*}
            catch (Exception ex)
            {
                // Si hay errores, mostrar:
                MessageBox.Show(ex.Message, this.Text + ": Error al Cargar Pacientes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                // Libero memoria de objetos
                oPacientes = null;
            }//*/
        }
Example #4
0
        // ///////////////////////////////////////////////////////////////////////////////
        #region Metodos asociados a la Carga de Datos

        /// <summary>
        /// Recupera los "Pacientes" de la Base de Datos (y llena el control)
        /// </summary>
        private void CargarPacientes()
        {
            string ObrasSocialesTexto;

            //Instancio la clase Paciente de la capa de Negocios
            Business.Logic.Paciente oPacienteNegocio = new Business.Logic.Paciente();

            //try
            //{
            //Recupero todos los Pacientes y los almaceno en el objeto Paciente
            oPacientes = oPacienteNegocio.Listar();

            // No actualizamos el control hasta que finalice la operaciĆ³n (carga mas rapido)
            lstPacientes.BeginUpdate();

            // Eliminamos los datos de la lista
            lstPacientes.Items.Clear();

            if (oPacientes != null && oPacientes.Count > 0)
            {
                //Agrego los datos de cada paciente a la lista de Pacientes
                foreach (Business.Entities.Paciente oPacienteTmp in oPacientes)
                {
                    ObrasSocialesTexto = "";
                    ListViewItem oItem;
                    oItem = lstPacientes.Items.Add(oPacienteTmp.Id.ToString());
                    oItem.SubItems.Add(oPacienteTmp.TipoDoc.ToString() + ": " + oPacienteTmp.NumeroDoc.ToString());
                    oItem.SubItems.Add(oPacienteTmp.Apellido);
                    oItem.SubItems.Add(oPacienteTmp.Nombre);
                    //recupero las obras sociales del paciente
                    if (oPacienteTmp.Afiliados != null && oPacienteTmp.Afiliados.Count > 0)
                    {
                        foreach (Business.Entities.Afiliado oAfiliado in oPacienteTmp.Afiliados)
                        {
                            ObrasSocialesTexto += oAfiliado.ObraSocial.Nombre + " / ";
                        }
                        //elimina el ultimo "/" de la lista de obras sociales
                        oItem.SubItems.Add(ObrasSocialesTexto.Substring(0, ObrasSocialesTexto.Length - 3));
                    }
                    else
                    {
                        oItem.SubItems.Add("(no posee)");
                    }

                    oItem.SubItems.Add(oPacienteTmp.Telefono.ToString() + (Utilidades.Herramientas.esVacio(oPacienteTmp.Celular.ToString()) ? "" : oPacienteTmp.Celular.ToString()));
                    //oItem.SubItems.Add(oPaciente.Celular);

                    oItem.SubItems.Add(oPacienteTmp.Domicilio);
                    //oItem.SubItems.Add(oPaciente.Email);
                }
            }
            else
            {
                lstPacientes.Items.Clear();
            }

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

            /*}
             * catch (Exception ex)
             * {
             *  // Si hay errores, mostrar:
             *  MessageBox.Show(ex.Message, this.Text + ": Error al Cargar Pacientes", MessageBoxButtons.OK, MessageBoxIcon.Error);
             * }
             * finally
             * {
             *  // Libero memoria de objetos
             *  oPacientes = null;
             * }//*/
        }