示例#1
0
        public void CadastroColaboradorView()
        {
            Console.Clear();
            try
            {
                Console.WriteLine(" [CADASTRAR NOVO COLABORADOR] ");
                Console.Write("\nMatricula (4 Dígitos): ");
                int matricula = int.Parse(Console.ReadLine());
                Console.Write("Nome: ");
                string nome = Console.ReadLine();

                if (colaboradores.Any(x => x.Matricula == matricula))
                {
                    Console.WriteLine("\n[Número de matrícula já existe! Tente outra matrícula!]");
                    Console.WriteLine("[Número de matrícula deve conter 4 dígitos!]");
                }
                else if (String.IsNullOrWhiteSpace(nome))
                {
                    Console.WriteLine("\n[Campo nome não pode ser vazio!]");
                }
                else
                {
                    var colab = new RegistroPonto(Guid.NewGuid(), matricula, nome);
                    colaboradores.Add(colab);
                    Console.WriteLine("\n- Registro salvo com sucesso! -\n");
                    Console.WriteLine(colab);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("[OCORREU ERRO] :  " + ex);
                Console.WriteLine("\n\n[ENTER] PARA RETORNAR AO MENU PRINCIPAL");
            }
        }
示例#2
0
        public ActionResult Create([Bind("Id,Data,NomeUsuario,Tipo,Hora")] DtoRegistroPonto registroPonto)
        {
            var servico = new ServicoDePonto(StringConexao);

            if (ModelState.IsValid)
            {
                var ponto = new RegistroPonto()
                {
                    NomeUsuario = registroPonto.NomeUsuario
                };

                if (servico.Salvar(ponto))
                {
                    chamarSweetAlert("Registro de ponto realizado com sucesso", TipoSweetAlert.Sucesso);
                }
                else
                {
                    chamarSweetAlert("Registro de ponto não realizado", TipoSweetAlert.Aviso);
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
        public bool Salvar(RegistroPonto registro)
        {
            try
            {
                var listaRegistroPontoUsuario  = RegistrosPontos.Where(f => f.NomeUsuario == registro.NomeUsuario).ToList();
                var ultimoRegistroPontoUsuario = listaRegistroPontoUsuario.LastOrDefault();

                if (ultimoRegistroPontoUsuario == null)
                {
                    registro.Tipo = "Entrada";
                }
                else
                {
                    if (ultimoRegistroPontoUsuario.Tipo.TrimEnd() == "Entrada")
                    {
                        registro.Tipo = "Saída";
                    }
                    else
                    {
                        registro.Tipo = "Entrada";
                    }
                }

                var now = DateTime.UtcNow;
                registro.Data = now;
                registro.Hora = new TimeSpan(now.Hour, now.Minute, now.Second);

                this.Add(registro);
                var obj = SaveChangesAsync().Result;

                return(registro.Id > 0);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
 public RegistroPonto InserirNovo(RegistroPonto registroPonto)
 {
     DbContext.RegistrosPonto.Add(registroPonto);
     DbContext.SaveChanges();
     return(registroPonto);
 }
        public RegistroPonto toModel()
        {
            var registro = new RegistroPonto(this.Id, this.HoraMarcacao);

            return(registro);
        }
        public static RegistroPontoViewModel ParaItem(RegistroPonto registroPonto)
        {
            var viewModel = new RegistroPontoViewModel(registroPonto.Id, registroPonto.HoraMarcacao);

            return(viewModel);
        }
        public void Inserir([FromBody] RegistroPontoViewModel registroViewModel)
        {
            RegistroPonto registro = registroViewModel.toModel();

            RegistroPontoRepository.InserirNovo(registro);
        }