public int obtenerOperaciones(int pagina)
        {
            dgHistorial.AutoGenerateColumns = true;

            dgHistorial.DataSource = null;
            dgHistorial.Columns.Clear();
            listadoOperaciones.Clear();

            int cont = 0;
            List <SqlParameter> listaParametros = new List <SqlParameter>();

            BaseDeDatos.agregarParametro(listaParametros, "@Pagina", pagina);
            BaseDeDatos.agregarParametro(listaParametros, "@ID_User", idUser);
            SqlDataReader lector = BaseDeDatos.ejecutarReader("EXEC LOS_INSISTENTES.sp_ObtenerComprasYSubastasPorPagina @Pagina, @ID_User", listaParametros, BaseDeDatos.iniciarConexion());

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    cont++;

                    int      Cod_Operacion   = Convert.ToInt32(lector["Cod_Publicacion"].ToString());
                    string   Descripcion     = lector["Descripcion"].ToString();
                    string   Tipo_Operacion  = lector["Tipo"].ToString();
                    double   Monto_Oferta    = Convert.ToDouble(lector["Monto_Oferta"]);
                    DateTime Fecha_Operacion = Convert.ToDateTime(lector["Fecha_Operacion"].ToString());


                    Clases.Operacion operacion = new Clases.Operacion(Cod_Operacion, 0, Descripcion, Fecha_Operacion, Monto_Oferta, Tipo_Operacion);

                    listadoOperaciones.Add(operacion);
                }

                dgHistorial.DataSource = listadoOperaciones;

                dgHistorial.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;


                dgHistorial.Columns[0].Visible    = false;
                dgHistorial.Columns[1].Visible    = false;
                dgHistorial.Columns[2].HeaderText = "Descripción";
                dgHistorial.Columns[3].HeaderText = "Fecha";
                dgHistorial.Columns[4].HeaderText = "Monto";
                dgHistorial.Columns[5].HeaderText = "Tipo";

                dgHistorial.Columns[2].Width = 280;
                dgHistorial.Columns[3].Width = 120;
                dgHistorial.Columns[4].Width = 120;
                dgHistorial.Columns[5].Width = 120;

                dgHistorial.AutoGenerateColumns = false;

                DataGridViewImageColumn cDetalles = new DataGridViewImageColumn();

                cDetalles.Image = Properties.Resources.ver;
                cDetalles.Width = 40;
                dgHistorial.Columns.Add(cDetalles);

                dgHistorial.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
            }
            else
            {
                Interfaz.Interfaz.ponerLabel(grpHistorial, "Su historial se encuentra vacío.");
            }
            BaseDeDatos.cerrarConexion();
            return(cont);
        }
Example #2
0
        public int obtenerOperacionesSinCalificar(int pagina)
        {
            dgCalificar.AutoGenerateColumns = true;

            dgCalificar.DataSource = null;
            dgCalificar.Columns.Clear();
            listadoOperacionesSinCalificar.Clear();

            int cont = 0;
            List <SqlParameter> listaParametros = new List <SqlParameter>();

            BaseDeDatos.agregarParametro(listaParametros, "@ID_User", idUser);
            BaseDeDatos.agregarParametro(listaParametros, "@Pagina", pagina);
            this.conexion = BaseDeDatos.iniciarConexion();
            SqlDataReader lector = BaseDeDatos.ejecutarReader("EXEC LOS_INSISTENTES.sp_ObtenerCalificacionesPendientes @Pagina, @ID_User", listaParametros, conexion);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    cont++;

                    int      Cod_Operacion    = Convert.ToInt32(lector["Cod_Publicacion"].ToString());
                    int      Cod_Calificacion = Convert.ToInt32(lector["Cod_Calificacion"].ToString());
                    string   Descripcion      = lector["Descripcion"].ToString();
                    string   Tipo_Operacion   = lector["Tipo"].ToString();
                    double   Monto_Oferta     = Convert.ToDouble(lector["Monto_Compra"]);
                    DateTime Fecha_Operacion  = Convert.ToDateTime(lector["Fecha_Operacion"].ToString());

                    Clases.Operacion operacion = new Clases.Operacion(Cod_Operacion, Cod_Calificacion, Descripcion, Fecha_Operacion, Monto_Oferta, Tipo_Operacion);

                    listadoOperacionesSinCalificar.Add(operacion);
                }

                dgCalificar.DataSource = listadoOperacionesSinCalificar;

                dgCalificar.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;


                dgCalificar.Columns[0].Visible    = false;
                dgCalificar.Columns[1].Visible    = false;
                dgCalificar.Columns[2].HeaderText = "Descripción";
                dgCalificar.Columns[3].HeaderText = "Fecha";
                dgCalificar.Columns[4].HeaderText = "Monto";
                dgCalificar.Columns[5].HeaderText = "Tipo";

                dgCalificar.Columns[2].Width = 280;
                dgCalificar.Columns[3].Width = 80;
                dgCalificar.Columns[4].Width = 80;
                dgCalificar.Columns[5].Width = 120;

                dgCalificar.AutoGenerateColumns = false;

                DataGridViewButtonColumn bCalificar = new DataGridViewButtonColumn();

                dgCalificar.Columns.Add(bCalificar);
                bCalificar.HeaderText = "Calificar";
                bCalificar.Text       = "Calificar";
                bCalificar.Name       = "btnCalificar";
                bCalificar.Width      = 120;
                bCalificar.UseColumnTextForButtonValue = true;
                bCalificar.Resizable = DataGridViewTriState.False;

                dgCalificar.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
                Interfaz.Interfaz.quitarLabel(grpHistorial);
            }
            else
            {
                Interfaz.Interfaz.ponerLabel(grpHistorial, "No hay compras para calificar");
            }
            BaseDeDatos.cerrarConexion();
            actualizarTotales();
            return(cont);
        }