/// <summary> /// Valida si el tipo de corral destino esta configurado como invalido. /// </summary> /// <returns>Regresa True si el tipoCorralID esta configurado como invalido en el parametro</returns> private bool ValidarValorParametroCorralDestino() { if (ValidarParametroCorralDestino()) { ParametroOrganizacionInfo parametroValor = new ParametroOrganizacionPL().ObtenerPorOrganizacionIDClaveParametro(int.Parse(Application.Current.Properties["OrganizacionID"].ToString()), ParametrosEnum.CORRALDESTINOORGANIZACION.ToString()); string[] TiposCorralConfigurados = parametroValor.Valor.Split('|'); bool encontrado = false; foreach (string tipoCorral in TiposCorralConfigurados) { if (tipoCorral == this.corralInfoOrigen.TipoCorral.TipoCorralID.ToString()) { encontrado = true; } } if (encontrado) { imgloading.Visibility = Visibility.Hidden; txtCorralDestino.Focus(); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorrales_MsgCorralNoConfigurado, MessageBoxButton.OK, MessageImage.Stop); txtCorralDestino.Clear(); txtCorralDestino.IsEnabled = true; corralInfoDestino = new CorralInfo(); // CorralPL corralpl = new CorralPL(); CorralInfo corral = corralpl.ObtenerCorralActivoPorCodigo(organizacionID, txtCorralOrigen.Text.Trim()); var corralInfo = new CorralInfo { Codigo = txtCorralOrigen.Text, GrupoCorral = corral.GrupoCorral, Organizacion = new OrganizacionInfo { OrganizacionID = organizacionID }, }; corralInfoOrigen = corralInfo; var animalPL = new AnimalPL(); listaAnimales = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo); if (listaAnimales != null) { lisBoxCorralDestino.ItemsSource = null; lisBoxCorralOrigen.ItemsSource = listaAnimales; txtCorralDestino.IsEnabled = true; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo, MessageBoxButton.OK, MessageImage.Warning); } btnGuardar.IsEnabled = false; // } return(encontrado); } return(false); }
public static CorralInfo ValidarCorral(CorralInfo corralInfo) { var corral = new CorralInfo(); var lotePl = new LotePL(); try { var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo; if (seguridad != null) { var organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; var corralPL = new CorralPL(); corral = corralPL.ObtenerCorralActivoPorCodigo(organizacionId, corralInfo.Codigo); if (corral != null) { LoteInfo lote = lotePl.ObtenerPorCorralCerrado(organizacionId, corral.CorralID); if (lote != null) { if (lote.Activo == EstatusEnum.Inactivo) { corral = new CorralInfo(); corral.CorralID = -3; //Corral no tiene lote activo } else if (corral.GrupoCorral != (int)GrupoCorralEnum.Produccion) { corral = new CorralInfo(); corral.CorralID = -1; //Corral no es de produccion } } else { corral = new CorralInfo(); corral.CorralID = -3; //Corral no tiene lote activo } } } else { corral = new CorralInfo(); corral.CorralID = -2; //Error de session } } catch (Exception ex) { Logger.Error(ex); corral = null; } return(corral); }