예제 #1
0
        /// <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();
 }
예제 #3
0
        /// <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();
        }