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"); }
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); }