public ActionResult GerarOS(int id) { try { ViewBag.Title = "Gerar Ordem de Serviço - Agendamentos"; 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); OrdemServico umaOS = new OrdemServico(); umaOS.Clientes = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar(); umaOS.Cliente = umAgendamento.Cliente; umaOS.Situacoes = new StatusOrdemServicoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar(); umaOS.Projetos = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Pesquisar(umaOS.Cliente.Codigo); umaOS.Projeto = new Projeto(); umaOS.TipoHoras = new TipoHoraBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar(); umaOS.TipoHora = new TipoHora(); umaOS.Data = umAgendamento.DataPrevista; umaOS.Inicio = umAgendamento.InicioPrevisto; umaOS.Fim = umAgendamento.FimPrevisto; umaOS.Traslado = umAgendamento.TrasladoPrevisto; Session["FuncAgendamento"] = umAgendamento.Funcionario; if (umUsuario.IsAdministrador) { return View(umaOS); } else { if (umAgendamento.Funcionario.Codigo == umUsuario.Funcionario.Codigo) { return View(umaOS); } else { return RedirectToAction("Index", new { st = "er" }); } } } catch (Exception ex) { 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); } } }
// // GET: /Agendamento/Delete/5 public ActionResult Delete(int id) { try { ViewBag.Title = "Excluir - Agendamentos"; Conexao.Ativar(true); Usuario umUsuario = (Usuario)Session["UsuarioLogado"]; ViewBag.Clientes = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar(); ViewBag.Status = new StatusBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar(); IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial); Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id); if (!umUsuario.IsAdministrador) { if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo) { return View(umAgendamento); } return RedirectToAction("Index", new { st = "er" }); } return View(umAgendamento); } catch (Exception ex) { return RedirectToAction("Index", new { st = "er" }); } finally { if (Conexao.Instacia.State == ConnectionState.Open) { Conexao.Ativar(false); } } }
public ActionResult AlterarStatus(int id) { try { ViewBag.Title = "Alterar Status - Agendamentos"; 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 = umAgendamento.DataPrevista; umAgendamento.InicioConclusao = umAgendamento.InicioPrevisto; umAgendamento.FimConclusao = umAgendamento.FimPrevisto; umAgendamento.TrasladoConclusao = umAgendamento.TrasladoPrevisto; List<SelectListItem> listaSelecionavel = CarregarStatus(umUsuario, umAgendamento); if (umUsuario.IsAdministrador) { ViewBag.Status = listaSelecionavel; return View(umAgendamento); } else { if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo) { ViewBag.Status = listaSelecionavel; return View(umAgendamento); } else { return RedirectToAction("Index", new { st = "er" }); } } } catch (Exception ex) { return RedirectToAction("Index", new { st = "er" }); } finally { if (Conexao.Instacia.State == ConnectionState.Open) { Conexao.Ativar(false); } } }
public void TesteConsultarAgendamento() { this.CriaInstancia(); Empresa emp = new Empresa(); emp.Codigo = "99"; Filial fil = new Filial(); fil.Codigo = "99"; IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil); Agendamento ag = umAgendamentoBUS.Consultar(1); }