private void dgComprarOfertar_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 8) { string estado = dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[6].Value.ToString(); if (estado.Equals("Pausada")) { Interfaz.Interfaz.emitirAviso("La publicación se encuentra pausada, no se puede comprar ni ofertar."); return; } if (Interfaz.Interfaz.usuario.ObtenerComprasSinCalificar() >= Convert.ToInt32(Interfaz.Interfaz.obtenerConfiguracion("LimiteCalificaciones"))) { Interfaz.Interfaz.emitirAviso("Usted no puede ofertar hasta no realizar las calificaciones pendientes"); return; } int codPublicacion = Convert.ToInt32(dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[0].Value); int stock = Convert.ToInt32(dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[1].Value); bool permiteEnvios = Convert.ToBoolean(dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[2].Value); string descripcion = dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[3].Value.ToString(); string tipo = dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[5].Value.ToString(); double precio = Convert.ToDouble(dgComprarOfertar.Rows[dgComprarOfertar.CurrentRow.Index].Cells[7].Value); Clases.Comprar compra = new Clases.Comprar(codPublicacion, stock, permiteEnvios, descripcion, null, tipo, null, precio); Comprar_Ofertar.DetalleCompra dialogo = new Comprar_Ofertar.DetalleCompra(idUser, compra); if (dialogo.ShowDialog() == DialogResult.OK) { obtenerComprarOfertar(paginaActual); } } }
public DetalleCompra(int idComprador, Clases.Comprar compra) { InitializeComponent(); this.CenterToScreen(); this.idComprador = idComprador; this.compra = compra; string lblCompra = ""; if (!compra.Permite_Envios) { chkEnvio.Checked = false; } else { chkEnvio.Checked = true; } chkEnvio.Enabled = false; if (compra.Tipo == "Subasta") { this.Text = "Ofertar"; lblCompra = "Usted está ofertando " + compra.Descripcion; lblStock.Text = "La oferta será por todo el stock: " + compra.Stock.ToString(); lblCantidad.Text = "Monto: ($)"; lblSubastaMinimo.Text = "Esta subasta tiene un monto\nmínimo de $" + Convert.ToString(compra.MontoCompra); } else { lblSubastaMinimo.Text = ""; this.Text = "Comprar"; lblStock.Text = "de " + compra.Stock.ToString(); lblCompra = "Usted está comprando " + compra.Descripcion; } List <SqlParameter> listaParametros = new List <SqlParameter>(); BaseDeDatos.agregarParametro(listaParametros, "@codPublicacion", compra.Cod_Publicacion); SqlDataReader lector = BaseDeDatos.ejecutarReader("SELECT convert(varchar(25), Fecha_Vencimiento, 103) as Fecha FROM LOS_INSISTENTES.Publicaciones WHERE Cod_Publicacion = @codPublicacion", listaParametros, BaseDeDatos.iniciarConexion()); lblFinaliza.Text = ""; if (lector.Read()) { lblFinaliza.Text = "Finaliza el " + lector["Fecha"].ToString(); } BaseDeDatos.cerrarConexion(); lblPregunta.Text = lblCompra; }
public int obtenerComprarOfertar(int pagina) { dgComprarOfertar.AutoGenerateColumns = true; dgComprarOfertar.DataSource = null; dgComprarOfertar.Columns.Clear(); listadoComprarOfertar.Clear(); string idRubros = null; foreach (var idRubro in lstRubros.SelectedItems) { idRubros += idRubros + "," + ((DataRowView)idRubro)["id"].ToString(); } if (idRubros != null) { idRubros = idRubros.Substring(1, idRubros.Length - 1); } string descripcion = tDescripción.Text; int cont = 0; List <SqlParameter> listaParametros = new List <SqlParameter>(); BaseDeDatos.agregarParametro(listaParametros, "@ID_User", idUser); BaseDeDatos.agregarParametro(listaParametros, "@ID_Rubros", idRubros); BaseDeDatos.agregarParametro(listaParametros, "@Descripcion", descripcion); this.conexion = BaseDeDatos.iniciarConexion(); SqlDataReader lector = BaseDeDatos.ejecutarReader("LOS_INSISTENTES.sp_ObtenerCantidadPaginasPosiblesCompras @ID_User, @ID_Rubros, @Descripcion", listaParametros, conexion); if (lector.HasRows) { lector.Read(); paginaFinal = Convert.ToInt32(lector["Paginas"]) + 1; BaseDeDatos.cerrarConexion(); } listaParametros = new List <SqlParameter>(); BaseDeDatos.agregarParametro(listaParametros, "@ID_User", idUser); BaseDeDatos.agregarParametro(listaParametros, "@Pagina", pagina); BaseDeDatos.agregarParametro(listaParametros, "@ID_Rubros", idRubros); BaseDeDatos.agregarParametro(listaParametros, "@Descripcion", descripcion); this.conexion = BaseDeDatos.iniciarConexion(); lector = BaseDeDatos.ejecutarReader("LOS_INSISTENTES.sp_ObtenerPosiblesCompras @Pagina, @ID_User, @ID_Rubros, @Descripcion", listaParametros, conexion); if (lector.HasRows) { while (lector.Read()) { cont++; int Cod_Publicacion = Convert.ToInt32(lector["Cod_Publicacion"].ToString()); int Stock = Convert.ToInt32(lector["Stock"]); bool Permite_Envios = Convert.ToBoolean(lector["Permite_Envios"]); string Descripcion = lector["Descripcion"].ToString(); string Rubro = lector["Rubro"].ToString(); string Tipo = lector["Tipo"].ToString(); string Estado = lector["Estado"].ToString(); double MontoCompra = Convert.ToDouble(lector["montoCompra"]); Clases.Comprar compra = new Clases.Comprar(Cod_Publicacion, Stock, Permite_Envios, Descripcion, Rubro, Tipo, Estado, MontoCompra); listadoComprarOfertar.Add(compra); } dgComprarOfertar.DataSource = listadoComprarOfertar; dgComprarOfertar.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; dgComprarOfertar.Columns[0].Visible = false; dgComprarOfertar.Columns[1].Visible = false; dgComprarOfertar.Columns[2].Visible = false; dgComprarOfertar.Columns[3].HeaderText = "Descripción"; dgComprarOfertar.Columns[4].HeaderText = "Rubro"; dgComprarOfertar.Columns[5].HeaderText = "Tipo"; dgComprarOfertar.Columns[6].HeaderText = "Estado"; dgComprarOfertar.Columns[3].Width = 220; dgComprarOfertar.Columns[4].Width = 160; dgComprarOfertar.Columns[5].Width = 120; dgComprarOfertar.Columns[6].Width = 80; dgComprarOfertar.Columns[7].Width = 80; DataGridViewButtonColumn bComprar = new DataGridViewButtonColumn(); dgComprarOfertar.Columns.Add(bComprar); bComprar.HeaderText = "Comprar"; bComprar.Text = "Comprar/Ofertar"; bComprar.Name = "btnComprar"; bComprar.Width = 120; bComprar.UseColumnTextForButtonValue = true; bComprar.Resizable = DataGridViewTriState.False; dgComprarOfertar.AutoGenerateColumns = false; dgComprarOfertar.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable); Interfaz.Interfaz.quitarLabel(grpPublicaciones); } else { Interfaz.Interfaz.emitirAviso("No hay datos con los filtros seleccionados"); } BaseDeDatos.cerrarConexion(); btnAnterior.Enabled = false; btnSiguiente.Enabled = false; btnUltimaPagina.Enabled = false; btnPrimeraPagina.Enabled = false; if (cont > 14) { btnUltimaPagina.Enabled = true; btnSiguiente.Enabled = true; } if (paginaActual > 1) { btnPrimeraPagina.Enabled = true; btnAnterior.Enabled = true; } return(cont); }