/******************************************************************** HOME Estoque********************************************************************/
        public ActionResult HomeEstoque()
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            Requisicao R = new Requisicao();

            if (Session["NivelAcesso"].Equals(4))
            {
                Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
            }
            else if (Session["NivelAcesso"].Equals(3))
            {
                Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
            }

            Curso C = new Curso();

            ViewBag.Curso = C.ListarCursos(Session["NIF"].ToString());

            Turma T = new Turma();

            ViewBag.Turmas = T.ListarTurmas();

            Lote L = new Lote();

            ViewBag.Lotes = L.ListarLotes();

            Formulacao F = new Formulacao();

            ViewBag.Formulacoes = F.ListarFormulacoes();

            Ingrediente I = new Ingrediente();

            ViewBag.Ingredientes = I.ListarIngredientes();

            UsuarioController UC = new UsuarioController();

            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
            return(View());
        }
        /******************************************************************** DETALHES REQUISIÇÃO ********************************************************************/
        public ActionResult Detalhes(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4))
            {
                Requisicao R = new Requisicao();

                if (Session["NivelAcesso"].Equals(4))
                {
                    Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
                }
                else if (Session["NivelAcesso"].Equals(3))
                {
                    Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
                }

                if (Request.HttpMethod.Equals("POST"))
                {
                    if (Request.Form["termoAutorizacao"] != null && Request.Form["termoNegar"] != null)
                    {
                        ViewBag.MensagemAtencao = "Somente um CheckBox pode ser verdadeiro!";
                    }
                    else
                    {
                        AutorizarRequisicao(ID);
                    }
                }

                ViewBag.DetahesRequisicao = R.DetalhesRequisicao(ID);
                ViewBag.Detalhesitens     = R.Detalhesitens(ID);
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** LISTAR EMPRESAS ********************************************************************/
        public ActionResult ListarEmpresas()
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(4))
            {
                Empresa E = new Empresa();

                ViewBag.Empresas = E.ListarEmpresas();
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** LISTAR ITENS ********************************************************************/
        public ActionResult ListaItens(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(4))
            {
                Requisicao R = new Requisicao();

                if (Session["NivelAcesso"].Equals(4))
                {
                    Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
                }
                else if (Session["NivelAcesso"].Equals(3))
                {
                    Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
                }

                if (Request.HttpMethod.Equals("POST"))
                {
                    if (Request.Form["finalizar"] != null)
                    {
                        if (R.AnaliseCompra(ID) == true)
                        {
                            return(RedirectToAction("ListarOrcamentos", "Requisicao"));
                        }
                    }
                }

                ViewBag.Itens = R.ListarItens(ID);
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** ALTERAR EMPRESA ********************************************************************/
        public ActionResult AlterarEmpresa(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(4))
            {
                Empresa E = new Empresa();

                if (Request.HttpMethod.Equals("POST"))
                {
                    try
                    {
                        E.NomeEmpresa = Request.Form["nomeEmpresa"].ToString();
                        E.Fone        = Request.Form["fone"].ToString();
                        E.Contato     = Request.Form["contato"].ToString();

                        if (E.AlterarEmpresa(ID) == true)
                        {
                            ViewBag.MensagemSucesso = "Empresa alterada com sucesso!";
                        }
                    }
                    catch
                    {
                        ViewBag.MensagemErro = "Erro ao alterar empresa!";
                    }
                }
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
                ViewBag.Empresa = E.ListarEmpresa(ID);
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** HOME ********************************************************************/
        public ActionResult Home()
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            Requisicao R = new Requisicao();

            if (Session["NivelAcesso"].Equals(4))
            {
                Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
            }
            else if (Session["NivelAcesso"].Equals(3))
            {
                Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
            }

            UsuarioController UC = new UsuarioController();

            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
            return(View());
        }
        /******************************************************************** ADICIONAR ITENS REQUISIÇÃO ********************************************************************/
        public ActionResult AddItem(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(1) || Session["NivelAcesso"].Equals(2) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4))
            {
                Requisicao R = new Requisicao();

                if (Session["NivelAcesso"].Equals(4))
                {
                    Session["NotificacaoDiretor"] = R.NotificacaoDiretor();
                }
                else if (Session["NivelAcesso"].Equals(3))
                {
                    Session["NotificacaoCoordenador"] = R.NotificacaoCoordenador();
                }

                Session["Requisicao"] = null;

                if (R.VerificarRequisicao(ID) == false)
                {
                    Session["Requisicao"] = "Finalizada";
                    return(RedirectToAction("ListarRequisicoes", "Requisicao"));
                }
                else
                {
                    if (Request.HttpMethod.Equals("POST"))
                    {
                        if (Session["Requisicao"] == null)
                        {
                            try
                            {
                                R.Especificacao = Request.Form["especificacao"].ToString();
                                R.Unidade       = Request.Form["unidade"].ToString();
                                R.QtdItem       = Convert.ToInt32(Request.Form["qtdItem"].ToString());
                                R.Finalidade    = Request.Form["finalidade"].ToString();

                                if (ViewBag.Requisicao = R.AddItem(ID) == true)
                                {
                                    ViewBag.MensagemSucesso = "item adicionado com sucesso!";
                                }
                            }
                            catch
                            {
                                ViewBag.MensagemErro = "Erro ao adicionar o item! verifique todo os campos.";
                            }
                        }
                    }
                }

                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }