public TratamientoCamaraHiperbaricaUI(bool isNuevoX, HistoriaClinicaUI historiaClinicaUIX, int PK,TratamientoCamaraHiperbaricaVO tratamiento)
 {
     InitializeComponent();
     IsNuevo = isNuevoX;
     historiaClinicaUI = historiaClinicaUIX;
     PKImpresionDiagnostica = PK;
     tratamientoCamaraHiperbarica = tratamiento;
     PKTratamientoCamaraHiperbarica = tratamiento.IdTratamiento;
 }
 public override TratamientoVO BuscarTratamientoPorID(int idTratamiento)
 {
     DataTable dt = new TratamientoCamaraHiperbaricaDAL().BuscarTratamientoPorID(idTratamiento);
     TratamientoCamaraHiperbaricaVO tratamientoCamaraHiperbarica = new TratamientoCamaraHiperbaricaVO();
     foreach (DataRow dr in dt.Rows)
     {
         
        tratamientoCamaraHiperbarica = Clases.LlenarObjetoConRegistroDataRow<TratamientoCamaraHiperbaricaVO>(dr);
     }
     return tratamientoCamaraHiperbarica;
 }
        private void btnModificarSesion_Click(object sender, EventArgs e)
        {
            if (IsModificarSesionActiva)
            {
                if (WinForm.MensajeBox(this, "Sesiones de Tratamiento", "¿Desea Modificar la Sesion de Tratamiento?", MensajeBox.pregunta) == DialogResult.Yes)
                {
                    ModificarSesionTratamientoCamaraHiperbarica();
                    historiaClinicaUI.CargarListViewImpresionDiagnostica();
                    WinForm.MensajeBox(this, "Sesiones de Tratamiento", "Sesion de Tratamiento Modificada!", MensajeBox.informacion);
                    CargarDGVSesiones(PKTratamientoCamaraHiperbarica);
                    WinForm.DesbloquearControlesEnGroupBox(rgbSesiones);
                    WinForm.EventoClickBotonModificar(btnNuevaSesion, btnModificarSesion, btnCancelar, ref IsNuevaSesionActiva, ref IsModificarSesionActiva);
                    btnModificarSesion.Enabled = true;
                    tratamientoCamaraHiperbarica = (TratamientoCamaraHiperbaricaVO)new TratamientoCamaraHiperbaricaBUS().BuscarTratamientoPorID(PKTratamientoCamaraHiperbarica);
                    LlenarCamposTratamientoCamaraHiperbarica();
                }

            }
            else
            {
                WinForm.DesbloquearControlesEnGroupBox(rgbSesiones);
                WinForm.EventoClickBotonModificar(btnNuevaSesion, btnModificarSesion, btnCancelar, ref IsNuevaSesionActiva, ref IsModificarSesionActiva);
            }
        }
        private void btnNuevaSesion_Click(object sender, EventArgs e)
        {
            if (IsNuevaSesionActiva)
            {
                if (WinForm.MensajeBox(this, "Sesiones de Tratamiento", "¿Desea Guardar la Sesion de Tratamiento?", MensajeBox.pregunta) == DialogResult.Yes)
                {
                    if (NroSesiones > dgvSesiones.Rows.Count)
                    {
                        try
                        {
                            AgregarSesionTratamientoCamaraHiperbarica();
                            WinForm.MensajeBox(this, "Sesiones de Tratamiento", "Sesion de Tratamiento Agregada!", MensajeBox.informacion);
                            CargarDGVSesiones(PKTratamientoCamaraHiperbarica);
                            WinForm.LimpiarControlesEnGroupBox(rgbSesiones);
                            WinForm.EventoClickBotonNuevo(btnNuevaSesion, btnModificarSesion, btnCancelar, ref IsNuevaSesionActiva, ref IsModificarSesionActiva);
                            tratamientoCamaraHiperbarica = (TratamientoCamaraHiperbaricaVO)new TratamientoCamaraHiperbaricaBUS().BuscarTratamientoPorID(PKTratamientoCamaraHiperbarica);
                            LlenarCamposTratamientoCamaraHiperbarica();
                            WinForm.BloquearControlesEnGroupBox(rgbSesiones);
                            btnModificarSesion.Enabled = true;
                            historiaClinicaUI.CargarListViewImpresionDiagnostica();
                        }
                        catch (Exception ex)
                        {
                            WinForm.MensajeBox(this, "Validacion de Campos", "Ocurrio un Error : " + ex.Message, MensajeBox.advertencia);
                        }
                    }
                    else
                    {
                        WinForm.MensajeBox(this, "Validacion de Sesiones", "Ocurrio un Error : \nNo puede agregar mas Sesiones de las Establecidas en el Tratamiento", MensajeBox.advertencia);
                    }
                }

            }
            else
            {
                WinForm.LimpiarControlesEnGroupBox(rgbSesiones);
                WinForm.EventoClickBotonNuevo(btnNuevaSesion, btnModificarSesion,btnCancelar, ref IsNuevaSesionActiva, ref IsModificarSesionActiva);
                WinForm.DesbloquearControlesEnGroupBox(rgbSesiones);
                txtConsumoO2.Select();
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (IsNuevo)
            {
                try
                {
                    if (WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "¿Desea Guardar el Tratamiento de Camara Hiperbarica?", MensajeBox.pregunta) == DialogResult.Yes)
                    {
                        if (dtpFechaInicioTratamiento.Value > DateTime.Now && cboEstadoTratamiento.Text == "Completo")
                        {
                            WinForm.MensajeBox(this, "Validacion de Fechas", "Ocurrio un Error : \nNo puede agregar un Tratamiento en Estado Completo con una Fecha Mayor a HOY", MensajeBox.advertencia);
                            dtpFechaInicioTratamiento.Select();
                        }
                        else
                        {
                            AgregarTratamientoCamaraHiperbarica();
                            WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "Tratamiento Tratamiento de Camara Hiperbarica Agregado!", MensajeBox.informacion);
                            historiaClinicaUI.CargarListViewImpresionDiagnostica();
                            tratamientoCamaraHiperbarica = (TratamientoCamaraHiperbaricaVO)new TratamientoCamaraHiperbaricaBUS().BuscarTratamientoPorID(PKTratamientoCamaraHiperbarica);
                            LlenarCamposTratamientoCamaraHiperbarica();
                            btnNuevaSesion.Enabled = true;
                            btnModificarSesion.Enabled = true;
                        }

                    }
                }
                catch (Exception ex)
                {
                    if (ex is ExcepcionesApp)
                    {
                        WinForm.MensajeBox(this, "Validacion de Informacion", "Advertencia : " + ex.Message, MensajeBox.advertencia);
                    }
                    else
                    {
                        WinForm.MensajeBox(this, "Error de Sistema", "Ocurrio un Error :\n" + ex.Message, MensajeBox.error);
                    }
                }
            }
            else
            {
                try
                {
                    if (WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "¿Desea Modificar el Tratamiento de Camara Hiperbarica?", MensajeBox.pregunta) == DialogResult.Yes)
                    {

                        if (dtpFechaInicioTratamiento.Value > DateTime.Now && cboEstadoTratamiento.Text == "Completo")
                        {
                            WinForm.MensajeBox(this, "Validacion de Fechas", "Ocurrio un Error : \nNo puede modificar un Tratamiento en Estado Completo con una Fecha Mayor a HOY", MensajeBox.advertencia);
                            LlenarCamposTratamientoCamaraHiperbarica();
                            dtpFechaInicioTratamiento.Select();
                        }
                        else
                        {
                            if (txtNroSesiones.Text.ValidarTextBox(txtNroSesiones,"Nro de Sesiones").ToInt() >= dgvSesiones.Rows.Count)
                            {
                                ModificarTratamientoCamaraHiperbarica();
                                WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "Tratamiento Tratamiento de Camara Hiperbarica Modificado!", MensajeBox.informacion);
                                historiaClinicaUI.CargarListViewImpresionDiagnostica();
                                tratamientoCamaraHiperbarica = (TratamientoCamaraHiperbaricaVO)new TratamientoCamaraHiperbaricaBUS().BuscarTratamientoPorID(PKTratamientoCamaraHiperbarica);
                                LlenarCamposTratamientoCamaraHiperbarica();
                            }
                            else
                            {
                                WinForm.MensajeBox(this, "Validacion de Sesiones", "Ocurrio un Error : \nNo puede modificar a menos Sesiones de las ya realizadas en el Tratamiento", MensajeBox.advertencia);
                                LlenarCamposTratamientoCamaraHiperbarica();
                            }
                        }
                    }
                }

                catch (Exception ex)
                {
                    if (ex is ExcepcionesApp)
                    {
                        WinForm.MensajeBox(this, "Validacion de Informacion", "Advertencia : " + ex.Message, MensajeBox.advertencia);
                    }
                    else
                    {
                        WinForm.MensajeBox(this, "Error de Sistema", "Ocurrio un Error :\n" + ex.Message, MensajeBox.error);
                    }
                }
            }
        }
 private void ModificarTratamientoCamaraHiperbarica()
 {
     
         TratamientoCamaraHiperbaricaVO tratamientoA = new TratamientoCamaraHiperbaricaVO();
         tratamientoA.IdTratamiento = PKTratamientoCamaraHiperbarica;
         tratamientoA.EstadoPaciente = cboEstadoPaciente.Text;
         tratamientoA.EstadoTratamiento = cboEstadoTratamiento.Text;
         tratamientoA.fechaInicioTratamiento = dtpFechaInicioTratamiento.Value;
         tratamientoA.idImpresionDiagnostica = PKImpresionDiagnostica;
         tratamientoA.ObservacionesTratamiento = txtObservacionesTratamiento.Text;
         tratamientoA.TipoTratamiento = "Camara Hiperbárica";
         tratamientoA.NroSesiones = txtNroSesiones.Text.ValidarTextBox(txtNroSesiones,"Nro de Sesiones").ToInt();
         tratamientoA.PromedioOxigeno = Convert.ToDecimal(txtPromedioOxigeno.Text);
         new TratamientoCamaraHiperbaricaBUS().ModificarTratamiento(tratamientoA);
         AuditoriaVO auditoria = new AuditoriaVO();
         auditoria.idEmpleado = PrincipalUI.idEmpleadogbl;
         auditoria.idRegistro = PKTratamientoCamaraHiperbarica;
         auditoria.tabla = "Tratamiento";
         auditoria.tipo = "UPDATE";
         auditoria.fecha = DateTime.Now.ToLocalTime();
         new AuditoriaBUS().AgregarAuditoria(auditoria);
         NroSesiones = txtNroSesiones.Text.ToInt();
    
 }
 private void AgregarTratamientoCamaraHiperbarica()
 {
     
         TratamientoCamaraHiperbaricaVO tratamientoA = new TratamientoCamaraHiperbaricaVO();
         tratamientoA.EstadoTratamiento = cboEstadoTratamiento.Text;
         tratamientoA.EstadoPaciente = cboEstadoPaciente.Text;
         tratamientoA.fechaInicioTratamiento = dtpFechaInicioTratamiento.Value;
         tratamientoA.idImpresionDiagnostica = PKImpresionDiagnostica;
         tratamientoA.ObservacionesTratamiento = txtObservacionesTratamiento.Text;
         tratamientoA.TipoTratamiento = "Camara Hiperbárica";
         tratamientoA.NroSesiones = txtNroSesiones.Text.ValidarTextBox(txtNroSesiones, "Nro de Sesiones").ToInt(); ;
         tratamientoA.PromedioOxigeno = Convert.ToDecimal(txtPromedioOxigeno.Text);
         PKTratamientoCamaraHiperbarica = new TratamientoCamaraHiperbaricaBUS().AgregarTratamiento(tratamientoA);
         AuditoriaVO auditoria = new AuditoriaVO();
         auditoria.idEmpleado = PrincipalUI.idEmpleadogbl;
         auditoria.idRegistro = PKTratamientoCamaraHiperbarica;
         auditoria.tabla = "Tratamiento";
         auditoria.tipo = "INSERT";
         auditoria.fecha = DateTime.Now.ToLocalTime();
         new AuditoriaBUS().AgregarAuditoria(auditoria);
         IsNuevo = false;
         NroSesiones = tratamientoA.NroSesiones;
     //}
     //catch (Exception ex)
     //{
     //    MessageBox.Show("Ocurrio un Problema : " + ex.Message);
     //}
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (IsNuevo)
            {

                if (WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "¿Desea Guardar el Tratamiento de Camara Hiperbarica?", MensajeBox.pregunta) == DialogResult.Yes)
                {
                    AgregarTratamientoCamaraHiperbarica();
                    WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "Tratamiento Tratamiento de Camara Hiperbarica Agregado!", MensajeBox.advertencia);
                    historiaClinicaUI.CargarListViewImpresionDiagnostica();
                    tratamientoCamaraHiperbarica = (TratamientoCamaraHiperbaricaVO)new TratamientoCamaraHiperbaricaBUS().BuscarTratamientoPorID(PKTratamientoCamaraHiperbarica);
                    LlenarCamposTratamientoCamaraHiperbarica();
                    btnNuevaSesion.Enabled = true;
                    btnModificarSesion.Enabled = true;
                }
            }
            else
            {
                if (WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "¿Desea Modificar el Tratamiento de Camara Hiperbarica?", MensajeBox.pregunta) == DialogResult.Yes)
                {
                    ModificarTratamientoCamaraHiperbarica();
                    WinForm.MensajeBox(this, "Tratamiento Camara Hiperbarica", "Tratamiento Tratamiento de Camara Hiperbarica Modificado!", MensajeBox.advertencia);
                    historiaClinicaUI.CargarListViewImpresionDiagnostica();
                    tratamientoCamaraHiperbarica = (TratamientoCamaraHiperbaricaVO) new TratamientoCamaraHiperbaricaBUS().BuscarTratamientoPorID(PKTratamientoCamaraHiperbarica);
                    LlenarCamposTratamientoCamaraHiperbarica();
                    
                }
            }
        }
 private void ModificarTratamientoCamaraHiperbarica()
 {
     try
     {
         TratamientoCamaraHiperbaricaVO tratamientoA = new TratamientoCamaraHiperbaricaVO();
         tratamientoA.IdTratamiento = PKTratamientoCamaraHiperbarica;
         tratamientoA.EstadoTratamiento = cboEstadoTratamiento.Text;
         tratamientoA.fechaInicioTratamiento = dtpFechaInicioTratamiento.Value;
         tratamientoA.idImpresionDiagnostica = PKImpresionDiagnostica;
         tratamientoA.ObservacionesTratamiento = txtObservacionesTratamiento.Text;
         tratamientoA.TipoTratamiento = "Camara Hiperbárica";
         tratamientoA.NroSesiones = Convert.ToInt32(txtNroSesiones.Text);
         tratamientoA.PromedioOxigeno = Convert.ToDecimal(txtPromedioOxigeno.Text);
         new TratamientoCamaraHiperbaricaBUS().ModificarTratamiento(tratamientoA);
         AuditoriaVO auditoria = new AuditoriaVO();
         auditoria.idEmpleado = PrincipalUI.idEmpleadogbl;
         auditoria.idRegistro = PKTratamientoCamaraHiperbarica;
         auditoria.tabla = "Tratamiento";
         auditoria.tipo = "UPDATE";
         auditoria.fecha = DateTime.Now.ToLocalTime();
         new AuditoriaBUS().AgregarAuditoria(auditoria);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocurrio un Problema : " + ex.Message);
     }
 }