public void NodoActual() { string j1 = BuildJerarquia(_jerarquia1); string j2 = BuildJerarquia(_jerarquia2); string j3 = BuildJerarquia(_jerarquia3); string j4 = BuildJerarquia(_jerarquia4); string j5 = BuildJerarquia(_jerarquia5); string j6 = BuildJerarquia(_jerarquia6); string j7 = BuildJerarquia(_jerarquia7); string j8 = BuildJerarquia(_jerarquia8); bool[] aux = new bool[8] { _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8 }; string[] jerarquias = new string[8] { _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty }; string[] jers = new string[8] { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty }; for (int i = 0; i < 8; i++) { if (aux[i]) { for (int j = 0; j < 8; j++) { if (jers[j] == string.Empty) { jers[j] = jerarquias[i]; break; } } } } j1 = jers[0]; j2 = jers[1]; j3 = jers[2]; j4 = jers[3]; j5 = jers[4]; j6 = jers[5]; j7 = jers[6]; j8 = jers[7]; DataTable table = mz.erp.businessrules.tsh_ProductosEx.SearchProductByJerarquiaSinCodigo(j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa); _productos.Clear(); foreach (DataRow row in table.Rows) { ProductoCS producto = new ProductoCS(); producto.IdProducto = Convert.ToString(row["IdProducto"]); producto.Codigo = Convert.ToString(row["Codigo"]); producto.CodigoSecundario = Convert.ToString(row["CodigoSecundario"]); producto.Descripcion = Convert.ToString(row["Descripcion"]); _productos.Add(producto); } if (ProductosCollectionChanged != null) { ProductosCollectionChanged(this, new System.EventArgs()); } }
private void LoadFromComprobanteDeCompra(comprobantes.ComprobanteDeCompra comprobanteDeCompra) { _productos.Clear(); foreach (ItemComprobanteCompra item in comprobanteDeCompra.Items.List) { if (item.ObligaCodigoBarra && (item.CodigoSecundario == null || item.CodigoSecundario.Equals(string.Empty))) { ProductoCS producto = new ProductoCS(); producto.IdProducto = item.IdProducto; producto.Codigo = item.Codigo; producto.CodigoSecundario = item.CodigoSecundario; producto.Descripcion = item.Descripcion; _productos.Add(producto); } } }