Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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));
            }
        }