Ejemplo n.º 1
0
        public static List <IngredienteInfo> ObtenerIngredientesFormula(int formulaId)
        {
            List <IngredienteInfo> listaIngredientes = new List <IngredienteInfo>();

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var             ingredientePl = new IngredientePL();
                    IngredienteInfo ingrediente   = new IngredienteInfo();
                    ingrediente.Formula = new FormulaInfo()
                    {
                        FormulaId = formulaId
                    };
                    ingrediente.Organizacion = new OrganizacionInfo()
                    {
                        OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                    };
                    listaIngredientes = ingredientePl.ObtenerPorFormula(ingrediente, EstatusEnum.Activo);
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaIngredientes);
        }
Ejemplo n.º 2
0
        public static bool ActualizaSalida(SalidaProductoInfo salidaProducto)
        {
            bool resultado = true;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var salidaProductoPl = new SalidaProductoPL();
                    salidaProductoPl.ActualizarAlmacenInventarioLote(salidaProducto);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(resultado);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Llena el combo de rotomix
 /// </summary>
 private void CargarRotoMix()
 {
     try
     {
         SeguridadInfo       seguridad    = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
         var                 formulaPl    = new FormulaPL();
         IList <RotoMixInfo> listaRotoMix = formulaPl.ObtenerRotoMixConfiguradas(seguridad.Usuario.Organizacion.OrganizacionID);
         if (listaRotoMix != null && listaRotoMix.Count > 0)
         {
             listaRotoMix.Add(new RotoMixInfo()
             {
                 RotoMixId = 0, Descripcion = "Seleccione"
             });
             cmbRotoMix.DataSource     = listaRotoMix;
             cmbRotoMix.DataTextField  = "Descripcion";
             cmbRotoMix.DataValueField = "RotoMixId";
             cmbRotoMix.DataBind();
             cmbRotoMix.SelectedValue = "0";
         }
     }
     catch (ExcepcionDesconocida)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Llena el combo de formulas
        /// </summary>
        private void CargarFormulas()
        {
            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                var formulaPl = new FormulaPL();
                IList <FormulaInfo> listaFormula = formulaPl.ObtenerFormulasConfiguradas(EstatusEnum.Activo);

                if (listaFormula != null)
                {
                    if (listaFormula.Count > 0)
                    {
                        listaFormula.Add(new FormulaInfo()
                        {
                            FormulaId = 0, Descripcion = "Seleccione"
                        });
                        cmbFormula.DataSource     = listaFormula;
                        cmbFormula.DataTextField  = "Descripcion";
                        cmbFormula.DataValueField = "FormulaID";
                        cmbFormula.DataBind();
                        cmbFormula.SelectedValue = "0";
                    }
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
Ejemplo n.º 5
0
        public static AlmacenInventarioLoteInfo ObtenerCantidadPiezas(int idInventarioLote)
        {
            AlmacenInventarioLoteInfo lote = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var almacenPl = new AlmacenInventarioLotePL();

                    lote = almacenPl.ObtenerAlmacenInventarioLotePorId(idInventarioLote);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(lote);
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int rolIdUsuario = 0;

            txtHora.Text  = DateTime.Now.ToString("hh:mm tt", CultureInfo.InvariantCulture);
            txtFecha.Text = DateTime.Now.ToString("dd/MM/yyyy");

            SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

            if (seguridad != null)
            {
                if (seguridad.Usuario.Operador != null)
                {
                    rolIdUsuario          = seguridad.Usuario.Operador.Rol.RolID;
                    txtNombreVaquero.Text = seguridad.Usuario.Nombre;
                    LlenarcomboGolpeado();
                    LlenarcomboDescripcionGanado();
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true);
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true);
            }
        }
        public static List <AnimalInfo> ObtenerAnimalesPorCodigoCorral(string corralCodigo)
        {
            List <AnimalInfo> lista = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                var animalPl = new AnimalPL();
                var corralPl = new CorralPL();

                CorralInfo corral = null;

                corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo);
                corral.Organizacion = new OrganizacionInfo {
                    OrganizacionID = organizacionId
                };

                return(animalPl.ObtenerAnimalesPorCorral(corral, organizacionId));
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(lista);
        }
Ejemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int           rolIdUsuario = 0;
            SeguridadInfo seguridad    = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

            if (seguridad != null)
            {
                if (seguridad.Usuario.Operador != null)
                {
                    rolIdUsuario = seguridad.Usuario.Operador.Rol.RolID;
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true);
                }

                /* Se elimina esta validacion para dejarla por permisos de sistema
                 * if (rolIdUsuario == (int)Roles.JefeSanidad || rolIdUsuario == (int)Roles.SupervisorSanidad)
                 * {
                 *
                 * }
                 * else
                 * {
                 *  ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true);
                 * }*/
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "EnviarMensajeUsuario();", true);
            }
        }
