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