示例#1
0
        private void Popup(Object myObject, EventArgs myEventArgs)
        {
            tmrPopup.Stop();
            DataTable tbl          = BL.GetDataBLL.RazonSocial();
            int       razon        = Convert.ToInt32(tbl.Rows[0][0].ToString());
            DataSet   ds           = BL.TrendBLL.GetDataPopup(razon);
            DataTable tblProductos = ds.Tables[0];

            if (tblProductos.Rows.Count == 0)
            {
                return;
            }
            DataTable tblProductos_users     = ds.Tables[1];
            DataTable tblProductos_top       = ds.Tables[2];
            DataTable tblPromocionarProducto = new DataTable();
            int       producto_top           = Convert.ToInt32(tblProductos_top.Rows[0][0].ToString());

            if (producto_top == 0)
            {
                tblPromocionarProducto.Columns.Add("id");
                DataRow[] foundRow;
                foreach (DataRow rowProducto in tblProductos.Rows)
                {
                    foundRow = tblProductos_users.Select("Producto_id_PRUS = " + rowProducto["Producto_id_PRD"]);
                    if (foundRow.Count() == 0)
                    {
                        DataRow row = tblPromocionarProducto.NewRow();
                        row["id"] = rowProducto["Producto_id_PRD"];
                        tblPromocionarProducto.Rows.Add(row);
                    }
                }
                int           filas              = tblPromocionarProducto.Rows.Count - 1;
                Random        rand               = new Random();
                int           fila               = rand.Next(0, filas);
                DataRow       rowPromocionable   = tblPromocionarProducto.Rows[fila];
                int           idPromocionable    = Convert.ToInt32(rowPromocionable[0].ToString());
                DataRow[]     rowProductoElegido = tblProductos.Select("Producto_id_PRD = " + idPromocionable);
                byte[]        imgBytes           = (byte[])rowProductoElegido[0]["Imagen_PRD"];
                string        url = rowProductoElegido[0]["Url"].ToString();
                frmPopupTrend frm = new frmPopupTrend(imgBytes, url);
                frm.Show();
            }
            else
            {
                DataRow[]     rowProductoElegido = tblProductos.Select("Producto_id_PRD = " + producto_top);
                byte[]        imgBytes           = (byte[])rowProductoElegido[0]["Imagen_PRD"];
                string        url = rowProductoElegido[0]["Url"].ToString();
                frmPopupTrend frm = new frmPopupTrend(imgBytes, url);
                frm.Show();
            }
            tmrPopup.Enabled = false;
        }
 private void Popup(Object myObject, EventArgs myEventArgs)
 {
     tmrPopup.Stop();
     DataTable tbl = BL.GetDataBLL.RazonSocial();
     int razon = Convert.ToInt32(tbl.Rows[0][0].ToString());
     DataSet ds = BL.TrendBLL.GetDataPopup(razon);
     DataTable tblProductos = ds.Tables[0];
     if (tblProductos.Rows.Count == 0) return;
     DataTable tblProductos_users = ds.Tables[1];
     DataTable tblProductos_top = ds.Tables[2];
     DataTable tblPromocionarProducto = new DataTable();
     int producto_top = Convert.ToInt32(tblProductos_top.Rows[0][0].ToString());
     if (producto_top == 0)
     {
         tblPromocionarProducto.Columns.Add("id");
         DataRow[] foundRow;
         foreach (DataRow rowProducto in tblProductos.Rows)
         {
             foundRow = tblProductos_users.Select("Producto_id_PRUS = " + rowProducto["Producto_id_PRD"]);
             if (foundRow.Count() == 0)
             {
                 DataRow row = tblPromocionarProducto.NewRow();
                 row["id"] = rowProducto["Producto_id_PRD"];
                 tblPromocionarProducto.Rows.Add(row);
             }
         }
         int filas = tblPromocionarProducto.Rows.Count - 1;
         Random rand = new Random();
         int fila = rand.Next(0, filas);
         DataRow rowPromocionable = tblPromocionarProducto.Rows[fila];
         int idPromocionable = Convert.ToInt32(rowPromocionable[0].ToString());
         DataRow[] rowProductoElegido = tblProductos.Select("Producto_id_PRD = " + idPromocionable);
         byte[] imgBytes = (byte[])rowProductoElegido[0]["Imagen_PRD"];
         string url = rowProductoElegido[0]["Url"].ToString();
         frmPopupTrend frm = new frmPopupTrend(imgBytes, url);
         frm.Show();
     }
     else
     {
         DataRow[] rowProductoElegido = tblProductos.Select("Producto_id_PRD = " + producto_top);
         byte[] imgBytes = (byte[])rowProductoElegido[0]["Imagen_PRD"];
         string url = rowProductoElegido[0]["Url"].ToString();
         frmPopupTrend frm = new frmPopupTrend(imgBytes, url);
         frm.Show();
     }
     tmrPopup.Enabled = false;
 }