Ejemplo n.º 9
0
        public static UsuarioInfo VerificarUsuario(string usuario, string contra)
        {
            UsuarioInfo usuarioInfo = null;

            try
            {
                var         usuarioPL = new UsuarioPL();
                UsuarioInfo usuarioActiveDirectory = usuarioPL.ValidarUsuario(usuario.Trim(), contra, null);
                if (usuarioActiveDirectory != null)
                {
                    usuarioInfo = usuarioPL.ObtenerPorActiveDirectory(usuario.Trim());
                    if (usuarioInfo != null)
                    {
                        var seguridadInfo = new SeguridadInfo
                        {
                            Usuario = usuarioInfo
                        };
                        //usuarioValido = true;
                        HttpContext.Current.Session["Seguridad"]    = seguridadInfo;
                        HttpContext.Current.Session["Usuario"]      = seguridadInfo.Usuario.Nombre;
                        HttpContext.Current.Session["Organizacion"] = seguridadInfo.Usuario.Organizacion.Descripcion;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
            return(usuarioInfo);
        }
Ejemplo n.º 10
0
        public static IList <AlmacenInventarioInfo> ObtenerProductosPorAlmacen(int idAlmacen)
        {
            IList <AlmacenInventarioInfo> listaAlmacenInventario = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var almacenInventarioPl = new AlmacenInventarioPL();
                    var almacenPl           = new AlmacenPL();

                    AlmacenInfo almacen = almacenPl.ObtenerPorID(idAlmacen);

                    OrganizacionInfo organizacion = seguridad.Usuario.Organizacion;

                    listaAlmacenInventario = almacenInventarioPl.ObtienePorAlmacenIdLlenaProductoInfo(almacen);

                    if (listaAlmacenInventario != null && listaAlmacenInventario.Count > 0)
                    {
                        listaAlmacenInventario = (from productos in listaAlmacenInventario
                                                  where productos.Producto != null
                                                  orderby productos.Producto.Descripcion
                                                  select productos).ToList();

                        if (almacen.TipoAlmacen.TipoAlmacenID == (int)TipoAlmacenEnum.PlantaDeAlimentos)
                        {
                            listaAlmacenInventario = (from productos in listaAlmacenInventario
                                                      where productos.Producto.SubFamilia.SubFamiliaID != (int)SubFamiliasEnum.AlimentoFormulado
                                                      orderby productos.Producto.Descripcion
                                                      select productos).ToList();
                        }
                    }
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(listaAlmacenInventario);
        }
Ejemplo n.º 11
0
 /// <summary>
 /// Page_Load
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
     if (usuario != null)
     {
         organizacionID = usuario.Usuario.Organizacion.OrganizacionID;
         if (ValidarParametros())
         {
             LlenarComboServicios();
         }
     }
     else
     {
         ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true);
     }
 }
Ejemplo n.º 12
0
        public static List <AnimalInfo> ObtenerAnimalesPorCodigoCorral(string corralCodigo)
        {
            List <AnimalInfo> lista = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                var        corralPl = new CorralPL();
                CorralInfo corral   = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo);
                corral.Organizacion = new OrganizacionInfo {
                    OrganizacionID = organizacionId
                };
                if (corral.GrupoCorral == (int)GrupoCorralEnum.Recepcion)
                {
                    lista = new List <AnimalInfo>();
                    var interfaz = new InterfaceSalidaAnimalPL();

                    var anim = interfaz.ObtenerAretesInterfazSalidaAnimal(corralCodigo, organizacionId);
                    if (anim != null)
                    {
                        foreach (InterfaceSalidaAnimalInfo interfaceAnimal in anim)
                        {
                            var animal = new AnimalInfo {
                                Arete = interfaceAnimal.Arete
                            };
                            lista.Add(animal);
                        }
                    }
                }
                else
                {
                    var animalPl = new AnimalPL();
                    lista = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(lista);
        }
Ejemplo n.º 13
0
        public static List <AlmacenInventarioLoteInfo> ObtenerLotes(int idProducto, int idAlmacen)
        {
            List <AlmacenInventarioLoteInfo> listaLotes = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var almacenPl = new AlmacenInventarioLotePL();

                    AlmacenInfo almacen = new AlmacenInfo()
                    {
                        AlmacenID = idAlmacen
                    };
                    ProductoInfo producto = new ProductoInfo()
                    {
                        ProductoId = idProducto
                    };

                    listaLotes = almacenPl.ObtenerPorAlmacenProducto(almacen, producto);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(listaLotes);
        }
Ejemplo n.º 14
0
        public static List <SalidaProductoInfo> ConsultaFoliosActivos(int folioSalida)
        {
            List <SalidaProductoInfo> listaFolios = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var salidaProductoPl = new SalidaProductoPL();
                    var salida           = new SalidaProductoInfo()
                    {
                        FolioSalida  = folioSalida,
                        Activo       = EstatusEnum.Activo,
                        Organizacion = new OrganizacionInfo()
                        {
                            OrganizacionID = seguridad.Usuario.OrganizacionID
                        }
                    };

                    listaFolios = salidaProductoPl.ObtenerTraspasoFoliosActivos(salida);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(listaFolios);
        }
Ejemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Titulo.AgregarTitulo("titulo");
            lblHoraSistema.Text  = DateTime.Now.ToString("hh:mm tt", CultureInfo.InvariantCulture);
            lblFechaSistema.Text = DateTime.Now.ToShortDateString();

            usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            msgErrorRolJefeSanidad.Value   = GetLocalResourceObject("msgErrorRolJefeSanidad").ToString();
            msgErrorNoHayMovimientos.Value = GetLocalResourceObject("msgErrorNoHayMovimientos").ToString();
            msgOK.Value = GetLocalResourceObject("OK").ToString();


            if (usuario != null)
            {
                organizacionID = usuario.Usuario.Organizacion.OrganizacionID;
                usuarioID      = usuario.Usuario.UsuarioID;
                int rolIdUsuario = 0;

                if (usuario.Usuario.Operador != null)
                {
                    rolIdUsuario = usuario.Usuario.Operador.Rol.RolID;
                    lblJefeSanidadSeleccionado.Text = usuario.Usuario.Nombre;
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true);
                }

                /* Se elimina esta validacion para dejarla por permisos de sistema
                 * if (rolIdUsuario != (int)Roles.JefeSanidad)
                 * {
                 *  ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true);
                 * }
                 */
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true);
            }
        }
