コード例 #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ResultadoTurno rt = this.ObtenerResultadoTurno();

            try
            {
                IResultado <ResultadoTurno> resultado = _domain.RegistrarResultadoTurno(rt);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <ResultadoTurno>(resultado);
                }
                // Le asigna el id:
                rt.IdResultadoTurno = resultado.Retorno.IdResultadoTurno;

                DialogResult altaReceta = MensajePorPantalla.MensajeInterrogativo(this, "¿Desea hacer recetas?", MessageBoxButtons.YesNo);
                if (altaReceta == DialogResult.Yes)
                {
                    using (FrmRecetaAlta frm = new FrmRecetaAlta(rt, _profesional, _afiliado))
                    {
                        frm.ShowDialog(this);
                    }
                }
                MensajePorPantalla.MensajeInformativo(this, "Resultado de la consulta guardado correctamente");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
コード例 #2
0
        protected override void AccionAceptar()
        {
            try
            {
                Profesional prof = this.ObtenerProfesional();
                IResultado <Profesional> resultado = _profesionalDomain.Modificar(prof);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <Profesional>(resultado);
                }

                var resultadoLimpiarEspecialidades = _profesionalDomain.LimpiarEspecialidades(prof);
                if (!resultadoLimpiarEspecialidades.Correcto)
                {
                    throw new ResultadoIncorrectoException <bool>(resultadoLimpiarEspecialidades);
                }

                foreach (Especialidad especialidad in lstEspecialidades.Items.Cast <Especialidad>())
                {
                    var resultadoAsociar = _profesionalDomain.AsociarProfesionalEspecialidad(prof, especialidad);
                    if (!resultadoAsociar.Correcto)
                    {
                        throw new ResultadoIncorrectoException <bool>(resultadoAsociar);
                    }
                }
                MensajePorPantalla.MensajeInformativo(this, "Modificado con éxito");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(ex.Message);
            }
        }
コード例 #3
0
        protected virtual void Aceptar()
        {
            DialogResult dr = MensajePorPantalla.MensajeInformativo(this, "¿Confirma la creación del registro?", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                if (base.Validar())
                {
                    this.AccionAceptar();
                }
            }
        }
コード例 #4
0
        private void btnModificacion_Click(object sender, EventArgs e)
        {
            if (this.EntidadSeleccionada == null)
            {
                MensajePorPantalla.MensajeError(this, "Debe seleccionar un registro primero");
            }
            else
            {
                DialogResult dr = MensajePorPantalla.MensajeInformativo(this, "¿Está seguro que desea modificar el registro?", MessageBoxButtons.YesNo);

                if (dr == DialogResult.Yes)
                {
                    this.AccionModificar();
                    this.Filtrar();
                }
            }
        }
コード例 #5
0
 private void btnConfirmarHorario_Click(object sender, EventArgs e)
 {
     if (dpFecha.Value <= _turno.HoraInicio)
     {
         MensajePorPantalla.MensajeInformativo(this, "Fecha confirmada");
         this._fecha = dpFecha.Value;
         this.gbResultado.Enabled         = true;
         this.btnAceptar.Enabled          = true;
         this.btnConfirmarHorario.Enabled = false;
         this.button1.Enabled             = false;
     }
     else
     {
         MensajePorPantalla.MensajeError(this, "No se puede atender después del turno");
         this.Close();
     }
 }
コード例 #6
0
        private void Registrar()
        {
            try
            {
                decimal idBono = Convert.ToDecimal(this.tbBonoConsulta.Text);
                IResultado<bool> resultado = _domain.RegistrarLlegada(idBono, _turno.IdTurno, FechaHelper.Ahora());
                if (!resultado.Correcto)
                    throw new ResultadoIncorrectoException<bool>(resultado);

                MensajePorPantalla.MensajeInformativo(this, "La llegada al turno ha sido registrada");
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
            
        }
コード例 #7
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                _turno.IdAfiliado = _afiliado.IdAfiliado;
                IResultado <bool> resultado = _domain.RegistrarTurno(_turno);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <bool>(resultado);
                }

                MensajePorPantalla.MensajeInformativo(this, "Se realizo pedido de turno con éxito");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
