コード例 #1
0
        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());
            }
        }
コード例 #2
0
 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);
         }
     }
 }