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); } } }
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); }