/// <summary> /// Validar si existe corral origen /// </summary> /// <returns></returns> private bool ExisteCorralOrigen() { var corralPl = new CorralPL(); var corralInfo = corralPl.ObtenerExistenciaCorral(organizacionId, txtCorralOrigen.Text); return(corralInfo != null); }
/// <summary> /// Validar si existe corral destino /// </summary> /// <returns></returns> private CorralInfo ExisteCorralDestino() { var corralPl = new CorralPL(); var corralInfo = corralPl.ObtenerExistenciaCorral(organizacionId, txtCorralDestino.Text); return(corralInfo); }
//Evento KeyDown de txtCorralDestino private void txtCorralDestino_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter || e.Key == Key.Tab) { if (String.IsNullOrWhiteSpace(txtCorralOrigen.Text)) { e.Handled = true; } else { //Corral destino debe ser diferente a corral origen if (txtCorralDestino.Text.Equals(txtCorralOrigen.Text)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralDestinoDiferenteOrigen, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } else { //Verificar existencia del corral var corralPl = new CorralPL(); var resultado = corralPl.ObtenerExistenciaCorral(organizacionID, txtCorralDestino.Text); if (resultado == null) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoExiste, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } else { if (!ValidarCorralDestino()) { e.Handled = true; } else { HabilitarControles(); txtCorralDestino.IsEnabled = false; } } } } } }
//Evento KeyDown de txtCorralOrigen private void txtCorralOrigen_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter || e.Key == Key.Tab) { if (String.IsNullOrWhiteSpace(txtCorralOrigen.Text)) { e.Handled = true; } else { LimpiarPantalla(false); //Verificar existencia del corral var corralPl = new CorralPL(); var resultado = corralPl.ObtenerExistenciaCorral(organizacionID, txtCorralOrigen.Text); if (resultado == null) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoExiste, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } else { //Verificar si corral es de enfermeria var corralInfo = new CorralInfo { Codigo = txtCorralOrigen.Text, GrupoCorral = (int)GrupoCorralEnum.Enfermeria, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID } }; corralInfo = corralPl.ObtenerPorCodigoGrupoCorral(corralInfo); if (corralInfo == null) { //Verificar si corral es de recepcion corralInfo = new CorralInfo { Codigo = txtCorralOrigen.Text, GrupoCorral = (int)GrupoCorralEnum.Produccion, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID } }; corralInfo = corralPl.ObtenerPorCodigoGrupoCorral(corralInfo); if (corralInfo == null) { corralInfo = new CorralInfo { Codigo = txtCorralOrigen.Text, GrupoCorral = (int)GrupoCorralEnum.Recepcion, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID } }; corralInfo = corralPl.ObtenerPorCodigoGrupoCorral(corralInfo); if (corralInfo == null) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoEsEnfermeria, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } else { corralInfoOrigen = corralInfo; corralInfoOrigen.OrganizacionId = organizacionID; var animalPL = new AnimalPL(); listaAnimales = animalPL.ObtenerAnimalesRecepcionPorCodigoCorral(corralInfo); if (listaAnimales != null) { lisBoxCorralOrigen.ItemsSource = listaAnimales; txtCorralDestino.IsEnabled = true; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } } } else { corralInfoOrigen = corralInfo; corralInfoOrigen.OrganizacionId = organizacionID; var animalPL = new AnimalPL(); listaAnimales = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo); if (listaAnimales != null) { lisBoxCorralOrigen.ItemsSource = listaAnimales; txtCorralDestino.IsEnabled = true; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } } } else { if (corralInfo.TipoCorral.TipoCorralID == (int)TipoCorral.CronicoVentaMuerte) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralEsCronicoVentaMuerte, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } else { //Obtener animales para mostrar Arete en list var animalPL = new AnimalPL(); listaAnimales = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo); corralInfoOrigen = corralInfo; corralInfoOrigen.OrganizacionId = organizacionID; if (listaAnimales != null) { lisBoxCorralOrigen.ItemsSource = listaAnimales; txtCorralDestino.IsEnabled = true; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo, MessageBoxButton.OK, MessageImage.Warning); e.Handled = true; } } } } } } }