示例#1
0
 /// <summary>
 /// Metodo para obtener la trazabilidad del animal
 /// </summary>
 /// <param name="trazabilidadInfo"></param>
 /// <param name="busquedaDuplicado"></param>
 /// <returns></returns>
 public TrazabilidadAnimalInfo ObtenerTrazabilidadAnimal(TrazabilidadAnimalInfo trazabilidadInfo, bool busquedaDuplicado)
 {
     try
     {
         Logger.Info();
         var animalBL = new AnimalBL();
         return(animalBL.ObtenerTrazabilidadAnimal(trazabilidadInfo, busquedaDuplicado));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
示例#2
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new TrazabilidadAnimalInfo
     {
         UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
         Organizacion      = new OrganizacionInfo
         {
             TipoOrganizacion = new TipoOrganizacionInfo
             {
                 TipoOrganizacionID = 2
             }
         },
         Activo = EstatusEnum.Activo,
         Animal = new AnimalInfo()
     };
     skAyudaOrganizacion.ObjetoNegocio = new OrganizacionPL();
     DgMovimientoAnimal.ItemsSource    = null;
 }
示例#3
0
        /// <summary>
        /// Metodo para mostrar los animales duplicados
        /// </summary>
        private void AnimalesDuplicados()
        {
            try
            {
                var animalPl = new AnimalPL();
                // Se manda abrir el dialogo de los animales duplicados
                var trazabilidadAnimalDuplicado = new TrazabilidadAnimalDuplicado(Contexto.AnimalesDuplicados)
                {
                    Left  = (ActualWidth - Width) / 2,
                    Top   = ((ActualHeight - Height) / 2) + 132,
                    Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal]
                };
                trazabilidadAnimalDuplicado.ShowDialog();
                if (trazabilidadAnimalDuplicado.AnimalSeleccionado != null)
                {
                    Contexto.Animal = trazabilidadAnimalDuplicado.AnimalSeleccionado;

                    if (Contexto.Animal != null && Contexto.Animal.AnimalID > 0)
                    {
                        //Se busca la trazabilidad de animal seleccionado
                        Contexto = animalPl.ObtenerTrazabilidadAnimal(Contexto, false);

                        if (Contexto.Animal != null && Contexto.Animal.AnimalID > 0)
                        {
                            DgMovimientoAnimal.ItemsSource = Contexto.Animal.ListaAnimalesMovimiento;
                            Habilitar(true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.TrazabilidadAnimal_ErrorMostrarAretesDuplicados,
                                  MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
示例#4
0
 /// <summary>
 /// Evento del boton buscar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnBuscar_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         //Si no se selecciono una organización
         if (Contexto.Organizacion.OrganizacionID > 0)
         {
             //Si no se capturaron los aretes del animal
             if (!(String.IsNullOrEmpty(Contexto.Animal.Arete.Trim()) &&
                   String.IsNullOrEmpty(Contexto.Animal.AreteMetalico.Trim())))
             {
                 //Se manda buscar los datos del animal
                 var animalPl = new AnimalPL();
                 Contexto = animalPl.ObtenerTrazabilidadAnimal(Contexto, true);
                 if (Contexto != null)
                 {
                     if (Contexto.ExisteDuplicados && Contexto.AnimalesDuplicados.Any())
                     {
                         //Me muestra un dialogo para seleccionar de los aretes encontrados
                         AnimalesDuplicados();
                     }
                     else
                     {
                         if (Contexto.Animal != null && Contexto.Animal.AnimalID > 0)
                         {
                             DgMovimientoAnimal.ItemsSource = Contexto.Animal.ListaAnimalesMovimiento;
                             Habilitar(true);
                         }
                         else
                         {
                             txtArete.Focus();
                             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                               Properties.Resources.TrazabilidadAnimal_NoExisteArete,
                                               MessageBoxButton.OK,
                                               MessageImage.Warning);
                         }
                     }
                 }
                 else
                 {
                     txtArete.Focus();
                     SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                       Properties.Resources.TrazabilidadAnimal_NoExisteArete,
                                       MessageBoxButton.OK,
                                       MessageImage.Warning);
                 }
             }
             else
             {
                 txtArete.Focus();
                 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                   Properties.Resources.TrazabilidadAnimal_CapturarArete,
                                   MessageBoxButton.OK,
                                   MessageImage.Warning);
             }
         }
         else
         {
             skAyudaOrganizacion.txtClave.Focus();
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.TrazabilidadAnimal_SeleccionarOrganizacion,
                               MessageBoxButton.OK,
                               MessageImage.Warning);
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.TrazabilidadAnimal_ErrorAlBuscar,
                           MessageBoxButton.OK,
                           MessageImage.Error);
     }
 }