protected void llenarGrid(string codigo, string nombre)
        {
            this.grw_productos.DataBindings.Clear();
            grw_productos.Columns.Clear();
            string     mensaje   = "";
            ProductoTR tran      = new ProductoTR();
            int        registros = (this.cmb_registros.Text != "TODOS") ? Convert.ToInt32(this.cmb_registros.Text) : -1;
            DataTable  datos     = tran.consultarProductos(ref mensaje, codigo, nombre, stock, registros);

            if (datos != null)
            {
                this.grw_productos.DataSource         = datos;
                this.grw_productos.Columns[0].Visible = false;
                this.grw_productos.Columns[5].Visible = false;
                int ancho = this.grw_productos.Width;
                this.grw_productos.Columns[1].Width = Convert.ToInt16(ancho * 0.24);
                this.grw_productos.Columns[2].Width = Convert.ToInt16(ancho * 0.40);
                this.grw_productos.Columns[3].Width = Convert.ToInt16(ancho * 0.12);
                this.grw_productos.Columns[4].Width = Convert.ToInt16(ancho * 0.12);
                //this.grw_productos.Columns[5].Width = Convert.ToInt16(ancho * 0.15);
                this.grw_productos.Columns[6].Width = Convert.ToInt16(ancho * 0.12);
                if (this.grw_productos.Rows.Count > 0)
                {
                    this.grw_productos.Rows[0].Cells[1].Selected = true;
                }
            }
            else
            {
                Mensaje.error(mensaje);
            }
        }
 private void llenarDatos()
 {
     this.lsb_datos.Items.Clear();
     this.series = ProductoTR.consultarSeries(this.idProducto, this.seriesGetString(), this.idFactura, this.txt_filtro.Text);
     if (this.series != null)
     {
         foreach (KeyValuePair <Int32, String> valor in this.series)
         {
             this.lsb_datos.Items.Add(valor.Value);
         }
     }
 }
Exemplo n.º 3
0
        protected void sincronizarProductos(XmlDocument xml, ProgressBar barra)
        {
            ProductoTR tran    = new ProductoTR();
            string     mensaje = "";

            if (tran.sincronizarProductos(ref mensaje, xml, barra))
            {
                Mensaje.informacion("Productos sincronizados satisfactoriamente.");
                this.Close();
            }
            else
            {
                Mensaje.advertencia("No se pudo sincronizar los productos. \n" + mensaje);
            }
        }
Exemplo n.º 4
0
        private void frm_guiaRemision_Load(object sender, EventArgs e)
        {
            this.setCajaActiva();
            this.limpiar();
            this.setDireccionPartida();
            this.setDescipcionGuia();
            string msn = "";

            autoComplete = new AutoCompleteStringCollection();
            ProductoTR tranPro = new ProductoTR();
            DataTable  datos   = tranPro.consultarNombreProductos(ref msn, true);

            foreach (DataRow fila in datos.Rows)
            {
                autoComplete.Add(fila[0].ToString());
            }
        }
Exemplo n.º 5
0
        public void buscarProducto(int idProducto, string nombre, int fila)
        {
            String mensaje = "";

            String[] datos = ProductoTR.consultarUnidad(idProducto, nombre);
            if (datos != null)
            {
                this.grw_productos.Rows[fila].Cells["id"].Value       = datos[0];
                this.grw_productos.Rows[fila].Cells["nombre"].Value   = datos[1];
                this.grw_productos.Rows[fila].Cells["unidad"].Value   = datos[2];
                this.grw_productos.Rows[fila].Cells["cantidad"].Value = 1;
            }
            else
            {
                if (String.IsNullOrEmpty(mensaje))
                {
                    Mensaje.advertencia("No se encontró el producto.");
                }
                else
                {
                    Mensaje.advertencia(mensaje);
                }
            }
        }