Ejemplo n.º 16
0
        public static List <AlmacenInfo> ObtenerAlmacenes()
        {
            List <AlmacenInfo> listaAlmacen = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var almacenPl = new AlmacenPL();

                    List <TipoAlmacenEnum> tiposAlmacen = new List <TipoAlmacenEnum>();
                    tiposAlmacen.Add(TipoAlmacenEnum.MateriasPrimas);
                    tiposAlmacen.Add(TipoAlmacenEnum.BodegaDeTerceros);
                    tiposAlmacen.Add(TipoAlmacenEnum.PlantaDeAlimentos);
                    tiposAlmacen.Add(TipoAlmacenEnum.BodegaExterna);

                    OrganizacionInfo organizacion = seguridad.Usuario.Organizacion;

                    listaAlmacen = almacenPl.ObtenerAlmacenPorTiposAlmacen(tiposAlmacen, organizacion);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(listaAlmacen);
        }
Ejemplo n.º 17
0
        public static SalidaProductoInfo ObtenerFolioSalida(int folio)
        {
            SalidaProductoInfo salidaProducto = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var salidaProductoPl       = new SalidaProductoPL();
                    var salidaProductoConsulta = new SalidaProductoInfo();
                    salidaProductoConsulta.FolioSalida  = folio;
                    salidaProductoConsulta.Organizacion = new OrganizacionInfo()
                    {
                        OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                    };
                    salidaProductoConsulta.Activo = EstatusEnum.Activo;

                    salidaProducto = salidaProductoPl.ObtenerPorFolioSalida(salidaProductoConsulta);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(salidaProducto);
        }
        public string ValidarCodigoRotomix(ProcesarArchivoInfo renglonArchivo)
        {
            var resultado = GetLocalResourceObject("OK").ToString();
            var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

            if (seguridad == null)
            {
                seguridad = new SeguridadInfo();
            }
            var         rotomixPl = new RotomixPL();
            RotoMixInfo rotoMix   = rotomixPl.ObtenerRotoMixXOrganizacionYDescripcion(seguridad.Usuario.Organizacion.OrganizacionID, renglonArchivo.Rotomix);

            if (rotoMix == null)
            {
                resultado = GetLocalResourceObject("rotomix").ToString();
            }
            else
            {
                renglonArchivo.RotoMixID = rotoMix.RotoMixId;
            }
            return(resultado);
        }
