private void ArmarTXT()
        {
            Datos.Consulta             C      = Datos.Consulta.GetConsultaRelacional(IdConsulta_, "").ListaConsulta[0];
            Datos.Consulta_estudio     CE     = Datos.Consulta_estudio.GetConsulta_estudioRelacional("", IdConsulta_);
            Datos.Consulta_enfermedad  CENFER = Datos.Consulta_enfermedad.GetConsulta_enfermedadRelacional("", IdConsulta_);
            Datos.Consulta_tratamiento CT     = Datos.Consulta_tratamiento.GetConsulta_tratamientoRelacional("", IdConsulta_);
            Datos.Consulta_medicacion  CM     = Datos.Consulta_medicacion.GetConsulta_medicacionRelacional("", IdConsulta_);
            Datos.Consulta_visita      CV     = Datos.Consulta_visita.GetConsulta_visita("", IdConsulta_);

            motivo_ConsultaTextBox.Text  = "";
            motivo_ConsultaTextBox.Text += "Paciente : " + C.Tercero.Razon_Social_Tercero;
            motivo_ConsultaTextBox.Text += "\r\n";
            motivo_ConsultaTextBox.Text += "Fecha : " + C.Fecha_Consulta.ToLongDateString();
            motivo_ConsultaTextBox.Text += "\r\n";
            motivo_ConsultaTextBox.Text += "______________________________________________";
            motivo_ConsultaTextBox.Text += "\r\n";
            motivo_ConsultaTextBox.Text += "\r\n";


            if (C.Motivo_Consulta != "")
            {
                motivo_ConsultaTextBox.Text += "{bold}Motivo:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += C.Motivo_Consulta;
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (C.Analisis_Visual_Consulta != "")
            {
                motivo_ConsultaTextBox.Text += "{bold}Analisis visual:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += C.Analisis_Visual_Consulta;
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (C.Evolucion_Consulta != "")
            {
                motivo_ConsultaTextBox.Text += "{bold}Evolución:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += C.Evolucion_Consulta;
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (C.Observaciones_Consulta != "")
            {
                motivo_ConsultaTextBox.Text += "{bold}Observaciones:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += C.Observaciones_Consulta;
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (CE.ListaConsulta_estudio.Count != 0)
            {
                motivo_ConsultaTextBox.Text += "{bold}Estudios:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";

                foreach (Datos.Consulta_estudio item in CE.ListaConsulta_estudio)
                {
                    motivo_ConsultaTextBox.Text += item.Estudio.Descripcion_Estudio;
                    motivo_ConsultaTextBox.Text += "\r\n";
                }
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (CENFER.ListaConsulta_enfermedad.Count != 0)
            {
                motivo_ConsultaTextBox.Text += "{bold}Diagnosticos:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";

                foreach (Datos.Consulta_enfermedad item in CENFER.ListaConsulta_enfermedad)
                {
                    motivo_ConsultaTextBox.Text += item.Enfermedad.Descripcion_Enfermedad;
                    motivo_ConsultaTextBox.Text += "\r\n";
                }
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (CT.ListaConsulta_tratamiento.Count != 0)
            {
                motivo_ConsultaTextBox.Text += "{bold}Tratamientos:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";

                foreach (Datos.Consulta_tratamiento item in CT.ListaConsulta_tratamiento)
                {
                    motivo_ConsultaTextBox.Text += item.Tratamiento.Descripcion_Tratamiento;
                    motivo_ConsultaTextBox.Text += "\r\n";
                }
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (CM.ListaConsulta_medicacion.Count != 0)
            {
                motivo_ConsultaTextBox.Text += "{bold}Medicación:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";

                foreach (Datos.Consulta_medicacion item in CM.ListaConsulta_medicacion)
                {
                    motivo_ConsultaTextBox.Text += item.Medicacion.Nombre_Comercial_Medicacion.Trim() + " (" + item.Medicacion.Presentacion_Medicacion.Trim() + ")";
                    motivo_ConsultaTextBox.Text += "\r\n";
                }
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (CV.ListaConsulta_visita.Count != 0)
            {
                motivo_ConsultaTextBox.Text += "{bold}Visitas:";
                motivo_ConsultaTextBox.Text += "\r\n";
                motivo_ConsultaTextBox.Text += "\r\n";

                foreach (Datos.Consulta_visita item in CV.ListaConsulta_visita)
                {
                    motivo_ConsultaTextBox.Text += item.Fecha_Consulta_Visita + ((item.Observaciones_Consulta_Visita != "") ? " | " + item.Observaciones_Consulta_Visita : "");
                    motivo_ConsultaTextBox.Text += "\r\n";
                }
                motivo_ConsultaTextBox.Text += "\r\n";
            }

            if (C.Alta_Consulta)
            {
                if (C.Alta_Medica_Consulta != "")
                {
                    motivo_ConsultaTextBox.Text += "{bold}Descripción del alta médica:";
                    motivo_ConsultaTextBox.Text += "\r\n";
                    motivo_ConsultaTextBox.Text += "\r\n";

                    motivo_ConsultaTextBox.Text += "Fecha de alta : " + C.Fecha_Alta_Consulta.ToLongDateString();
                    motivo_ConsultaTextBox.Text += "\r\n";
                    motivo_ConsultaTextBox.Text += "\r\n";

                    motivo_ConsultaTextBox.Text += C.Alta_Medica_Consulta;
                    motivo_ConsultaTextBox.Text += "\r\n";
                    motivo_ConsultaTextBox.Text += "\r\n";
                }
            }
        }
Exemplo n.º 2
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Datos.Consulta C = new Datos.Consulta();

                C.Id_Consulta = (int)id_ConsultaNumericUpDown.Value;
                C.Id_Tercero  = (int)id_TerceroNumericUpDown.Value;

                C.Fecha_Consulta           = fecha_ConsultaDateTimePicker.Value;
                C.Motivo_Consulta          = motivo_ConsultaTextBox.Text;
                C.Analisis_Visual_Consulta = analisis_Visual_ConsultaTextBox.Text;
                C.Evolucion_Consulta       = evolucion_ConsultaTextBox.Text;
                C.Alta_Consulta            = alta_ConsultaCheckBox.Checked;
                C.Alta_Medica_Consulta     = alta_Medica_ConsultaTextBox.Text;
                C.Fecha_Alta_Consulta      = fecha_Alta_ConsultaDateTimePicker.Value;
                C.Observaciones_Consulta   = observaciones_ConsultaTextBox.Text;

                //GUARDAR
                //1-ESTUDIOS
                //2-DIAGNOSTICO
                //3-TRATAMIENTO
                //4-IMAGENES
                //5-MEDICACION
                //6-VISITAS

                Datos.Consulta_estudio CE = new Datos.Consulta_estudio();
                CE.ListaConsulta_estudio = new List <Datos.Consulta_estudio>();

                foreach (DataGridViewRow Fila in DG_Estudios.Rows)
                {
                    Datos.Consulta_estudio TEMP = new Datos.Consulta_estudio();

                    TEMP.Id_Estudio = Convert.ToInt32(Fila.Tag);
                    CE.ListaConsulta_estudio.Add(TEMP);
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_enfermedad C_ENFERMEDAD = new Datos.Consulta_enfermedad();
                C_ENFERMEDAD.ListaConsulta_enfermedad = new List <Datos.Consulta_enfermedad>();

                foreach (DataGridViewRow Fila in DG_Enfermedades.Rows)
                {
                    Datos.Consulta_enfermedad TEMP = new Datos.Consulta_enfermedad();

                    TEMP.Id_Enfermedad = Convert.ToInt32(Fila.Tag);
                    C_ENFERMEDAD.ListaConsulta_enfermedad.Add(TEMP);
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_tratamiento CT = new Datos.Consulta_tratamiento();
                CT.ListaConsulta_tratamiento = new List <Datos.Consulta_tratamiento>();

                foreach (DataGridViewRow Fila in DG_Tratamiento.Rows)
                {
                    Datos.Consulta_tratamiento TEMP = new Datos.Consulta_tratamiento();

                    TEMP.Id_Tratamiento = Convert.ToInt32(Fila.Tag);
                    CT.ListaConsulta_tratamiento.Add(TEMP);
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_imagenes CI = new Datos.Consulta_imagenes();
                CI.ListaConsulta_imagenes = new List <Datos.Consulta_imagenes>();

                foreach (DataGridViewRow Fila in DG_Imagenes.Rows)
                {
                    Datos.Consulta_imagenes TEMP = new Datos.Consulta_imagenes();

                    if (Fila.Tag != null)
                    {
                        TEMP.Imagen_Consulta_Imagenes = Fila.Tag.ToString();
                    }
                    else
                    {
                        try
                        {
                            string NombreImagen = Guid.NewGuid().ToString();
                            Image  ImagenActual = (Image)Fila.Cells["Clm_Imagen"].Value;
                            ImagenActual.Save(Config.RutaImagenes + NombreImagen + ".jpeg", ImageFormat.Jpeg);
                            TEMP.Imagen_Consulta_Imagenes   = NombreImagen + ".jpeg";
                            Fila.DefaultCellStyle.BackColor = Color.White;
                        }
                        catch (Exception Exc_Error)
                        {
                            Fila.DefaultCellStyle.BackColor = Color.Red;
                            throw Exc_Error;
                        }
                    }

                    TEMP.Observaciones_Consulta_Imagenes = (Fila.Cells["Clm_Observacion"].Value == null) ? "" : Fila.Cells["Clm_Observacion"].Value.ToString();
                    CI.ListaConsulta_imagenes.Add(TEMP);
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_medicacion CM = new Datos.Consulta_medicacion();
                CM.ListaConsulta_medicacion = new List <Datos.Consulta_medicacion>();

                foreach (DataGridViewRow Fila in DG_Medicacion.Rows)
                {
                    Datos.Consulta_medicacion TEMP = new Datos.Consulta_medicacion();

                    TEMP.Id_Medicacion = Convert.ToInt32(Fila.Tag);
                    CM.ListaConsulta_medicacion.Add(TEMP);
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_visita CV = new Datos.Consulta_visita();
                CV.ListaConsulta_visita = new List <Datos.Consulta_visita>();

                foreach (DataGridViewRow Fila in DG_Visitas.Rows)
                {
                    Datos.Consulta_visita TEMP = new Datos.Consulta_visita();

                    TEMP.Fecha_Consulta_Visita         = (Fila.Cells["Clm_FechaVisita"].Value == null) ? DateTime.Now : Convert.ToDateTime(Fila.Cells["Clm_FechaVisita"].Value);
                    TEMP.Observaciones_Consulta_Visita = (Fila.Cells["Clm_ObservacionesVisita"].Value == null) ? "" : Fila.Cells["Clm_ObservacionesVisita"].Value.ToString();
                    CV.ListaConsulta_visita.Add(TEMP);
                }

                if (id_ConsultaNumericUpDown.Value == 0)
                {
                    Datos.Consulta.Add_ConsultaCompleta(C, CE, C_ENFERMEDAD, CT, CI, CM, CV);
                    MessageBox.Show("Se ha agregado un nuevo registro.");
                }
                else
                {
                    Datos.Consulta.Set_ConsultaCompleta(C, CE, C_ENFERMEDAD, CT, CI, CM, CV);
                    MessageBox.Show("Se ha modificado correctamente el registro.");
                }
                GuardarCambios = true;
                Close();
            }
            catch (Exception Error)
            {
                GuardarCambios = false;
                MessageBox.Show(Error.Message);
            }
        }
Exemplo n.º 3
0
        public FrmConsultasABM(string IdConsulta)
        {
            InitializeComponent();
            try
            {
                //Busco el una unica fila por su id
                Datos.Consulta C = Datos.Consulta.GetConsultaRelacional(IdConsulta, "").ListaConsulta[0];

                id_ConsultaNumericUpDown.Value = C.Id_Consulta;
                id_TerceroNumericUpDown.Value  = C.Id_Tercero;
                Txt_NombrePaciente.Text        = C.Tercero.Razon_Social_Tercero;

                fecha_ConsultaDateTimePicker.Value      = C.Fecha_Consulta;
                motivo_ConsultaTextBox.Text             = C.Motivo_Consulta;
                analisis_Visual_ConsultaTextBox.Text    = C.Analisis_Visual_Consulta;
                evolucion_ConsultaTextBox.Text          = C.Evolucion_Consulta;
                alta_ConsultaCheckBox.Checked           = C.Alta_Consulta;
                alta_Medica_ConsultaTextBox.Text        = C.Alta_Medica_Consulta;
                fecha_Alta_ConsultaDateTimePicker.Value = C.Fecha_Alta_Consulta;
                observaciones_ConsultaTextBox.Text      = C.Observaciones_Consulta;

                //CARGAR
                //1-ESTUDIOS
                //2-DIAGNOSTICO
                //3-TRATAMIENTO
                //4-IMAGENES
                //5-MEDICACION
                //6-VISITAS

                Datos.Consulta_estudio CE = Datos.Consulta_estudio.GetConsulta_estudioRelacional("", IdConsulta);
                foreach (Datos.Consulta_estudio Fila in CE.ListaConsulta_estudio)
                {
                    DG_Estudios.Rows.Add();
                    DG_Estudios.Rows[DG_Estudios.Rows.Count - 1].Tag = Fila.Id_Estudio;
                    DG_Estudios.Rows[DG_Estudios.Rows.Count - 1].Cells["Clm_NombreEstudio"].Value = Fila.Estudio.Descripcion_Estudio;
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_enfermedad C_ENFERMEDAD = Datos.Consulta_enfermedad.GetConsulta_enfermedadRelacional("", IdConsulta);
                foreach (Datos.Consulta_enfermedad Fila in C_ENFERMEDAD.ListaConsulta_enfermedad)
                {
                    DG_Enfermedades.Rows.Add();
                    DG_Enfermedades.Rows[DG_Enfermedades.Rows.Count - 1].Tag = Fila.Id_Enfermedad;
                    DG_Enfermedades.Rows[DG_Enfermedades.Rows.Count - 1].Cells["Clm_NombreEnfermedad"].Value = Fila.Enfermedad.Descripcion_Enfermedad;
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_tratamiento CT = Datos.Consulta_tratamiento.GetConsulta_tratamientoRelacional("", IdConsulta);
                foreach (Datos.Consulta_tratamiento Fila in CT.ListaConsulta_tratamiento)
                {
                    DG_Tratamiento.Rows.Add();
                    DG_Tratamiento.Rows[DG_Tratamiento.Rows.Count - 1].Tag = Fila.Id_Tratamiento;
                    DG_Tratamiento.Rows[DG_Tratamiento.Rows.Count - 1].Cells["Clm_NombreTratamiento"].Value = Fila.Tratamiento.Descripcion_Tratamiento;
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_imagenes CI = Datos.Consulta_imagenes.GetConsulta_imagenes("", IdConsulta);
                foreach (Datos.Consulta_imagenes Fila in CI.ListaConsulta_imagenes)
                {
                    DG_Imagenes.Rows.Add();
                    DG_Imagenes.Rows[DG_Imagenes.Rows.Count - 1].Tag = Fila.Imagen_Consulta_Imagenes;

                    FileInfo FI = new FileInfo(Config.RutaImagenes + Fila.Imagen_Consulta_Imagenes);
                    if (FI.Exists)
                    {
                        System.IO.FileStream fs = null;
                        fs = new System.IO.FileStream(Config.RutaImagenes + Fila.Imagen_Consulta_Imagenes, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                        DG_Imagenes.Rows[DG_Imagenes.Rows.Count - 1].Cells["Clm_Imagen"].Value = System.Drawing.Image.FromStream(fs);
                        fs.Close();
                    }
                    else
                    {
                        DG_Imagenes.Rows[DG_Imagenes.Rows.Count - 1].Cells["Clm_Imagen"].Value = Properties.Resources._1318513481_Delete;
                    }

                    DG_Imagenes.Rows[DG_Imagenes.Rows.Count - 1].Height = 100;
                    DG_Imagenes.Rows[DG_Imagenes.Rows.Count - 1].Cells["Clm_Observacion"].Value = Fila.Observaciones_Consulta_Imagenes;
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_medicacion CM = Datos.Consulta_medicacion.GetConsulta_medicacionRelacional("", IdConsulta);
                foreach (Datos.Consulta_medicacion Fila in CM.ListaConsulta_medicacion)
                {
                    DG_Medicacion.Rows.Add();
                    DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Tag = Fila.Id_Medicacion;
                    DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Cells["Clm_PrincipioActivo"].Value = Fila.Medicacion.Principio_Activo_Medicacion;
                    DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Cells["Clm_NombreComercial"].Value = Fila.Medicacion.Nombre_Comercial_Medicacion;
                    DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Cells["Clm_Presentacion"].Value    = Fila.Medicacion.Presentacion_Medicacion;
                }

                //------------------------------------------------------------------------------------
                Datos.Consulta_visita CV = Datos.Consulta_visita.GetConsulta_visita("", IdConsulta);
                foreach (Datos.Consulta_visita Fila in CV.ListaConsulta_visita)
                {
                    DG_Visitas.Rows.Add();
                    DG_Visitas.Rows[DG_Visitas.Rows.Count - 1].Cells["Clm_FechaVisita"].Value         = Fila.Fecha_Consulta_Visita;
                    DG_Visitas.Rows[DG_Visitas.Rows.Count - 1].Cells["Clm_ObservacionesVisita"].Value = Fila.Observaciones_Consulta_Visita;
                }
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
Exemplo n.º 4
0
        private void Buscar()
        {
            try
            {
                //Borro todo las filas y columnas anteriores
                DG_Datos.Columns.Clear();
                DG_Datos.Rows.Clear();

                //Busco la lista de datos
                Datos.Consulta C = Datos.Consulta.GetConsultaRelacional(Txt_Id.Text, id_TerceroTextBox.Text);

                //Agrego las columnas de la regilla de datos.
                DG_Datos.Columns.Add("Clm_Paciente", "Paciente");
                DG_Datos.Columns.Add("Clm_Fecha", "Fecha");
                DG_Datos.Columns.Add("Clm_Motivo", "Motivo");
                DG_Datos.Columns.Add("Clm_Observaciones", "Observaciones");

                DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont);
                DG_Datos.Columns["Clm_Paciente"].AutoSizeMode      = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Fecha"].AutoSizeMode         = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Motivo"].AutoSizeMode        = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Observaciones"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

                Progreso.Minimum           = 0;
                Progreso.Maximum           = C.ListaConsulta.Count;
                Progreso.Value             = 0;
                LblPorcentaje.Text         = "0 %";
                Txt_CantidadRegistros.Text = C.ListaConsulta.Count.ToString();

                CancelarBusqueda = false;
                //Agrego las filas
                foreach (Datos.Consulta ItemConsulta in C.ListaConsulta)
                {
                    if (CancelarBusqueda)
                    {
                        break;
                    }

                    if (DetenerBusqueda)
                    {
                        DetenerBusqueda = false;
                        break;
                    }

                    Application.DoEvents();
                    Progreso.Value++;
                    LblPorcentaje.Text = (Progreso.Value * 100 / Progreso.Maximum).ToString("##0") + " %";

                    DG_Datos.Rows.Add();
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemConsulta.Id_Consulta;

                    if (!ItemConsulta.Alta_Consulta)
                    {
                        DG_Datos.Rows[DG_Datos.Rows.Count - 1].DefaultCellStyle.BackColor = Color.MediumAquamarine;
                    }

                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Paciente"].Value      = ItemConsulta.Tercero.Razon_Social_Tercero;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Fecha"].Value         = ItemConsulta.Fecha_Consulta;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Motivo"].Value        = ItemConsulta.Motivo_Consulta;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Observaciones"].Value = ItemConsulta.Observaciones_Consulta;
                }
                LblPorcentaje.Text = "0 %";
                Progreso.Value     = 0;
                if (NumeroFilaUltimaSeleccion != 0 && DG_Datos.Rows.Count > NumeroFilaUltimaSeleccion)
                {
                    DG_Datos.Rows[NumeroFilaUltimaSeleccion].Selected = true;
                }

                Btn_Buscar.Enabled  = true;
                Btn_Detener.Enabled = false;
            }
            catch (Exception Error)
            {
                if (!CancelarBusqueda)
                {
                    MessageBox.Show(Error.Message);
                }
            }
        }