Example #1
0
        private void botonComprar_Click(object sender, EventArgs e)
        //botón de comprar
        {
            int     cant_consulta;
            int     cant_farmacia;
            decimal nro_afiliado;
            int     monto_total;

            //tengo que validar que haya un afiliado cargado porque en el caso del admin puede no haber
            if (labNroAfiliado.Visible == false)
            {
                MessageBox.Show("Debe seleccionar un afiliado.", "Error");
                return;
            }

            nro_afiliado = Convert.ToDecimal(labNroAfiliado.Text);

            //me fijo que me estén poniendo cantidades enteras de bonos
            try
            {
                cant_consulta = Convert.ToUInt16(textCantBonosConsulta.Text);
                cant_farmacia = Convert.ToUInt16(textCantBonosFarmacia.Text);
            }
            catch
            {
                MessageBox.Show("Por favor ingrese cantidades válidas de bonos", "Error");
                return;
            }

            //me fijo que me estén comprando al menos un bono
            if (cant_consulta == 0 && cant_farmacia == 0)
            {
                MessageBox.Show("Debe comprar al menos un bono", "Información");
                return;
            }

            monto_total = ConectorSQL.ejecutarProcedureWithReturnValue("comprarBonos", nro_afiliado, cant_farmacia, cant_consulta, Globales.getFechaSistema());

            MessageBox.Show("Se realizó la compra solicitada. Importe total: $" + monto_total.ToString() + ".", "Éxito");
        }
Example #2
0
        private void botonBuscarMedico_Click(object sender, EventArgs e)
        //este método es para cuando el administrativo apreta el botón para elegir el médico por ID
        {
            //declaraciones
            decimal id_medico;


            //validaciones
            if (textBox1.Text.Length > 18)
            {
                MessageBox.Show("Debe ingresar un ID de profesional válido.", "Error");
                return;
            }

            try
            {
                Convert.ToUInt64(textBox1.Text);              // esto me asegura que me pongan un string de números sin cosas raras
                id_medico = Convert.ToDecimal(textBox1.Text); //y acá lo paso a decimal para que funcione con el numeric de sql
            }
            catch
            {
                MessageBox.Show("Debe ingresar un ID de profesional válido.", "Error");
                return;
            }

            //con todo validado, voy a la base y busco a ese médico
            if (ConectorSQL.ejecutarProcedureWithReturnValue("verifyMedico", id_medico) == 0)
            {
                MessageBox.Show("No se encontró tal médico.", "Error");
                return;
            }

            //si lo encuentro, dejo fijo el ID que ingresé y muestro los datos del médico
            labNroMedico.Text = textBox1.Text;
            cargarPantallaConLosDatos(id_medico);
        }