Exemple #1
0
 public void AtualizaUltimoMovimento(Acesso ultimoAcesso)
 {
     if (ultimoAcesso != null && ultimoAcesso.Movimento == "E")
         Movimento = "S";
     else
         Movimento = "E";
 }
 public AcessoViewModel(Acesso acesso)
 {
     Id = acesso.Id;
     LocalKey = acesso.LocalKey;
     ColaboradorKey = acesso.ColaboradorKey;
     LocalViewModel = new LocalViewModel(acesso.Local);
     ColaboradorViewModel = new ColaboradorViewModel(acesso.Colaborador);
     Movimento = acesso.Movimento;
     Data = acesso.Data;
 }
Exemple #3
0
 public void AtualizaUltimoMovimento(Acesso ultimoAcesso)
 {
     if (ultimoAcesso != null && ultimoAcesso.Movimento == "E")
     {
         Movimento = "S";
     }
     else
     {
         Movimento = "E";
     }
 }
        private ColaboradorLocalizacaoViewModel BindAcesso(Acesso acesso, Colaborador colaborador)
        {
            ColaboradorLocalizacaoViewModel r = new ColaboradorLocalizacaoViewModel();
            r.Nome = colaborador.Nome;
            r.Documento = colaborador.Documento;
            r.Email = colaborador.Email;
            r.Foto = colaborador.Foto;

            r.Data = acesso.Data;
            r.Local = acesso.Local.Nome;
            r.Latitude = acesso.Local.Latitude;
            r.Longitude = acesso.Local.Longitude;
            r.Movimento = acesso.Movimento;

            return r;
        }
        public ActionResult Create(AcessoViewModel AcessoViewModel)
        {
            var Acesso = new Acesso();
            Acesso = Mapper.Map<AcessoViewModel, Acesso>(AcessoViewModel);

            if (ModelState.IsValid)
            {
                var cliente = ClienteSelecionado();
                cliente.Acessos.Add(Acesso);
                _ClienteService.Update(cliente);

                var rota = String.Format("/Acesso");
                return Redirect(rota);
            }

            return View(AcessoViewModel);
        }
 private void SetModel(Acesso Acesso, AcessoViewModel AcessoViewModel)
 {
 }
        public string RegistraAcesso(string ChaveCliente, string ChaveLocal, string ChaveColaborador)
        {
            string retorno = "|X                   |";

            var cliente = ClienteAcesso(ChaveCliente);
            if (cliente == null)
                return retorno;

            var local = LocalAcesso(cliente, ChaveLocal);
            if (local == null)
                return retorno;

            var colaborador = ColaboradorAcesso(cliente, ChaveColaborador);
            if (colaborador == null)
                return retorno;

            var ultimoAcesso = cliente.Acessos.Where(a => a.Colaborador.Id == colaborador.Id
                                                     && a.Local.Id == local.Id)
                                                     .OrderByDescending(a => a.Data).Take(1).SingleOrDefault();

            Acesso acesso = new Acesso();
            acesso.Cliente = cliente;
            acesso.Colaborador = colaborador;
            acesso.Local = local;
            acesso.Data = DateTime.Now;
            acesso.AtualizaUltimoMovimento(ultimoAcesso);

            cliente.Acessos.Add(acesso);
            this.Update(cliente);

            return acesso.RetornaAcesso();
        }