示例#1
0
        void PonerDisponibleArticulo_click(object sender, EventArgs e)
        {
            GridView view             = gridViewEbay;
            int      currentRowHandle = view.FocusedRowHandle;

            MyEntityModel.EBAY_SEGUIMIENTO row = (MyEntityModel.EBAY_SEGUIMIENTO)view.GetRow(currentRowHandle);
            CredencialesEbay credencialeebay   = new CredencialesEbay();

            credencialeebay.cuenta = row.VENDEDOR;
            ItemType item = new ItemType();
            ReviseFixedPriceItemCall reviseFP = new ReviseFixedPriceItemCall(credencialeebay.context);

            item.Quantity = 20;
            item.ItemID   = row.ARTICULO;
            reviseFP.Item = item;
            try
            {
                reviseFP.Execute();
                FuncionesEbay.fnGrabarErrorEbayArticulo(row.ARTICULO, "");
            }
            catch (Exception ex)
            {
                FuncionesEbay.fnGrabarErrorEbayArticulo(row.ARTICULO, ex.Message);
            }
            Console.WriteLine(reviseFP.ApiResponse.Ack + " Revised SKU " + reviseFP.ItemID);
        }
示例#2
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 = "";
        }
示例#3
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();
        }
示例#4
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;
        }
示例#5
0
        private void buttonEditVenta_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            decimal precio;
            var     result = XtraInputBox.Show("Nuevo precio:", "Cambiar precio de venta (envío NO incluido)", ebay_seguimiento.PRECIO.ToString());

            if (result != "")
            {
                try
                {
                    precio = fnSpreciodprecio(result);
                    ItemType item = new ItemType();
                    item.ItemID = ebay_seguimiento.ARTICULO;
                    CredencialesEbay credencialeebay = new CredencialesEbay();
                    credencialeebay.cuenta = ebay_seguimiento.VENDEDOR;
                    ReviseFixedPriceItemCall reviseFP = new ReviseFixedPriceItemCall(credencialeebay.context);
                    item.StartPrice = new AmountType {
                        currencyID = CurrencyCodeType.EUR, Value = (double)precio
                    };
                    item.ItemID   = ebay_seguimiento.ARTICULO;
                    reviseFP.Item = item;
                    try
                    {
                        reviseFP.Execute();
                        FuncionesEbay.fnGrabarErrorEbayArticulo(ebay_seguimiento.ARTICULO, "");
                    }
                    catch (Exception ex)
                    {
                        FuncionesEbay.fnGrabarErrorEbayArticulo(ebay_seguimiento.ARTICULO, ex.Message);
                    }
                    Console.WriteLine(reviseFP.ApiResponse.Ack + " Revised SKU " + reviseFP.ItemID);
                }
                catch
                {
                    XtraMessageBox.Show("Error en el precio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }