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);
            }
        }
Ejemplo n.º 2
0
 public FrmRecetaAlta(ResultadoTurno rt, Profesional p)
     : base()
 {
     InitializeComponent();
     _domain = new CompraDomain(Program.ContextoActual.Logger);
     this.CargarProfesional(p);
     this._resultadoTurno = rt;
 }
        private ResultadoTurno ObtenerResultadoTurno()
        {
            ResultadoTurno rt = new ResultadoTurno();

            rt.Diagnostico      = tbDiagnostico.Text;
            rt.FechaDiagnostico = _fecha;
            rt.IdTurno          = _turno.IdTurno;
            rt.Sintoma          = tbSintomas.Text;

            return(rt);
        }
Ejemplo n.º 4
0
        public IResultado <ResultadoTurno> RegistrarResultadoTurno(ResultadoTurno t)
        {
            Resultado <ResultadoTurno> resultado = new Resultado <ResultadoTurno>();

            try
            {
                decimal id = _resultadoTurnoDal.Crear(t);
                t.IdResultadoTurno = id;
                resultado.Retorno  = t;
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }

            return(resultado);
        }
Ejemplo n.º 5
0
 public FrmRecetaAlta(ResultadoTurno rt, Profesional p, Afiliado a)
     : this(rt, p)
 {
     this.CargarAfiliado(a);
 }