Exemplo n.º 6
0
        private void btn_internet_Click(object sender, EventArgs e)
        {
            if (sincronizando)
            {
                Mensaje.advertencia("Actualmente se encuentra sincronizando los productos.");
                return;
            }
            if (!Mensaje.confirmacion("Desea empezar la sincronización?\nEsto puede tardar unos minutos."))
            {
                return;
            }
            try
            {
                this.mostrarAvance();
                this.setearIndeterminada(true);
                this.sincronizando    = true;
                this.backgroundThread = new Thread(
                    new ThreadStart(() =>
                {
                    try
                    {
                        string api = Global.api;
                        this.setTextoEstado("Estableciendo conexión...");
                        var client     = new RestClient("");
                        client.Timeout = 800000;
                        var request    = new RestRequest("", Method.POST);
                        request.AddParameter("api", api);
                        IRestResponse response    = client.Execute(request);
                        JsonDeserializer deserial = new JsonDeserializer();
                        var parametros            = deserial.Deserialize <Dictionary <string, int> >(response);

                        this.setTextoEstado("Recibiendo unidades...");
                        var request_unidades           = new RestRequest("pos/sincronizar/unidades/", Method.POST);
                        request_unidades.RequestFormat = DataFormat.Json;
                        request_unidades.AddParameter("api", api);
                        var response_unidades  = client.Execute(request_unidades);
                        List <Unidad> unidades = deserial.Deserialize <List <Unidad> >(response_unidades);

                        this.setTextoEstado("Recibiendo categorias...");
                        var request_categorias           = new RestRequest("pos/sincronizar/categorias/", Method.POST);
                        request_categorias.RequestFormat = DataFormat.Json;
                        request_categorias.AddParameter("api", api);
                        var response_categorias     = client.Execute(request_categorias);
                        List <Categoria> categorias = deserial.Deserialize <List <Categoria> >(response_categorias);

                        int factor   = parametros["factor"];
                        int cantidad = parametros["cantidad"];
                        List <Producto> productos = new List <Producto>();
                        for (int i = 1; i <= parametros["paginas"]; i++)
                        {
                            int inicio = 1 + ((i - 1) * factor);
                            int fin    = (i * factor) > cantidad? cantidad:(i * factor);
                            this.setTextoEstado("Recibiendo productos " + inicio + " a " + fin + " de " + cantidad);
                            var request_productos           = new RestRequest("pos/sincronizar/productos/{id}/", Method.POST);
                            request_productos.RequestFormat = DataFormat.Json;
                            request_productos.AddParameter("api", api);
                            request_productos.AddParameter("pagina", i);
                            if (this.idBodegaProductos != 0)
                            {
                                request_productos.AddParameter("idBodega", this.idBodegaProductos);
                            }
                            request_productos.AddUrlSegment("id", parametros["id"].ToString());
                            var response_productos = client.Execute(request_productos);

                            /*List<Producto> temp = deserial.Deserialize<List<Producto>>(response_productos);
                             * productos.AddRange(temp);*/
                            List <Dictionary <String, String> > productosTemp = deserial.Deserialize <List <Dictionary <String, String> > >(response_productos);
                            foreach (Dictionary <String, String> diccionario in productosTemp)
                            {
                                productos.Add(Producto.generar(diccionario));
                            }
                        }

                        this.setTextoEstado("Guardando información de Productos...");
                        ProductoTR tran = new ProductoTR();
                        tran.sincronizarProductos(unidades, categorias, productos);

                        this.setTextoEstado("Actualizando estado...");
                        var request_fin           = new RestRequest("pos/sincronizar/productos/{id}/fin/", Method.POST);
                        request_fin.RequestFormat = DataFormat.Json;
                        request_fin.AddParameter("api", api);
                        request_fin.AddUrlSegment("id", parametros["id"].ToString());
                        client.Execute(request_fin);

                        this.sincronizando = false;
                        Mensaje.informacion("Productos sincronizados satisfactoriamente.");
                        this.ocultarAvanceHilo();
                        this.cerrar();
                    }
                    catch (Exception error)
                    {
                        Mensaje.error(error.Message);
                        this.sincronizando = false;
                        this.cerrar();
                    }
                }
                                    ));
                backgroundThread.Start();
            }
            catch (Exception error)
            {
                Mensaje.error(error.Message);
            }
        }