private void Btn_Eliminar_Click(object sender, EventArgs e) { try { if (DG_Datos.SelectedRows.Count == 0) { throw new Exception("Debe seleccionar una fila de la grilla de datos."); } DialogResult ResultadoDialogo = MessageBox.Show("¿Desea eliminar este registro? \r\nID: " + DG_Datos.SelectedRows[0].Tag.ToString(), "Borrar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ResultadoDialogo == System.Windows.Forms.DialogResult.OK) { Datos.Consulta_imagenes CI = Datos.Consulta_imagenes.GetConsulta_imagenes("", DG_Datos.SelectedRows[0].Tag.ToString()); Datos.Consulta.Delete_ConsultaCompleta(DG_Datos.SelectedRows[0].Tag.ToString()); foreach (Datos.Consulta_imagenes itemConsulta_imagenes in CI.ListaConsulta_imagenes) { FileInfo FI = new FileInfo(Config.RutaImagenes + itemConsulta_imagenes.Imagen_Consulta_Imagenes); if (FI.Exists) { FI.Delete(); } } Buscar(); } } catch (Exception Error) { MessageBox.Show(Error.Message); } }
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); } }
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); } }