/// <summary> /// Registra el estudio en cuestión dependiendo del tipo de estudio /// </summary> private void RegistrarEstudio() { try { if (ValidData()) { uscBase UseEstudio = (uscBase)tbpEstudio.Controls[0]; Estudio wEstudio = UseEstudio.ObtenerDatosEstudio(); wEstudio.Nombre = txtNombre.Text; wEstudio.FechaEstudio = dtpFechaEstudio.Value; wEstudio.InstrumentosUtilizados = txtInstrumentosUtilizados.Text; wEstudio.Observaciones = txtObservaciones.Text; wEstudio.TipoEstudio = (Int32)cmbTipoEstudio.SelectedItem; ObjectViewRow wFila = (ObjectViewRow)dgvPacientes.CurrentRow.DataBoundItem; wEstudio.IDHistoriaClinicaLookup = ((Paciente)wFila.InnerObject).HistoriaClinicas[0]; wEstudio.IDHistoriaClinica = wEstudio.IDHistoriaClinicaLookup.ID; EstudioBusiness EstudioBP = new EstudioBusiness(DaoFactory.GetEstudioDao()); if (this.Estado == EstadoForm.Nuevo) { EstudioBP.Insert(wEstudio); //INSERTA POR SEPARADO CABECERA Y DETALLES EN TODOS LOS CASOS DEJA EN EN LA PROPIEDAD "Cascade" DEL //.hbm COMO "Delete" NADA MAS, DESPUES LE BUSCAMOS UNA SOLUCION //ESTO NO DEBERIA ESTAR, ES UNA NEGRADA PERO PARA SALIR DEL PASO NO QUEDA OTRA POR AHORA //switch (wEstudio.GetType().Name) //{ // case "Anamnesi": // AnamnesisPreguntaBusiness wPreguntaRespuestaBP = new AnamnesisPreguntaBusiness(DaoFactory.GetAnamnesisPreguntaDao()); // foreach (AnamnesisPregunta wPreguntaRespuesta in ((Anamnesi)wEstudio).AnamnesisPreguntases) // { // wPreguntaRespuesta.IDEstudio = wEstudio.ID; // wPreguntaRespuestaBP.Insert(wPreguntaRespuesta); // } // break; //} } else { EstudioBP.Update(wEstudio); EstudioBP.Commit(); } ProcesarMensaje("Se registro el Estudio en forma exitosa"); } } catch (Exception ex) { ProcesarExcepcion(ex); } }
private void frmSeleccionAudifono_Load(object sender, EventArgs e) { _PacienteBP = new PacienteBusiness(DaoFactory.GetPacienteDao()); _EstudioBP = new EstudioBusiness(DaoFactory.GetEstudioDao()); _AudifonoBP = new AudifonoBusiness(DaoFactory.GetAudifonoDao()); _SeleccionBP = new SeleccionAudifonoBusiness(DaoFactory.GetSeleccionAudifonoDao()); LoadList(); }
/// <summary> /// Cargo los datos del estudio en caso de una modificacion /// </summary> private void CargarDatosAModificar() { try { EstudioBusiness EstudioBP = new EstudioBusiness(DaoFactory.GetEstudioDao()); this.EstudioActual = EstudioBP.GetById(this.EstudioActualID); Int32 i = -1; for (i = 0; i < dgvPacientes.Rows.Count; i++) { if (Convert.ToInt32(dgvPacientes.Rows[i].Cells[0].Value) == this.EstudioActual.IDHistoriaClinicaLookup.IDPacienteLookup.ID) { dgvPacientes.Rows[i].Selected = true; dgvPacientes.CurrentCell = dgvPacientes.Rows[i].Cells[1]; break; } } if (i == dgvPacientes.Rows.Count) { ProcesarMensaje("No se encontro al paciente, posible error en la carga de datos", "Paciente en Estudio"); } dgvPacientes.Enabled = false; txtNombre.Text = EstudioActual.Nombre; dtpFechaEstudio.Value = EstudioActual.FechaEstudio; txtInstrumentosUtilizados.Text = EstudioActual.InstrumentosUtilizados; txtObservaciones.Text = EstudioActual.Observaciones; cmbTipoEstudio.SelectedItem = (Enumeraciones.TipoEstudio)EstudioActual.TipoEstudio; CargarEstudio(); //Audiometria wAudiometriaModificar = (Audiometria)this.EstudioActual; } catch (Exception ex) { ProcesarExcepcion(ex); } }
private void frmConsultaEstudio_Load(object sender, EventArgs e) { CheckForIllegalCrossThreadCalls = false; _EstudioBP = new EstudioBusiness(DaoFactory.GetEstudioDao()); //LoadList(false); LoadTipoEstudios(); }