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