/// <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; } }
// 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; } }
// 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; } }
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; } }
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; } }
/// <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; } }
/// <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(); * }//*/ }