コード例 #1
0
        public void Cargar(string codigo)
        {
            MyEntityModel.RepuestosDeMovilesDbContext dbContext = new MyEntityModel.RepuestosDeMovilesDbContext();
            List <string> ListaCodigos = FuncionesEbay.fnListaCodigos(codigo);
            string        CadenaIn     = "";

            foreach (var c in ListaCodigos)
            {
                CadenaIn += "'" + c + "'";
            }
            CadenaIn = CadenaIn.Replace("''", "','");

            string sql = string.Format("Select * from EBAY_SEGUIMIENTO where (articulo_mio in ({0}) or codigo in ({0})) and vendedor in ({1})", CadenaIn, Global.CuentasEbaySQL);
            var    a   = dbContext.Database.SqlQuery <MyEntityModel.EBAY_SEGUIMIENTO>(sql).ToList();

            gridControlEbay.Invoke((MethodInvoker)(() => gridControlEbay.DataSource = a));
            costosEbayUserControl1.articuloEbayID = "";
        }
コード例 #2
0
        private void checkEditNoDisponibles_CheckedChanged(object sender, EventArgs e)
        {
            checkEditNoDisponibles.Enabled = false;
            WaitForm1 fr = new WaitForm1();

            fr.Show();
            DevExpress.XtraEditors.ProgressBarControl pb = (DevExpress.XtraEditors.ProgressBarControl)fr.Controls.Find("progressBarControl1", true)[0];
            pb.Properties.Maximum = gridViewArticulos.DataRowCount;
            if (checkEditNoDisponibles.Checked)
            {
                int i;
                simpleButtonLeerEbayTodos.Enabled = false;
                List <string> ListaTodosCodigos = new List <string>();
                List <string> ListaArticulos    = new List <string>();
                MyEntityModel.RepuestosDeMovilesDbContext dbContext = new MyEntityModel.RepuestosDeMovilesDbContext();
                for (i = 0; i < gridViewArticulos.DataRowCount; i++)
                {
                    pb.Text = i.ToString();
                    Application.DoEvents();
                    string        codigo       = (string)gridViewArticulos.GetRowCellValue(i, "Codigo");
                    List <string> ListaCodigos = FuncionesEbay.fnListaCodigos(codigo);
                    string        CadenaIn     = "";
                    foreach (var c in ListaCodigos)
                    {
                        CadenaIn += "'" + c + "'";
                    }
                    CadenaIn = CadenaIn.Replace("''", "','");
                    string sql = string.Format("Select * from EBAY_SEGUIMIENTO where (articulo_mio in ({0}) or codigo in ({0})) and vendedor in ({1}) and (restocking = 'NO' or UNIDADES_DISPONIBLE < 1 )", CadenaIn, Global.CuentasEbaySQL);
                    var    a   = dbContext.Database.SqlQuery <MyEntityModel.EBAY_SEGUIMIENTO>(sql).ToList();
                    foreach (MyEntityModel.EBAY_SEGUIMIENTO b in a)
                    {
                        rowNoDisponibles.Add(i);
                    }
                }
            }
            else
            {
                rowNoDisponibles.Clear();
            }

            gridViewArticulos.LayoutChanged();
            checkEditNoDisponibles.Enabled = true;
            fr.Close();
        }
コード例 #3
0
        private void simpleButtonLeerEbayTodos_Click(object sender, EventArgs e)
        {
            int i;
            List <CodigoArticulos> codigoArticulos = new List <CodigoArticulos>();

            simpleButtonLeerEbayTodos.Enabled = false;
            List <string> ListaTodosCodigos = new List <string>();
            List <string> ListaArticulos    = new List <string>();

            MyEntityModel.RepuestosDeMovilesDbContext dbContext = new MyEntityModel.RepuestosDeMovilesDbContext();
            for (i = 0; i < gridViewArticulos.DataRowCount; i++)
            {
                string        codigo       = (string)gridViewArticulos.GetRowCellValue(i, "Codigo");
                List <string> ListaCodigos = FuncionesEbay.fnListaCodigos(codigo);
                string        CadenaIn     = "";
                foreach (var c in ListaCodigos)
                {
                    CadenaIn += "'" + c + "'";
                }
                CadenaIn = CadenaIn.Replace("''", "','");
                string sql = string.Format("Select * from EBAY_SEGUIMIENTO where (articulo_mio in ({0}) or codigo in ({0})) and vendedor in ({1})", CadenaIn, Global.CuentasEbaySQL);
                var    a   = dbContext.Database.SqlQuery <MyEntityModel.EBAY_SEGUIMIENTO>(sql).ToList();
                foreach (MyEntityModel.EBAY_SEGUIMIENTO b in a)
                {
                    codigoArticulos.Add(new CodigoArticulos {
                        codigo = codigo, articulo = b.ARTICULO, rowHandle = i
                    });
                }
            }
            codigoArticulos = codigoArticulos.Distinct().ToList();
            gridViewArticulos.ClearSelection();
            Parallel.ForEach(codigoArticulos, new ParallelOptions {
                MaxDegreeOfParallelism = 4
            }, ac =>
            {
                ItemType Item = MyEntityModel.FuncionesEbay.LeerArticuloEbay(ac.articulo);
                if ((Item.Quantity - Item.SellingStatus.QuantitySold) == 0)
                {
                    gridViewArticulos.SelectRow(ac.rowHandle);
                }
            });
            simpleButtonLeerEbayTodos.Enabled = true;
        }