コード例 #1
0
        private void btnConfirmarCompra_Click(object sender, EventArgs e)
        {
            //chequeo que haya items a comprar e importe positivo
            if (lstIds.Items.Count > 0 && Convert.ToInt32(txtPrecio.Text) > 0)
            {
                //consulto por el usuario
                List <string> columnas = new List <string>();
                columnas.Add("idCliente");
                columnas.Add("nombreUsr");
                columnas.Add("numero_tarjeta_credito");

                Dictionary <string, string> filtrosUsr = new Dictionary <string, string>();
                filtrosUsr.Add("nombreUsr", Conexion.Filtro.Exacto(nomUsr));

                Dictionary <string, List <object> > resultadoConsulta = (Conexion.getInstance().ConsultaPlana(Conexion.Tabla.idDelCliente, columnas, filtrosUsr));

                List <object> resultadoID      = resultadoConsulta["idCliente"];
                List <object> resultadoNumTarj = resultadoConsulta["numero_tarjeta_credito"];
                List <object> resultadoUsr     = resultadoConsulta["nombreUsr"];

                //si selecciono tarjeta me fijo si tiene o no tarjeta
                if (cmbMedioPago.Text == "Tarjeta de crédito")
                {
                    //label8.Text = "llegue id= "+resultadoID[0].ToString()+" numero tarjeta " + resultadoNumTarj[0].ToString() + " separo nombre de usuario " +nomUsr + " " +resultadoUsr[0].ToString() ;

                    if (string.IsNullOrWhiteSpace(resultadoNumTarj[0].ToString()))
                    {
                        MessageBox.Show("No tiene ninguna tarjeta de credito asociada, se le pedira que asocie una.");
                        AgregarTarjeta agregTarj = new AgregarTarjeta(resultadoConsulta["idCliente"][0].ToString());
                        agregTarj.ShowDialog();
                    }
                }

                //inserto en compras :)
                List <string> idsUbicaciones = new List <string>();
                for (int i = 0; i < lstIds.Items.Count; i++)
                {
                    idsUbicaciones.Add(lstIds.Items[i].ToString());
                }
                if (Conexion.getInstance().InsertarCompras(resultadoID[0].ToString(), "1", cmbMedioPago.Text, idsUbicaciones))
                {
                    MessageBox.Show("Compra exitosa");
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Falló la compra.");
                    DialogResult = DialogResult.Abort;
                }
            }
            else
            {
                MessageBox.Show("No tiene ninguna ubicacion seleccionada para comprar. Seleccione como minimo una.");
            }
        }
コード例 #2
0
 //BOTON PARA REALIZAR LA COMPRA Y CONFIRMARLA
 private void button1_Click(object sender, EventArgs e)
 {
     if (elUserTieneTarjeta(usuarioID))
     {
         DBConsulta.conexionAbrir();
         cargarDatosDeCompra();
         DBConsulta.conexionCerrar();
     }
     else
     {
         MessageBox.Show("No tiene un nro de tarjeta asignada.\nPor favor, ingrese una a continuación");
         ConfirmarCompra b  = this;
         AgregarTarjeta  ag = new AgregarTarjeta(usuarioID, b);
         ag.Show();
     }
 }