Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }