public ActionResult Edit(int id, Agendamento umAgendamento) { try { Conexao.Ativar(true); Usuario umUsuario = (Usuario)Session["UsuarioLogado"]; IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial); umAgendamento.Funcionario = new Funcionario(); umAgendamento.Funcionario.Codigo = Convert.ToInt32(Session["IdFuncionario"].ToString()); umAgendamento.Empresa = umUsuario.Funcionario.Empresa; umAgendamento.Filial = umUsuario.Funcionario.Filial; umAgendamento.Codigo = id; if (umUsuario.IsAdministrador) { umAgendamentoBUS.Editar(umAgendamento); } else { if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo) { umAgendamentoBUS.Editar(umAgendamento); return RedirectToAction("Index", new { st = "ok" }); } else { return RedirectToAction("Index", new { st = "er" }); } } return RedirectToAction("Index", new { st = "ok" }); } catch { return RedirectToAction("Index", new { st = "er" }); } finally { if (Conexao.Instacia.State == ConnectionState.Open) { Conexao.Ativar(false); } } }
public ActionResult AlterarStatus(int id, FormCollection collection) { int idFucnionario = 0; try { if (ModelState.IsValid) { Conexao.Ativar(true); Usuario umUsuario = (Usuario)Session["UsuarioLogado"]; IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial); Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id); umAgendamento.DataConclusao = Convert.ToDateTime(collection[1].ToString()).ToString("dd/MM/yyyy"); umAgendamento.InicioConclusao = collection[2].ToString(); umAgendamento.FimConclusao = collection[3].ToString(); umAgendamento.TrasladoConclusao = collection[4].ToString(); umAgendamento.Status = new Status { Codigo = Convert.ToInt32(collection[5].ToString()) }; idFucnionario = umAgendamento.Funcionario.Codigo; if (umUsuario.IsAdministrador) { umAgendamentoNegocio.Editar(umAgendamento); umAgendamento = umAgendamentoNegocio.Consultar(id); this.ConfigurarEmail(umAgendamento); return RedirectToAction("Index", new { st = "ok" }); } else { if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo) { umAgendamentoNegocio.Editar(umAgendamento); umAgendamento = umAgendamentoNegocio.Consultar(id); this.ConfigurarEmail(umAgendamento); return RedirectToAction("Index", new { st = "ok" }); } else { return RedirectToAction("Index", new { st = "er" }); } } } else { return RedirectToAction("Index", new { st = "iv" }); } } catch (Exception ex) { return RedirectToAction("Index", new { st = "er" }); } finally { if (Conexao.Instacia.State == ConnectionState.Open) { Conexao.Ativar(false); } } }
public void TesteEditarAgendamento() { this.CriaInstancia(); Empresa emp = new Empresa(); emp.Codigo = "99"; Filial fil = new Filial(); fil.Codigo = "99"; Cliente cli = new Cliente(); cli.Codigo = 1; Funcionario func = new Funcionario(); func.Codigo = 1; Status st = new Status(); st.Codigo = 2; Agendamento umAgendamento = new Agendamento(); umAgendamento.Codigo = 1; umAgendamento.Cliente = cli; umAgendamento.Funcionario = func; umAgendamento.Empresa = emp; umAgendamento.Filial = fil; umAgendamento.Status = st; umAgendamento.DataPrevista = DateTime.Now.ToString("dd/MM/yyyy"); umAgendamento.InicioPrevisto = "04:00"; umAgendamento.FimPrevisto = "16:00"; umAgendamento.TrasladoPrevisto = "01:00"; umAgendamento.DataConclusao = DateTime.Now.ToString("dd/MM/yyyy"); umAgendamento.InicioConclusao = "06:00"; umAgendamento.FimConclusao = "15:00"; umAgendamento.TrasladoConclusao = "02:00"; IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil); umAgendamentoBUS.Editar(umAgendamento); }