コード例 #1
0
ファイル: UsuarioController.cs プロジェクト: iallyzildo/Azure
        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");
        }
コード例 #2
0
ファイル: PontoModel.cs プロジェクト: iallyzildo/Azure
 public string excluirPonto(Ponto p)
 {
     string erro = null;
     try
     {
         db.Ponto.DeleteObject(p);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
コード例 #3
0
ファイル: PontoModel.cs プロジェクト: iallyzildo/Azure
 public string adicionarPonto(Ponto p)
 {
     string erro = null;
     try
     {
         db.Ponto.AddObject(p);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
コード例 #4
0
ファイル: PontoModel.cs プロジェクト: iallyzildo/Azure
 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;
 }
コード例 #5
0
ファイル: Ponto.Designer.cs プロジェクト: iallyzildo/Azure
 /// <summary>
 /// Deprecated Method for adding a new object to the Ponto EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToPonto(Ponto ponto)
 {
     base.AddObject("Ponto", ponto);
 }
コード例 #6
0
ファイル: Ponto.Designer.cs プロジェクト: iallyzildo/Azure
 /// <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;
 }
コード例 #7
0
ファイル: PontoController.cs プロジェクト: iallyzildo/Azure
        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");
        }
コード例 #8
0
ファイル: PontoController.cs プロジェクト: iallyzildo/Azure
 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);
     }
 }
コード例 #9
0
ファイル: PontoController.cs プロジェクト: iallyzildo/Azure
        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");
        }