public ActionResult Delete(int id, Agendamento umAgendamento)
        {
            int IdFuncionario = 0;

            try
            {
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
                umAgendamento.Funcionario = umUsuario.Funcionario;
                umAgendamento.Empresa = umUsuario.Funcionario.Empresa;
                umAgendamento.Filial = umUsuario.Funcionario.Filial;
                umAgendamento.Codigo = id;
                IdFuncionario = umAgendamento.Funcionario.Codigo;

                if (umUsuario.IsAdministrador)
                {
                    umAgendamentoBUS.Excluir(umAgendamento);
                }
                else
                {
                    if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo)
                    {
                        umAgendamentoBUS.Excluir(umAgendamento);
                        ViewBag.Argumento = "ps";
                        ViewBag.Funcionario = IdFuncionario;
                        return RedirectToAction("Index", new { st = "ok" });
                    }
                    else
                    {
                        ViewBag.Argumento = "ps";
                        ViewBag.Funcionario = IdFuncionario;
                        return RedirectToAction("Index", new { st = "er" });
                    }
                }

                ViewBag.Argumento = "ps";
                ViewBag.Funcionario = IdFuncionario;
                return RedirectToAction("Index", new { st = "ok" });
            }
            catch
            {
                ViewBag.Argumento = "ps";
                ViewBag.Funcionario = IdFuncionario;
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
Пример #2
0
        public void TesteExcluirAgendamento()
        {
            Empresa emp = new Empresa();
            emp.Codigo = "99";
            Filial fil = new Filial();
            fil.Codigo = "99";

            Agendamento umAgendamento = new Agendamento();
            umAgendamento.Codigo = 2;
            umAgendamento.Empresa = emp;
            umAgendamento.Filial = fil;

            IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil);
            umAgendamentoBUS.Excluir(umAgendamento);
        }