/// <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); } }
/// <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; }
/// <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); } }
/// <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); } }