Example #1
0
        public void RegistrosView()
        {
            Console.Clear();
            try
            {
                Console.WriteLine("[REGISTRAR] ");

                Console.Write("\nMatricula: ");
                int matricula = int.Parse(Console.ReadLine());
                Console.Write("Data (DD/MM/AAAA): ");
                string data = Console.ReadLine();
                Console.Write("Hora (HH:mm): ");
                string         hora = Console.ReadLine();
                DateTimeOffset date = DateTimeOffset.Parse(data + " " + hora);

                if (!colaboradores.Exists(x => x.Matricula == matricula))
                {
                    Console.WriteLine("\n[Matrícula não existe!] Cadastre um novo colaborador!");
                }
                else
                {
                    var colab = colaboradores.FirstOrDefault(x => x.Matricula == matricula);

                    if (colab.VerificarStatus() == true)
                    {
                        var registro = new RegistroHora(date, 'E');
                        colab.AddRegistro(registro);
                        colab.AddEntrada(registro.Date);

                        Console.WriteLine("\n- Registro salvo com sucesso! -\n");
                        Console.WriteLine("Colaborador: " + colab.Nome);
                        Console.WriteLine("Entrada : " + registro);
                    }
                    else
                    {
                        var registro = new RegistroHora(date, 'S');
                        colab.AddRegistro(registro);
                        colab.AddSaida(registro.Date);

                        Console.WriteLine("\n- Registro salvo com sucesso! -\n");
                        Console.WriteLine("Colaborador: " + colab.Nome);
                        Console.WriteLine(registro);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("[OCORREU ERRO] :  " + ex);
                Console.WriteLine("\n\n[ENTER] PARA RETORNAR AO MENU PRINCIPAL");
            }
        }
Example #2
0
        public IActionResult Actualizar(long id, [FromBody] RegistroHora registro)
        {
            if (registro == null || registro.Id != id)
            {
                return(BadRequest());
            }

            var registroDB = _contexto.Registro.FirstOrDefault(r => r.Id == id);

            if (registroDB == null)
            {
                return(NotFound());
            }

            registroDB.CopiarPropiedades(registro);
            _contexto.Registro.Update(registroDB);
            _contexto.SaveChanges();
            return(new NoContentResult());
        }
Example #3
0
        public IActionResult Crear([FromBody] RegistroHora registro)
        {
            if (registro == null)
            {
                return(BadRequest());
            }

            if (registro.FechaHora == null || registro.FechaHora == DateTime.MinValue)
            {
                registro.FechaHora = DateTime.Now;
            }
            else
            {
                registro.FechaHora = registro.FechaHora.ToLocalTime();
            }

            _contexto.Registro.Add(registro);
            _contexto.SaveChanges();

            return(CreatedAtRoute(NOMBRE_OBTENCION_REGISTRO_HORA, new { id = registro.Id }, registro));
        }