Ejemplo n.º 1
0
        public decimal CrearBonoConsulta(BonoConsulta bono)
        {
            IList <SqlParameter> parametros = new List <SqlParameter>();

            SqlParameter pId = new SqlParameter("@p_id", System.Data.SqlDbType.Decimal, 18, "p_id");

            pId.Direction = System.Data.ParameterDirection.Output;
            parametros.Add(pId);

            SqlParameter pIdCompra = new SqlParameter("@p_id_compra", System.Data.SqlDbType.Decimal, 18, "p_id_compra");

            pIdCompra.Value = bono.IdCompra;
            parametros.Add(pIdCompra);

            SqlParameter pIdPlanMedico = new SqlParameter("@p_id_plan_medico", System.Data.SqlDbType.Decimal, 18, "p_id_plan_medico");

            pIdPlanMedico.Value = bono.IdPlanMedico;
            parametros.Add(pIdPlanMedico);

            SqlParameter pFechaImpresion = new SqlParameter("@p_fecha_impresion", System.Data.SqlDbType.DateTime, 8, "p_fecha_impresion");

            pFechaImpresion.Value = bono.FechaImpresion;
            parametros.Add(pFechaImpresion);

            _conector.RealizarConsultaAlmacenada("[TOP_4].[sp_Compra_bono_consulta]", parametros);

            return((decimal)pId.Value);
        }
Ejemplo n.º 2
0
 public CompraBono(Afiliado afiliado)
 {
     InitializeComponent();
     this.afiliado    = afiliado;
     this.bono        = new BonoConsulta(afiliado);
     nombre.Text      = afiliado.nombre;
     apellido.Text    = afiliado.apellido;
     precio.Text      = bono.precioUnitario.ToString();
     precioTotal.Text = bono.precioUnitario.ToString();
 }
Ejemplo n.º 3
0
        private BonoConsulta armarBonoConsulta(int fila)
        {
            BonoConsulta bono = new BonoConsulta();

            bono.nroUsuario = turno.nroAfiliado;
            int index = grillaBonos.Columns["Nro. de Bono"].Index;

            bono.numero = Convert.ToInt32(grillaBonos.Rows.SharedRow(fila).Cells[index].Value.ToString());
            return(bono);
        }
Ejemplo n.º 4
0
 private void grillaBonos_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == grillaBonos.Columns["Seleccionar"].Index && e.RowIndex >= 0 && e.RowIndex < (grillaBonos.Rows.Count - 1)) //Para que la accion de click sea valida solo sobre el boton
     {
         DataGridViewRow fila = grillaBonos.Rows[e.RowIndex];
         BonoConsulta    bono = armarBonoConsulta(e.RowIndex);
         AppRegistrarLlegada.registrarLlegada(turno, bono);
         MessageBox.Show("Se ha registrado la llegada correctamente.");
         AsistenteVistas.volverAPadreYCerrar((padre as RegistroLlegada).padre, this);
     }
 }
Ejemplo n.º 5
0
        private void btnConsulta_Click(object sender, EventArgs e)
        {
            BonoConsulta consulta = new BonoConsulta();

            consulta.IdPlanMedico     = _afiliado.IdPlanMedico;
            consulta.NombrePlanMedico = _plan.Descripcion;

            this.lstBonos.Items.Add(consulta);

            Decimal subtotal = Convert.ToDecimal(tbPrecioTotal.Text);

            subtotal          += _plan.PrecioBonoConsulta;
            tbPrecioTotal.Text = subtotal.ToString();

            this.btnComprar.Enabled = true;
        }
        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);

                this._bono = resultado.Retorno;
                this.btnValidarBono.Enabled = false;
                this.btnRegistrar.Enabled = true;
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
Ejemplo n.º 7
0
        private void RealizarCompra()
        {
            Compra unaCompra = new Compra(afiliado);
            List <BonoConsulta> bonosConsulta = new List <BonoConsulta>();
            List <BonoFarmacia> bonosFarmacia = new List <BonoFarmacia>();

            if (PuedeRealizarCompra())
            {
                foreach (TipoCompraParaMostrar unRegistro in ListaAMostrar)
                {
                    if (unRegistro.TipoBono == "Bono Farmacia")
                    {
                        for (int i = 0; i < unRegistro.Cantidad; i++)
                        {
                            BonoFarmacia unBono = new BonoFarmacia(afiliado);
                            bonosFarmacia.Add(unBono);
                        }
                    }
                    else
                    {
                        for (int i = 0; i < unRegistro.Cantidad; i++)
                        {
                            BonoConsulta unBono = new BonoConsulta(afiliado);
                            bonosConsulta.Add(unBono);
                        }
                    }
                }
                unaCompra.BonosFarmacia = bonosFarmacia;
                unaCompra.BonosConsulta = bonosConsulta;

                if (afiliado.ComprarBonos(unaCompra))
                {
                    MessageBox.Show("La compra se ha realizado con éxito", "EnhoraBuena!", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("No se pudo realizar la compra", "Error!", MessageBoxButtons.OK);
                }
            }
            else
            {
                MessageBox.Show("El usuario no puede realizar la compra, se encuentra inhabilitado", "Error!", MessageBoxButtons.OK);
            }
            LimpiarGrilla();
        }
Ejemplo n.º 8
0
 private void cmdConfirmarBono_Click(object sender, EventArgs e)
 {
     try
     {
         BonoConsulta unBono = new BonoConsulta(Int32.Parse(txtBono.Text));
         if (unBono.Grupo_Flia != 0)
         {
             if (unBono.Activo)
             {
                 if (unBono.PuedeUsarlo((int)afiliado.Numero_Grupo))
                 {
                     if (Utiles.LlegoAHorario(turno)) //COMENTAR PARA TESTS
                     {
                         unBono.Usar(afiliado, turno);
                         afiliado.CrearAtencion(unBono.Id, (int)turno.Id);
                         cmdConfirmarBono.Enabled = false;
                         txtBono.Enabled          = false;
                         MessageBox.Show("Se ha registrado la llegada del afiliado correctamente", "EnHoraBuena!", MessageBoxButtons.OK);
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Ha perdido el turno por incumplimiento de horario.", "Aviso!", MessageBoxButtons.OK);
                         grillaHorarios.Enabled   = true;
                         btnTurno.Enabled         = true;
                         cmdConfirmarBono.Enabled = false;
                         txtBono.Text             = "";
                         txtBono.Enabled          = false;
                         cargarGrilla();
                     }
                 }
             }
             else
             {
                 MessageBox.Show("El bono ya ha sido usado", "Error!", MessageBoxButtons.OK);
             }
         }
         else
         {
             MessageBox.Show("No existe un bono con ese numero", "Error!", MessageBoxButtons.OK);
         }
     }
     catch { MessageBox.Show("No existe un Bono Consulta con ese codigo", "Error!", MessageBoxButtons.OK); }
 }
Ejemplo n.º 9
0
 internal static void registrarLlegada(Turno turno, BonoConsulta bono)
 {
     ejecutarProcedure("registrarLlegada", bono.nroUsuario, bono.numero, turno.numero, turno.fecha, Globales.getFechaSistema());
 }