public ActionResult AreaRestrita() { Usuario u = new Usuario(); int totalUsuarios = usuarioModel.qtdUsuarios(); int totalUsuariosAdministradores = usuarioModel.qtdUsuariosAdministradores(); int totalUsuariosMecanicos = usuarioModel.qtdUsuariosMecanicos(); int totalUsuariosGerentes = usuarioModel.qtdUsuariosGerentes(); Ponto p = new Ponto(); int totalPontos = pontoModel.qtdPontos(); int totalPontosAbertos = pontoModel.qtdPontosAbertos(); Os o = new Os(); int totalOs = osModel.qtdOs(); ViewBag.TotalUsuarios = totalUsuarios; ViewBag.TotalPontos = totalPontos; ViewBag.TotalOs = totalOs; ViewBag.TotalPontosAbertos = totalPontosAbertos; ViewBag.TotalUsuariosAdministradores = totalUsuariosAdministradores; ViewBag.TotalUsuariosMecanicos = totalUsuariosMecanicos; ViewBag.TotalUsuariosGerentes = totalUsuariosGerentes; if (Roles.IsUserInRole(User.Identity.Name, "administrador")||(System.Web.Security.Roles.IsUserInRole(User.Identity.Name, "gerencia"))) { return View("AreaRestrita", usuarioModel.todosUsuarios()); } return Redirect("/Shared/Error"); }
public string excluirPonto(Ponto p) { string erro = null; try { db.Ponto.DeleteObject(p); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
public string adicionarPonto(Ponto p) { string erro = null; try { db.Ponto.AddObject(p); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
public string editarPonto(Ponto p) { string erro = null; try { if (p.EntityState == System.Data.EntityState.Detached) { db.Ponto.Attach(p); } db.ObjectStateManager.ChangeObjectState(p, System.Data.EntityState.Modified); db.SaveChanges(); } catch (Exception ex) { erro = ex.Message; } return erro; }
/// <summary> /// Deprecated Method for adding a new object to the Ponto EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToPonto(Ponto ponto) { base.AddObject("Ponto", ponto); }
/// <summary> /// Create a new Ponto object. /// </summary> /// <param name="idPonto">Initial value of the IdPonto property.</param> /// <param name="dataAbertura">Initial value of the DataAbertura property.</param> /// <param name="horaInicial">Initial value of the HoraInicial property.</param> /// <param name="idOs">Initial value of the IdOs property.</param> /// <param name="idUsuario">Initial value of the IdUsuario property.</param> /// <param name="idTipoPonto">Initial value of the IdTipoPonto property.</param> public static Ponto CreatePonto(global::System.Int32 idPonto, global::System.DateTime dataAbertura, global::System.TimeSpan horaInicial, global::System.Int32 idOs, global::System.Int32 idUsuario, global::System.Int32 idTipoPonto) { Ponto ponto = new Ponto(); ponto.IdPonto = idPonto; ponto.DataAbertura = dataAbertura; ponto.HoraInicial = horaInicial; ponto.IdOs = idOs; ponto.IdUsuario = idUsuario; ponto.IdTipoPonto = idTipoPonto; return ponto; }
public ActionResult EditPonto(int id) { if (Roles.IsUserInRole(User.Identity.Name, "administrador") || (System.Web.Security.Roles.IsUserInRole(User.Identity.Name, "gerencia"))) { Ponto p = new Ponto(); int idUsuario = 1; int idOs = 1; int idTipoPonto = 1; if (id != 0) { p = pontoModel.obterPonto(id); idUsuario = p.IdUsuario; idOs = p.IdOs; idTipoPonto = p.IdTipoPonto; } ViewBag.IdUsuario = new SelectList(usuarioModel.todosUsuarios(), "IdUsuario", "Login", idUsuario); ViewBag.IdOs = new SelectList(osModel.todasOsAbertas(), "IdOs", "NumeroOs", idOs); ViewBag.IdTipoPonto = new SelectList(tipoPontoModel.todosTipoPonto(), "IdTipoPonto", "Descricao", idTipoPonto); return View(p); } return Redirect("/Shared/Error"); }
public ActionResult Registro(Ponto p) { string erro = null; if (p.IdPonto == 0) erro = pontoModel.adicionarPonto(p); else erro = pontoModel.editarPonto(p); if (erro == null) { return RedirectToAction("Index"); } else { ViewBag.Erro = erro; return View(p); } }
public ActionResult Registro(int id) { if (Roles.IsUserInRole(User.Identity.Name, "mecanico")) { Ponto p = new Ponto(); string login = User.Identity.Name; Usuario u = usuarioModel.obterUsuarioPorLogin(login); int idUsuario = u.IdUsuario; int idOs = 1; int idTipoPonto = 1; DateTime dataAbertura = DateTime.Now; TimeSpan horaInicial = DateTime.Now.TimeOfDay; if (id != 0) { p = pontoModel.obterPonto(id); idUsuario = p.IdUsuario; idOs = p.IdOs; idTipoPonto = p.IdTipoPonto; dataAbertura = p.DataAbertura.Date; horaInicial = p.HoraInicial; TimeSpan horaFinal = DateTime.Now.TimeOfDay; ViewBag.HoraFinal = horaFinal.ToString(@"hh\:mm\:ss"); string dataInicio = p.DataAbertura.ToString(@"dd/MM/yyyy"); string dataAtual = DateTime.Now.ToString(@"dd/MM/yyyy"); string horaAtual = DateTime.Now.TimeOfDay.ToString(@"hh\:mm\:ss"); string mensagemEmail = "<center><h1>Mensagem de Sistema</h1></center> <center><h2><table border ='1'> <tr> <th>Nome Usuário</th> <th>Número OS </th> <th>Data Solicitação</th> <th>Data Abertura do Ponto</th> <th>Status da OS</th></tr> <tr> <td> <center>" + p.Usuario.Login + "</center></td> <td><center>" + p.Os.NumeroOs + "</center></td> <td> <center>" + dataAtual + " as " + horaAtual + "</center></td> <td> <center>" + dataInicio + " as " + p.HoraInicial + "</center><td/><center>Aberta </center></tr> </table> </center> </h2> <h3><center>| Favor confirmar com a gerencia a hora final para adicionar manualmente nos seus registros | </center> </h3> <h1> Link para acesso : http://localhost:58448/Ponto/EditPonto/" + p.IdPonto + "</h1>"; if (dataInicio != dataAtual) { EnviaEmail(mensagemEmail); return View("Aviso"); } } ViewBag.HoraInicial = horaInicial.ToString(@"hh\:mm\:ss"); ViewBag.DataAbertura = dataAbertura.ToString(@"dd/MM/yyyy"); ViewBag.IdUsuario = idUsuario; ViewBag.IdOs = new SelectList(osModel.todasOsAbertas(), "IdOs", "NumeroOs", idOs); ViewBag.IdTipoPonto = new SelectList(tipoPontoModel.todosTipoPonto(), "IdTipoPonto", "Descricao", idTipoPonto); return View(p); } return Redirect("/Shared/Error"); }