/// <summary> /// Evento para la captura de aretes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnCapturarAretes_Click(object sender, RoutedEventArgs e) { try { var pagoEdicion = new RecibirProductoAlmacenReplicaAretes(Contexto.OrganizacionID, productoRow.Cantidad, _esSukarne); pagoEdicion.Left = (ActualWidth - pagoEdicion.Width) / 2; pagoEdicion.Top = ((ActualHeight - pagoEdicion.Height) / 2); pagoEdicion.Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal]; pagoEdicion.ShowDialog(); productoRow.ListadoAretes = new List <AreteInfo>(); if (pagoEdicion.ListAretes != null) { productoRow.TotalAretes = pagoEdicion.ListAretes.Count; var aretes = pagoEdicion.ListAretes.Select(item => item.NumeroAreteSukarne).ToList(); foreach (var a in aretes) { var miArete = new AreteInfo() { Arete = a, Tipo = _esSukarne == 1 ? TipoAreteEnum.Sukarne.GetHashCode() : TipoAreteEnum.Siniga.GetHashCode() }; productoRow.ListadoAretes.Add(miArete); } } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RecibirProductoAlmacen_ErrorCapturarAretes, MessageBoxButton.OK, MessageImage.Error); productoRow.ListadoAretes = new List <AreteInfo>(); } }
private void AgregarAreteMasivo(IEnumerable <string> listArete) { try { var consecutivo = 1; lblMensaje.Visibility = Visibility.Visible; foreach (var cadena in listArete) { if (!ListAretes.Where(la => la.Arete.Equals(cadena)).ToList().Any()) { var arete = new AreteInfo() { Arete = cadena, Consecutivo = consecutivo }; ListAretes.Add(arete); gridDatos.Items.Add(arete); consecutivo++; } } } catch (Exception) { throw; } finally { lblMensaje.Visibility = Visibility.Hidden; } }