static void Main(string[] args) { //ENUM PontoCardeal dir = PontoCardeal.Leste; Console.WriteLine("Ponto Cardeal: " + (int)dir + "-" + dir); ListaPontos(); Console.WriteLine("\n"); //STRUCT Horario1 agora; agora.hora = 10; agora.minuto = 20; agora.segundo = 30; Console.WriteLine("Horáio: {0}:{1}:{2}", agora.hora, agora.minuto, agora.segundo); Horario2 now = new Horario2(11, 25, 00); Console.WriteLine("Agora são {0} horas", now.Hora()); Horario2 copia = now; Console.WriteLine("Agora são {0} horas", copia.Hora()); }
public async Task <ActionResult <IEnumerable <Turno2> > > GetTurnosSolicitadosPorDia(String fecha) { try { var usuario = await _context.Usuarios.FirstOrDefaultAsync(x => x.Email == User.Identity.Name); var turnos = _context.Turnos .Include(x => x.Horario) .ThenInclude(y => y.Prestacion) .Include(x => x.Usuario) .Where(x => x.Horario.Prestacion.ProfesionalId == usuario.Id); List <Turno2> listaTurnos = new List <Turno2>(); Turno2 turno2 = null; if (turnos.Count() != 0) { foreach (Turno turno in turnos) { if (turno.Fecha == fecha) { turno2 = new Turno2(); turno2.Id = turno.Id; turno2.Fecha = turno.Fecha; Horario2 horario2 = new Horario2 { Prestacion = turno.Horario.Prestacion }; turno2.Horario2 = horario2; turno2.Hora = new Time(turno.Hora.Hour, turno.Hora.Minute, 0, 0); turno2.Usuario = turno.Usuario; listaTurnos.Add(turno2); } } if (listaTurnos.Count() != 0) { return(Ok(listaTurnos)); } else { return(BadRequest()); } } else { return(BadRequest()); } } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <IActionResult> PutHorario([FromBody] Horario2 entidad) { try { Horario horario = null; Msj mensaje = new Msj(); DateTime dateTime = new DateTime(1987, 1, 18, 7, 7, 7); if (ModelState.IsValid && _context.Horarios.AsNoTracking().SingleOrDefault(e => e.Id == entidad.Id) != null) { horario = _context.Horarios.SingleOrDefault(x => x.Id == entidad.Id); horario.Frecuencia = entidad.Frecuencia; horario.DiaSemana = entidad.DiaSemana; if (entidad.HoraDesdeManiana != null) { horario.HoraDesdeManiana = DateTime.Parse(entidad.HoraDesdeManiana.hour + ":" + entidad.HoraDesdeManiana.minute); horario.HoraHastaManiana = DateTime.Parse(entidad.HoraHastaManiana.hour + ":" + entidad.HoraHastaManiana.minute); } else { horario.HoraDesdeManiana = dateTime; horario.HoraHastaManiana = dateTime; } if (entidad.HoraDesdeTarde != null) { horario.HoraDesdeTarde = DateTime.Parse(entidad.HoraDesdeTarde.hour + ":" + entidad.HoraDesdeTarde.minute); horario.HoraHastaTarde = DateTime.Parse(entidad.HoraHastaTarde.hour + ":" + entidad.HoraHastaTarde.minute); } else { horario.HoraDesdeTarde = dateTime; horario.HoraHastaTarde = dateTime; } _context.Horarios.Update(horario); _context.SaveChanges(); mensaje.Mensaje = "Datos actualizados correctamente!"; return(Ok(mensaje)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <ActionResult <Horario> > PostHorario(Horario2 horario2) { try { Horario horario = new Horario(); Msj msj = new Msj(); DateTime dateTime = new DateTime(1987, 1, 18, 7, 7, 7); if (horario2.HoraDesdeManiana != null) { horario.HoraDesdeManiana = DateTime.Parse(horario2.HoraDesdeManiana.hour + ":" + horario2.HoraDesdeManiana.minute); horario.HoraHastaManiana = DateTime.Parse(horario2.HoraHastaManiana.hour + ":" + horario2.HoraHastaManiana.minute); } else { horario.HoraDesdeManiana = dateTime; horario.HoraHastaManiana = dateTime; } if (horario2.HoraDesdeTarde != null) { horario.HoraDesdeTarde = DateTime.Parse(horario2.HoraDesdeTarde.hour + ":" + horario2.HoraDesdeTarde.minute); horario.HoraHastaTarde = DateTime.Parse(horario2.HoraHastaTarde.hour + ":" + horario2.HoraHastaTarde.minute); } else { horario.HoraDesdeTarde = dateTime; horario.HoraHastaTarde = dateTime; } horario.Frecuencia = horario2.Frecuencia; horario.PrestacionId = horario2.PrestacionId; horario.DiaSemana = horario2.DiaSemana; _context.Horarios.Add(horario); await _context.SaveChangesAsync(); msj.Mensaje = "Datos guardados correctamente!"; return(Ok(msj)); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <ActionResult <Horario2> > GetHorario(int id, int nrodia) { try { var horario = await _context.Horarios.FirstOrDefaultAsync(x => x.PrestacionId == id && x.DiaSemana == nrodia); Horario2 horario2 = new Horario2(); DateTime dateTime = new DateTime(1987, 1, 18, 7, 7, 7); if (horario == null) { return(BadRequest()); } horario2.DiaSemana = horario.DiaSemana; horario2.Frecuencia = horario.Frecuencia; horario2.Id = horario.Id; if (horario.HoraDesdeManiana.Year != dateTime.Year) { horario2.HoraDesdeManiana = new Time(horario.HoraDesdeManiana.Hour, horario.HoraDesdeManiana.Minute, 0, 0); horario2.HoraHastaManiana = new Time(horario.HoraHastaManiana.Hour, horario.HoraHastaManiana.Minute, 0, 0); } if (horario.HoraDesdeTarde.Year != dateTime.Year) { horario2.HoraDesdeTarde = new Time(horario.HoraDesdeTarde.Hour, horario.HoraDesdeTarde.Minute, 0, 0); horario2.HoraHastaTarde = new Time(horario.HoraHastaTarde.Hour, horario.HoraHastaTarde.Minute, 0, 0); } return(horario2); } catch (Exception ex) { return(BadRequest(ex)); } }