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 = ""; }
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(); }
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; }