Ejemplo n.º 19
0
        public static int ObtenerExisteAreteTestigo(string corralCodigo, string arete, string areteTestigo, bool validarDeteccion)
        {
            int    retorno = 0;
            string areteDeteccion = string.Empty, areteMuerte = string.Empty;

            try
            {
                SeguridadInfo      seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                IList <AnimalInfo> animales  = null;
                int organizacionId           = seguridad.Usuario.Organizacion.OrganizacionID;

                var animalPl = new AnimalPL();
                var corralPl = new CorralPL();

                AnimalInfo animal = new AnimalInfo();
                CorralInfo corral = null;

                corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo);
                corral.Organizacion = new OrganizacionInfo {
                    OrganizacionID = organizacionId
                };

                if (validarDeteccion)
                {
                    areteDeteccion = animalPl.obtenerExisteDeteccionTestigo(areteTestigo);
                }

                if (areteDeteccion == string.Empty)
                {
                    areteMuerte = animalPl.obtenerExisteMuerteTestigo(areteTestigo);
                    if (areteMuerte == string.Empty)
                    {
                        if (corral.TipoCorral.TipoCorralID != (int)TipoCorral.Recepcion && corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaSacrificio)
                        {
                            animales = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId);
                            if (animales != null)
                            {
                                for (int i = 0; i < animales.Count; i++)
                                {
                                    if (areteTestigo == animales[i].AreteMetalico)
                                    {
                                        if (arete != string.Empty)
                                        {
                                            if (arete == animales[i].Arete)
                                            {
                                                retorno = 1; //Si corresponde
                                                break;
                                            }
                                            else
                                            {
                                                retorno = 2; //No corresponde
                                            }
                                        }
                                        else
                                        {
                                            retorno = 1; //No trae arete
                                        }
                                    }
                                }
                            }
                        }
                        else if (corral.TipoCorral.TipoCorralID == (int)TipoCorral.CorraletaSacrificio)
                        {
                            animal = animalPl.ObtenerAnimalPorAreteTestigo(areteTestigo, organizacionId);
                            if (animal != null)
                            {
                                if (animalPl.ObtenerExisteSalida(animal.AnimalID) > 0 && (arete == animal.Arete || arete == ""))
                                {
                                    retorno = 1;
                                }
                            }
                        }
                        else
                        {
                            retorno = 1;//No se valida si es recepcion
                        }
                    }
                    else
                    {
                        retorno = 3;//Muerto
                    }
                }
                else
                {
                    retorno = 2;//Detectado
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(retorno);
        }
