/******************************************************************** LISTAR REQUISIÇÕES - SOMENTE DO USUARIO ********************************************************************/
        public ActionResult ListarRequisicoes()
        {
            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();
                }

                ViewBag.ListaRequisicao = R.ListarRequisicao(Session["NIF"]);
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** LISTA DE ORÇAMENTOS ********************************************************************/
        public ActionResult ListarOrcamentos()
        {
            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();
                }

                ViewBag.Orcamentos = R.ListarOrcamentos();
                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());
        }
        /******************************************************************** VER ORÇAMENTO - NÍVEL DIRETOR ********************************************************************/
        public ActionResult VerOrcamentos(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();
                }

                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens    = Usuario.ListarImagem(Session["NIF"]);
                ViewBag.Orcamentos = R.VerOrcamentos(ID);
                ViewBag.Valores    = R.Valores;
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
Esempio n. 4
0
        /******************************************************************** HOME Requisição********************************************************************/
        public ActionResult HomeRequisicao()
        {
            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();
            }

            ViewBag.ListaRequisicao = R.ListarRequisicao(Session["NIF"]);

            Requisicao RH = new Requisicao();

            ViewBag.Historico = R.HistoricoListarRequisicao();

            UsuarioController UC = new UsuarioController();

            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);//Comando para lista a imagem com a resolução correta
            return(View());
        }
        /******************************************************************** CADASTRAR REQUISIÇÃO ********************************************************************/
        public ActionResult CadastrarRequisicao()
        {
            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();
                }

                if (Request.HttpMethod.Equals("POST"))
                {
                    try
                    {
                        DateTime     Hora         = DateTime.UtcNow;
                        TimeZoneInfo NossaZona    = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time");
                        DateTime     Databrasilia = TimeZoneInfo.ConvertTimeFromUtc(Hora, NossaZona);

                        R.FK_NIFUsuario     = Convert.ToInt32(Session["NIF"].ToString());
                        R.FK_TipoRequisicao = Convert.ToInt32(Request.Form["tipoRequisicao"].ToString());
                        R.FK_CodigoStatus   = 6;
                        R.CentroCusto       = Request.Form["centroCusto"].ToString();
                        R.ContaMemo         = Convert.ToInt32(Request.Form["contaMemo"].ToString());

                        R.DataRequisicao = Databrasilia;
                        R.ContaContabil  = Convert.ToInt32(Request.Form["contaContabil"].ToString());

                        if (R.CadastrarRequisicao() == true)
                        {
                            ViewBag.MensagemSucesso = "Requisição iniciada com sucesso! Vá para a pagina 'Listar Requisições' para adicionar itens na mesma.";
                        }
                    }
                    catch
                    {
                        ViewBag.MensagemErro = "Erro ao iniciar requisição! verifique todos os campos, e se mesmo assim o problema persistir, entre em contato com o administrador do sistema.";
                    }
                }
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens        = Usuario.ListarImagem(Session["NIF"]);
                ViewBag.TipoRequisicao = R.ListarTipoRequisicao();
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** FAZER ORÇAMENTO ********************************************************************/
        public ActionResult FazerOrcamento(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(0) || Session["NivelAcesso"].Equals(4))
            {
                if (Request.HttpMethod.Equals("POST"))
                {
                    try
                    {
                        Requisicao R = new Requisicao();

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

                        if (R.VerificarStatus(ID) > 0)
                        {
                            return(RedirectToAction("ListaItens", "Requisicao"));
                        }
                        else
                        {
                            R.ValorUnitario    = Convert.ToDouble(Request.Form["valorUnitario"].ToString());
                            R.ValorTotal       = Convert.ToDouble(Request.Form["valorTotal"].ToString());
                            R.FK_CodigoEmpresa = Convert.ToInt32(Request.Form["codigoEmpresa"].ToString());

                            if (R.FazerOrcamento(ID) == true)
                            {
                                ViewBag.MensagemSucesso = "Orçamento realizado com sucesso!";
                            }
                        }
                    }
                    catch
                    {
                        ViewBag.MensagemErro = "Erro ao fazer orçamento.";
                    }
                }
                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());
        }
        /******************************************************************** DETALHES REQUISICAO - NÍVEL DIRETOR ********************************************************************/
        public ActionResult DetalhesGeral(String ID)
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (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["TBaprova"] != null && Request.Form["TBnegar"] != null)
                    {
                        ViewBag.MensagemAtencao = "Por favor, escolha somente uma das opções!";
                    }
                    else
                    {
                        if (Request.Form["TBaprova"] != null)
                        {
                            if (R.AprovarRequisicao(ID, Session["NIF"]) == true)
                            {
                                ViewBag.MensagemSucesso = "Requisição Aprovada com sucesso!";
                            }
                        }
                        if (Request.Form["TBnegar"] != null)
                        {
                            if (R.NegarRequisicao(ID, Session["NIF"]) == true)
                            {
                                ViewBag.MensagemSucesso = "Requisição cancelada com sucesso!";
                            }
                        }
                    }
                }
                UsuarioController UC = new UsuarioController();
                ViewBag.Imagens       = Usuario.ListarImagem(Session["NIF"]);
                ViewBag.DetalhesGeral = R.DetalhesGeral(ID);
                ViewBag.Itens         = R.ListarItens(ID);
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            return(View());
        }
        /******************************************************************** DETALHES ITENS ********************************************************************/
        public ActionResult DetalhesItens(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();
                }

                if (Request.HttpMethod.Equals("POST"))
                {
                    if (Request.Form["finalizar"] != null)
                    {
                        if (R.FinalizarRequisicao(ID) == true)
                        {
                            ViewBag.MensagemSucesso = "Requisição Finalizada com sucesso!";
                        }
                    }
                }

                if (R.VerificaRequisicaoFinalizada(ID) == false)
                {
                    ViewBag.vericado = this.Verificado = 0;
                }
                else
                {
                    this.Verificado = 1;
                }

                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());
        }
Esempio n. 9
0
        /******************************************************************** 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());
        }
Esempio n. 10
0
        /******************************************************************** AUTORIZAR REQUISIÇÃO ********************************************************************/
        public void AutorizarRequisicao(String ID)
        {
            if (Request.Form["termoAutorizacao"] != null)
            {
                Requisicao R = new Requisicao();

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

                R.CodigoStatus = 2;

                if (R.AutorizarRequisicao(Session["NIF"], ID) == true)
                {
                    ViewBag.MensagemSucesso = "Requisição autorizada com sucesso!";
                }
                else
                {
                    ViewBag.MensagemErro = "Erro ao autorizar a requisição!";
                }
            }

            if (Request.Form["termoNegar"] != null)
            {
                Requisicao R = new Requisicao();
                R.CodigoStatus = 5;

                if (R.AutorizarRequisicao(Session["NIF"], ID) == true)
                {
                    ViewBag.MensagemSucesso = "Requisição cancelada com sucesso!";
                }
                else
                {
                    ViewBag.MensagemErro = "Erro ao cancelar a requisição!";
                }
            }
        }
Esempio n. 11
0
        /******************************************************************** 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());
        }
Esempio n. 12
0
        /******************************************************************** 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());
        }
Esempio n. 13
0
        /******************************************************************** VER PERFIL ********************************************************************/
        public ActionResult VerPerfil()
        {
            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();
            }

            Usuario U = new Usuario();

            ViewBag.Perfil  = U.VerPerfil(Session["NIF"]);
            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            return(View());
        }
Esempio n. 14
0
        /******************************************************************** 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());
        }