Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }