/// <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>();
            }
        }
Exemplo n.º 2
0
 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;
     }
 }