/// <summary> /// Validar Corral /// </summary> /// <param name="e"></param> public void ValidarCorral(KeyEventArgs e) { if (ExisteCorralOrigen()) { //Validar si el corral origen es de tipo enfermeria banderaRetrocesoOrigen = true; LimpiarCaptura(); banderaRetrocesoOrigen = false; var corralPl = new CorralPL(); var bandera = false; var corralInfo = new CorralInfo { Codigo = txtCorralOrigen.Text, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }, GrupoCorral = (int)GrupoCorralEnum.Enfermeria }; if (lisBoxCorralOrigen.Items.Count > 0) { lisBoxCorralOrigen.ItemsSource = null; listaAnimalesCorral = new List <AnimalInfo>(); } corralInfo = corralPl.ValidarCorralEnfermeria(corralInfo); if (corralInfo != null) { if (corralInfo.TipoCorral.TipoCorralID != (int)TipoCorral.CronicoVentaMuerte) { corralIdOrigen = corralInfo.CorralID; corralInfo = new CorralInfo { Codigo = txtCorralOrigen.Text, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionId }, GrupoCorral = (int)GrupoCorralEnum.Enfermeria }; var animalPl = new AnimalPL(); animales = animalPl.ObtenerAnimalesPorCodigoCorral(corralInfo); if (animales != null) { listaAnimalesCorral.AddRange(animales); LlenarAretesOrigen(listaAnimalesCorral); ListaTotal.AddRange(listaAnimalesCorral); bandera = true; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaRecuperacionCorral_CorralOrigenNoAretes, MessageBoxButton.OK, MessageImage.Warning); EstablecerControles(false); LimpiarCaptura(); e.Handled = true; } if (bandera) { txtCorralDestino.IsEnabled = true; } else { btnGuardar.IsEnabled = false; btnTraspasoTodosDerecha.IsEnabled = false; btnTraspasoTodosIzquierda.IsEnabled = false; } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaRecuperacionCorral_CorralTipoCronicoVenta, MessageBoxButton.OK, MessageImage.Warning); LimpiarCaptura(); EstablecerControles(false); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaRecuperacionCorral_CorralOrigenNoEnfermeria, MessageBoxButton.OK, MessageImage.Warning); LimpiarCaptura(); EstablecerControles(false); e.Handled = true; } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaRecuperacionCorral_CorralOrigenNoExiste, MessageBoxButton.OK, MessageImage.Warning); LimpiarCaptura(); EstablecerControles(false); e.Handled = true; } }