Exemplo n.º 1
0
 private void txtAriculo_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if ((Keyboard.Modifiers == ModifierKeys.Control) && (e.Key == Key.B))
     {
         string strFiltro = txtAriculo.Text;
         if (strFiltro.Trim().Length == 0)
         {
             strFiltro = "%";
         }
         string strOutMessageError = string.Empty;
         CmpTask.ProcessAsync(
             () =>
         {
             ObjEMNF_Articulo = new EMNF_Articulo()
             {
                 ObjEMNF_ArticuloClase = new EMNF_ArticuloClase()
                 {
                     IdArtClase = 0
                 },
                 ObjEMNF_ArticuloMarca = new EMNF_ArticuloMarca()
                 {
                     IdMarca = 0
                 },
                 ObjEMNF_ArticuloSubCategoria = new EMNF_ArticuloSubCategoria()
                 {
                     IdSubCategoria = 0
                 },
             };
             ObjEMNF_ArticuloCategoria = new EMNF_ArticuloCategoria();
             ListEMNF_Articulo         = new BMNF_Articulo().ListGetArticulos(ObjEMNF_Articulo, ObjEMNF_ArticuloCategoria, strFiltro);
         },
             (ex) =>
         {
             if (ex != null)
             {
                 CmpMessageBox.Show(CMPMensajes.TitleAdminListadoPrecio, ex.Message, CmpButton.Aceptar);
                 return;
             }
             else
             {
                 if (ListEMNF_Articulo.Count == 1)
                 {
                     ObjEMNF_Articulo = ListEMNF_Articulo.FirstOrDefault();
                     txtAriculo.Text  = ObjEMNF_Articulo.Articulo;
                     CmpLoading.LoadDetail();
                 }
                 else
                 {
                     this.FlyoutIsOpen("PMNF_BuscarArticulos", ((value) =>
                     {
                         if (value is PMNF_BuscarArticulos)
                         {
                             var FlyoutsPMNF_BuscarArticulos = (PMNF_BuscarArticulos)value;
                             FlyoutsPMNF_BuscarArticulos.InitializePMNF_BuscarArticulos();
                             FlyoutsPMNF_BuscarArticulos.LoadHeader();
                             FlyoutsPMNF_BuscarArticulos.SetValueFilter = txtAriculo.Text;
                             FlyoutsPMNF_BuscarArticulos.IsOpen = true;
                         }
                     }));
                 }
             }
         });
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Instancia y pinta valor del Artículo seleccionado de la busqueda
 /// </summary>
 /// <param name="ObjEMNF_Articulo">Objeto de la clase Artículo</param>
 public void AddItemsArticulos(EMNF_Articulo ObjEMNF_Articulo)
 {
     this.ObjEMNF_Articulo = ObjEMNF_Articulo;
     txtAriculo.Text       = ObjEMNF_Articulo.Articulo;
     CmpLoading.LoadDetail();
 }