コード例 #8
0
        private void btnCargarExc_Click(object sender, EventArgs e)
        {
            bool   cronogramaEstaVacio = this.validarCronogramaEstaVacio(listCronograma);
            double horas_semanales     = Convert.ToDouble(tbHorasSemanales.Text);

            if (cronogramaEstaVacio)
            {
                MensajePorPantalla.MensajeInformativo(this, "Agregue días al cronograma.");
            }
            else if (horas_semanales > 48)
            {
                MensajePorPantalla.MensajeInformativo(this, "El total de horas laborales no debe pasar las 48hs.\nModifique el cronograma adecuadamente.");
            }
            else
            {
                this.gbDetalleDiario.Enabled = false;
                this.gbExcepciones.Enabled   = true;
            }
        }
コード例 #9
0
        private void btnValidarBono_Click(object sender, EventArgs e)
        {
            try
            {
                IResultado <BonoConsulta> resultado = _domain.ValidarBonoConsulta(Convert.ToDecimal(tbBonoConsulta.Text), _afiliado.NroPrincipal, _afiliado.IdPlanMedico);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <BonoConsulta>(resultado);
                }

                MensajePorPantalla.MensajeInformativo(this, "Bono validado correctamente");
                this._bono = resultado.Retorno;
                this.btnValidarBono.Enabled  = false;
                this.btnRegistrar.Enabled    = true;
                this.tbBonoConsulta.ReadOnly = true;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
コード例 #10
0
        protected override void AccionAceptar()
        {
            Rol rolModificado = this.CrearRol();
            IList <Funcionalidad> funcionalidades = this.ObtenerFuncionalidades();

            try
            {
                IResultado <Rol> resModificacion = _rolDomain.Modificar(rolModificado, funcionalidades);

                if (!resModificacion.Correcto)
                {
                    throw new ResultadoIncorrectoException <Rol>(resModificacion);
                }

                MensajePorPantalla.MensajeInformativo(this, string.Format("Se modificó el rol: {0} (IdRol: {1})", _rol.Nombre, _rol.Id.ToString()));
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
コード例 #11
0
        protected override void AccionAceptar()
        {
            Rol nuevoRol = this.CrearRol();
            IList <Funcionalidad> funcionalidades = this.ObtenerFuncionalidades();

            try
            {
                IResultado <Rol> resAlta = _rolDomain.Alta(nuevoRol, funcionalidades);

                if (!resAlta.Correcto)
                {
                    throw new ResultadoIncorrectoException <Rol>(resAlta);
                }

                MensajePorPantalla.MensajeInformativo(this, string.Format("Se dió de alta el rol: {0} (IdRol: {1})", nuevoRol.Nombre, nuevoRol.Id.ToString()));
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
コード例 #12
0
        private void CancelarTurnos()
        {
            IValidador vMotivo = new ValidadorString(textBox2, 1, 255);

            if (vMotivo.Validar())
            {
                StringBuilder sb = new StringBuilder("Se cancelaran los siguientes días: ").Append(Environment.NewLine);
                for (DateTime dia = monthCalendar1.SelectionStart; dia <= monthCalendar1.SelectionEnd; dia = dia.AddDays(1))
                {
                    sb.Append(FechaHelper.Format(dia, FechaHelper.DateFormat)).Append(Environment.NewLine);
                }
                DialogResult ds = MensajePorPantalla.MensajeInterrogativo(this, sb.ToString(), MessageBoxButtons.YesNo);
                if (ds == DialogResult.Yes)
                {
                    for (DateTime dia = monthCalendar1.SelectionStart; dia <= monthCalendar1.SelectionEnd; dia = dia.AddDays(1))
                    {
                        IList <Turno> turnosDelDia = _domain.BuscarTurnos(_profesional.IdProfesional, dia).Retorno;
                        foreach (Turno turno in turnosDelDia)
                        {
                            Cancelacion c = new Cancelacion();
                            c.CanceladoPor      = 'P';
                            c.Fecha             = FechaHelper.Ahora();
                            c.IdTipoCancelacion = ((TipoCancelacion)cbTipo.SelectedItem).IdTipoCancelacion;
                            c.IdTurno           = turno.IdTurno;
                            c.Motivo            = textBox2.Text;

                            IResultado <Cancelacion> resultado = _domain.Cancelar(c);
                            if (!resultado.Correcto)
                            {
                                throw new ResultadoIncorrectoException <Cancelacion>(resultado);
                            }
                        }
                    }
                    MensajePorPantalla.MensajeInformativo(this, "Se han cancelado los turnos");
                    this.Close();
                }
            }
        }
コード例 #13
0
        protected override void AccionAceptar()
        {
            try
            {
                if (IdentificarUsuario())
                {
                    IList <Rol> roles_usuario = _usuarioDomain.ObtenerRoles(tbUsuario.Text).Retorno;

                    if (roles_usuario.Count > 1 && elegir_un_rol)
                    {
                        this.tbUsuario.Enabled   = false;
                        this.tbPassword.Enabled  = false;
                        this.lblRol.Visible      = true;
                        this.cbRol.Visible       = true;
                        this.cbRol.DataSource    = roles_usuario;
                        this.cbRol.SelectedIndex = 0;

                        MensajePorPantalla.MensajeInformativo(this, "Seleccione un rol");
                        elegir_un_rol = false;
                    }
                    else if (roles_usuario.Count > 1 && !elegir_un_rol)
                    {
                        this.RolUsuario = (Rol)this.cbRol.SelectedItem;
                        this.ObtenerUsuario();
                    }
                    else
                    {
                        this.RolUsuario = roles_usuario.First();
                        this.ObtenerUsuario();
                    }
                }
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
                this.LimpiarCampos();
            }
        }
コード例 #14
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult confirma = MensajePorPantalla.MensajeInterrogativo(this, "¿Confirma que el paciente no llego al turno?", MessageBoxButtons.YesNo);
                if (confirma == DialogResult.Yes)
                {
                    this._fecha = dpFecha.Value;
                    IResultado <Turno> resultado = _domain.RegistrarTurnoNoCorrecto(_turno, _fecha);
                    if (!resultado.Correcto)
                    {
                        throw new ResultadoIncorrectoException <Turno>(resultado);
                    }

                    MensajePorPantalla.MensajeInformativo(this, "Se ha guardado registro de que el paciente no ha llegado");
                }
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
            this.Close();
        }
コード例 #15
0
        protected override void AccionAceptar()
        {
            try
            {
                Profesional prof = this.ObtenerProfesional();
                IResultado <Profesional> resultado = _profesionalDomain.Crear(prof);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <Profesional>(resultado);
                }

                foreach (Especialidad especialidad in lstEspecialidades.Items.Cast <Especialidad>())
                {
                    _profesionalDomain.AsociarProfesionalEspecialidad(prof, especialidad);
                }
                MensajePorPantalla.MensajeInformativo(this, "Se ha registrado al profesional con éxito");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(ex.Message);
            }
        }
コード例 #16
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                Cancelacion c = new Cancelacion();
                c.Fecha             = FechaHelper.Ahora();
                c.IdTipoCancelacion = ((TipoCancelacion)cbTipo.SelectedItem).IdTipoCancelacion;
                c.IdTurno           = _turno.IdTurno;
                c.Motivo            = tbMotivo.Text;
                c.CanceladoPor      = 'A';

                IResultado <Cancelacion> resultado = _domain.Cancelar(c);
                if (!resultado.Correcto)
                {
                    throw new ResultadoIncorrectoException <Cancelacion>(resultado);
                }
                MensajePorPantalla.MensajeInformativo(this, "Su turno ha sido cancelado con éxito.");
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
コード例 #17
0
        protected override void AccionAceptar()
        {
            Agenda                 nuevaAgenda = this.CrearAgenda();
            IList <DiaAgenda>      diasAgenda  = this.ObtenerCronograma();
            IList <FechaExcepcion> excepciones = this.listExcepciones.Items.Cast <FechaExcepcion>().ToList();

            try
            {
                IResultado <Agenda> resAgenda = _agendaDomain.Alta(nuevaAgenda, diasAgenda, excepciones);

                if (!resAgenda.Correcto)
                {
                    throw new ResultadoIncorrectoException <Agenda>(resAgenda);
                }

                MensajePorPantalla.MensajeInformativo(this, string.Format("Se dió de alta la agenda: (IdAgenda: {0})", nuevaAgenda.Id.ToString()));
                this.Close();
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
                this.Close();
            }
        }
コード例 #18
0
 /// <summary>
 /// Carga en la pantalla los datos de la entidad poniendo sus propiedades en los campos correspondientes
 /// </summary>
 protected virtual void CargarEntidad()
 {
     MensajePorPantalla.MensajeInformativo(this, "Implementar CargarEntidad");
 }
コード例 #19
0
 protected override void AccionBorrar()
 {
     MensajePorPantalla.MensajeInformativo(this, "No se implementa");
 }