Ejemplo n.º 20
0
        public static int ObtenerExisteArete(string corralCodigo, string arete, bool validarDeteccion)
        {
            int    retorno = 0;
            string areteDeteccion = string.Empty, areteMuerte = string.Empty;

            try
            {
                SeguridadInfo      seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                IList <AnimalInfo> animales  = null;
                int organizacionId           = seguridad.Usuario.Organizacion.OrganizacionID;

                var animalPl = new AnimalPL();
                var corralPl = new CorralPL();
                var lotePL   = new LotePL();

                AnimalInfo animal = null;
                CorralInfo corral = null;
                LoteInfo   lote   = null;

                corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo);
                corral.Organizacion = new OrganizacionInfo {
                    OrganizacionID = organizacionId
                };

                if (validarDeteccion)
                {
                    areteDeteccion = animalPl.obtenerExisteDeteccion(arete);
                }

                if (areteDeteccion == string.Empty)
                {
                    areteMuerte = animalPl.obtenerExisteMuerte(arete);
                    if (areteMuerte == string.Empty)
                    {
                        if (corral.TipoCorral.TipoCorralID != (int)TipoCorral.Recepcion &&
                            corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaSacrificio)
                        {
                            animales = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId);
                            if (animales != null)
                            {
                                for (int i = 0; i < animales.Count; i++)
                                {
                                    if (arete == animales[i].Arete)
                                    {
                                        return(1);
                                    }
                                }
                            }
                            /* Validar Si el arete existe en el inventario  y es carga inicial */
                            var animalInventario = animalPl.ObtenerAnimalPorArete(arete, organizacionId);
                            if (animalInventario == null)
                            {
                                retorno = 0;
                            }
                        }
                        else if (corral.TipoCorral.TipoCorralID == (int)TipoCorral.CorraletaSacrificio)
                        {
                            animal = animalPl.ObtenerAnimalPorArete(arete, organizacionId);
                            if (animal != null)
                            {
                                if (animalPl.ObtenerExisteSalida(animal.AnimalID) > 0)
                                {
                                    retorno = 1;
                                }
                            }
                        }
                        else
                        {
                            var entrada = new EntradaGanadoPL();
                            lote = lotePL.ObtenerLotesActivos(organizacionId, corral.CorralID);

                            if (lote != null)
                            {
                                var datosEntrada = entrada.ObtenerEntradaPorLote(lote);

                                if (datosEntrada != null)
                                {
                                    if (datosEntrada.TipoOrganizacionOrigenId != (int)TipoOrganizacion.CompraDirecta)
                                    {
                                        int salida = corralPl.ObtenerExisteInterfaceSalida(organizacionId, corralCodigo, arete);
                                        if (salida > 0)
                                        {
                                            retorno = 1; // Existe arete en la interface
                                        }
                                        else
                                        {
                                            retorno = 0;//Valido, pero aqui va la validacion de interfaz salida
                                        }
                                    }
                                    else
                                    {
                                        /* Si es compra directa validar q el arete no exista en el inventario */
                                        var animalInventario = animalPl.ObtenerAnimalPorArete(arete, organizacionId);
                                        if (animalInventario != null)
                                        {
                                            retorno = 0;// el arete ya existe en el inventario
                                        }
                                        else
                                        {
                                            retorno = 1;//Valido, es compra directa y no existe en el inventario
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        retorno = 3;//Muerto
                    }
                }
                else
                {
                    retorno = 2;//Detectado
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(retorno);
        }
        public static AnimalInfo ObtenerExisteArete(string corralCodigo, string arete, string areteRFID)
        {
            AnimalInfo animalAgregado = new AnimalInfo();

            int retorno = 0;

            try
            {
                SeguridadInfo      seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                IList <AnimalInfo> animales  = null;
                int    organizacionId        = seguridad.Usuario.Organizacion.OrganizacionID;
                string areteVentaDetalle     = "";

                var animalPl = new AnimalPL();
                var corralPl = new CorralPL();

                CorralInfo corral = null;

                corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo);

                areteVentaDetalle = animalPl.ObtenerExisteVentaDetalle(arete, areteRFID);

                if (areteVentaDetalle == "")
                {
                    if (corral != null)
                    {
                        corral.Organizacion = new OrganizacionInfo {
                            OrganizacionID = organizacionId
                        };


                        animales = animalPl.ObtenerAnimalesPorCorral(corral, organizacionId);

                        if (animales != null)
                        {
                            if (arete.Trim() != string.Empty && animales.Any(t => arete == t.Arete))
                            {
                                animalAgregado = (from animal in animales where animal.Arete == arete select animal).FirstOrDefault();
                                retorno        = 1; //El arete es valido
                            }
                            else if (areteRFID.Trim() != string.Empty && animales.Any(t => areteRFID == t.AreteMetalico))
                            {
                                animalAgregado = (from animal in animales where animal.AreteMetalico == areteRFID select animal).FirstOrDefault();
                                retorno        = 1; //El arete es valido
                            }
                            else
                            {
                                if (corral.GrupoCorral == (int)GrupoCorralEnum.Enfermeria ||
                                    corral.GrupoCorral == (int)GrupoCorralEnum.Produccion)
                                {
                                    /* Validar Si el arete existe en el inventario */
                                    var animal = animalPl.ObtenerAnimalPorArete(arete, organizacionId);
                                    if (animal != null && animal.CargaInicial)
                                    {
                                        animalAgregado = animal;
                                        retorno        = 3; //El arete es valido
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    retorno = 2;//El arete ya tiene una salida
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            animalAgregado.TipoGanadoID = retorno;
            return(animalAgregado);
        }
Ejemplo n.º 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Se obtiene el moduloID, alertaID y estatusID mediante POST
            var moduloID  = Convert.ToInt32(Request["moduloID"]);
            var alertaID  = Convert.ToInt32(Request["alertaID"]);
            var estatusID = Convert.ToInt32(Request["estatusID"]);

            //Obtenemos info del usuario por el logueado
            usuarioSeguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            //Se filtran las incidencias de la organizacion por estos parametros para mostrar en tabla
            listaFiltrada = ListaFiltrada(moduloID, alertaID, estatusID);
            var lista = new List <AlertaAccionInfo>();

            //Se obtienen las acciones configuradas para la alerta y las agrega al Dropdown de acciones.
            lista = ObtenerAccionesporAlertaID(alertaID);
            if (lista != null)
            {
                if (lista.Any())
                {
                    foreach (var objeto in lista)
                    {
                        ListItem item = new ListItem();
                        item.Text  = objeto.Descripcion;
                        item.Value = objeto.AccionId.ToString();
                        DropDownAcciones.Items.Add(item);
                    }
                }
            }
            if (usuarioSeguridad != null)
            {
                var usuarioPL = new UsuarioPL();
                //Obtiene el nivel del usuario para visualizar alertas.
                var usuario         = usuarioPL.ObtenerNivelAlertaPorUsuarioID(usuarioSeguridad.Usuario.UsuarioID);
                var estatusPosteado = Convert.ToInt32(Request["estatusID"]);
                if (listaFiltrada != null)
                {
                    var firstOrDefault     = listaFiltrada.FirstOrDefault();
                    var listafiltradaNivel =
                        listaFiltrada.Where(
                            n => n.NivelAlerta.NivelAlertaId == usuario.Operador.Rol.NivelAlerta.NivelAlertaId);
                    if (firstOrDefault != null)
                    {
                        //Obtiene los niveles de alerta configurados, actuales y de usuario para mostrar controles dependiendo
                        var nivelAlertaConfigurado = firstOrDefault.Alerta.ConfiguracionAlerta.NivelAlerta.NivelAlertaId;
                        nivelAlertaUsuario = usuario.Operador.Rol.NivelAlerta.NivelAlertaId;
                        var nivelAlertaActual = firstOrDefault.NivelAlerta.NivelAlertaId;
                        hiddenNivelAlertaID.Value      = nivelAlertaActual.ToString();
                        hiddenNivelAlertaUsuario.Value = nivelAlertaUsuario.ToString();
                        hiddenModuloID.Value           = firstOrDefault.Alerta.Modulo.ModuloID.ToString();
                        hiddenAlertaID.Value           = firstOrDefault.Alerta.AlertaID.ToString();
                        HiddenUsuarioID.Value          = usuarioSeguridad.Usuario.UsuarioID.ToString();
                        if (Estatus.RechaAlert.GetHashCode() == estatusID)
                        {
                            hiddenEsRechazado.Value = "1";
                        }
                        if (Estatus.NuevaAlert.GetHashCode() == estatusID)
                        {
                            hiddenEsNuevo.Value = "1";
                        }
                        if (Estatus.RegisAlert.GetHashCode() == estatusID)
                        {
                            hiddenEsRegistrado.Value = "1";
                        }
                        if (Estatus.VenciAlert.GetHashCode() == estatusID)
                        {
                            hiddenEsVencida.Value = "1";
                        }
                        hiddenEstatusAnteriorID.Value      = firstOrDefault.Estatus.EstatusId.ToString();
                        HiddenNivelAlertaConfigurado.Value = nivelAlertaConfigurado.ToString();

                        LimpiarCampos();

                        btnGuardar.Visible  = true;
                        btnCancelar.Visible = true;
                        btnGuardar.Enabled  = false;
                        btnCancelar.Enabled = false;
                        if (nivelAlertaActual < nivelAlertaUsuario)
                        {
                            btnGuardar.Text                = GetLocalResourceObject("Codebehind.btnGuardarText").ToString();
                            btnCancelar.Text               = GetLocalResourceObject("Codebehind.btnCancelarText").ToString();
                            DropDownAcciones.Enabled       = false;
                            TextAreaComentarios.Enabled    = false;
                            fechaRequerido.Visible         = true;
                            accionRequerido.Visible        = true;
                            horaRequerido.Visible          = true;
                            textHistorico.Visible          = true;
                            PanelControlesAcciones.Visible = true;
                        }
                        else if (nivelAlertaConfigurado == nivelAlertaUsuario && Estatus.RechaAlert.GetHashCode() == estatusPosteado)
                        {
                            btnGuardar.Text  = GetLocalResourceObject("Codebehind.btnGuardarText").ToString();
                            btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString();
                            PanelControlesAcciones.Visible = true;
                            Label5.Visible              = true;
                            DropDownAcciones.Enabled    = false;
                            TextAreaComentarios.Enabled = false;
                            textHistorico.Visible       = true;
                            fechaRequerido.Visible      = true;
                            accionRequerido.Visible     = true;
                            horaRequerido.Visible       = true;
                        }
                        //Si el nivel actual es menor al nivel de usuario y se realizó POST con estatus Registrado o Vencido
                        //Muestra los controles para visualizar historico
                        else if (nivelAlertaActual < nivelAlertaUsuario && Estatus.NuevaAlert.GetHashCode() == estatusPosteado)
                        {
                            PanelControlesAcciones.Visible = true;
                            DropDownAcciones.Enabled       = false;
                            panelComentarios.Visible       = false;
                            textHistorico.Visible          = true;
                            TextAreaComentarios.Enabled    = false;
                            btnGuardar.Enabled             = false;
                            btnGuardar.Text     = GetLocalResourceObject("Codebehind.btnGuardarText").ToString();
                            btnCancelar.Enabled = false;
                            btnCancelar.Text    = GetLocalResourceObject("Codebehind.btnCancelarText").ToString();
                        }
                        //Si el nivel actual es mayor al nivel de usuario y se realizó POST con estatus Registrado o Vencido
                        //Muestra los controles para visualizar historico
                        else if (nivelAlertaActual > nivelAlertaUsuario && Estatus.RegisAlert.GetHashCode() == estatusPosteado)
                        {
                            PanelControlesAcciones.Visible = true;
                            DropDownAcciones.Enabled       = false;
                            panelComentarios.Visible       = false;
                            textHistorico.Visible          = true;
                            TextAreaComentarios.Enabled    = false;
                            btnGuardar.Enabled             = false;
                            btnGuardar.Text     = GetLocalResourceObject("Codebehind.btnGuardarText").ToString();
                            btnCancelar.Enabled = false;
                            btnCancelar.Text    = GetLocalResourceObject("Codebehind.btnCancelarText").ToString();
                        }
                        //Si el nivel configurado es menor al nivel de alerta de usuario y se realizó POST con estatus Registrado o Vencido
                        //Muestra los controles para autorizar o rechazar
                        else if (nivelAlertaConfigurado < nivelAlertaUsuario && Estatus.RegisAlert.GetHashCode() == estatusPosteado)
                        {
                            btnGuardar.Text  = GetLocalResourceObject("Codebehind.btnAutorizarText").ToString();
                            btnGuardar.ID    = "btnAutorizar";
                            btnCancelar.ID   = "btnRechazar";
                            btnGuardar.Text  = GetLocalResourceObject("Codebehind.btnAutorizarText").ToString();
                            btnCancelar.Text = GetLocalResourceObject("Codebehind.btnRechazarText").ToString();
                        }
                        else if (nivelAlertaActual == nivelAlertaUsuario)
                        {
                            if (nivelAlertaConfigurado == nivelAlertaUsuario)
                            {
                                btnGuardar.Text  = GetLocalResourceObject("Codebehind.btnGuardarText").ToString();
                                btnCancelar.Text = GetLocalResourceObject("Codebehind.btnCancelarText").ToString();
                            }
                            else
                            {
                                btnGuardar.ID    = "btnAutorizar";
                                btnCancelar.ID   = "btnRechazar";
                                btnGuardar.Text  = GetLocalResourceObject("Codebehind.btnAutorizarText").ToString();
                                btnCancelar.Text = GetLocalResourceObject("Codebehind.btnRechazarText").ToString();
                            }
                        }
                    }
                    //Si no hay mas objetos en la lista de incidencias muestra el texto de no hay mas registros
                    else
                    {
                        PanelNoRegistros.Visible = true;
                    }
                }
            }
        }
Ejemplo n.º 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            var resourceObject = GetLocalResourceObject("msgErrorRolUsuario");

            if (resourceObject != null)
            {
                msgErrorUsuario.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("msgNoExisteTurnos");
            if (resourceObject != null)
            {
                msgNoExisteTurnos.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("OK");
            if (resourceObject != null)
            {
                msgOK.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("msgRutaNoExiste");
            if (resourceObject != null)
            {
                msgRuta.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("msgSeleccionesServicio");
            if (resourceObject != null)
            {
                msgSeleccionesServicio.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("RepartoFechaNoValida");
            if (resourceObject != null)
            {
                RepartoFechaNoValida.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("RepartoArchivoSinDatos");
            if (resourceObject != null)
            {
                RepartoArchivoSinDatos.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("RepartoErrorInesperado");
            if (resourceObject != null)
            {
                RepartoErrorInesperado.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("msgSeleccionesFecha");
            if (resourceObject != null)
            {
                msgSeleccionesFecha.Value = resourceObject.ToString();
            }
            resourceObject = GetLocalResourceObject("msgFechaMayor");
            if (resourceObject != null)
            {
                msgFechaMayor.Value = resourceObject.ToString();
            }
            if (usuario != null)
            {
                organizacionID = usuario.Usuario.Organizacion.OrganizacionID;
                usuarioID      = usuario.Usuario.UsuarioID;
                if (ValidarParametros())
                {
                    LlenarComboServicios();
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "myScript", "EnviarMensajeRolUsuario();", true);
            }
        }