コード例 #1
0
        //public IActionResult Horarios()


        public IActionResult TurnosDisponibles(string id)
        {
            AscqViewModelMedico AscqViewModelMedico = new AscqViewModelMedico();
            var session = HttpContext.Session.GetString("DatosPaciente");

            if (session != null)
            {
                AscqViewModelMedico = JsonConvert.DeserializeObject <AscqViewModelMedico>(session);
            }
            AscqViewModelMedico = JsonConvert.DeserializeObject <AscqViewModelMedico>(session);
            List <CqasConsultorioHorario> LstTurnos = new List <CqasConsultorioHorario>();

            AscqViewModelMedico.CodigoMedico = Convert.ToInt32(id);
            // variable de session datos paciente
            HttpContext.Session.SetString("DatosPaciente", JsonConvert.SerializeObject(AscqViewModelMedico));

            var fecha  = Convert.ToDateTime(AscqViewModelMedico.Fecha);
            var dia    = fecha.ToString("dddd").ToUpper();
            var consul = _context.CqasConsultorioHorario.Where(x => x.CodigoConsultorioAsignado == Convert.ToInt32(id) && x.Dia == dia).ToList();

            foreach (var item in consul)
            {
                var Totalhoras   = item.HoraFin - item.HoraInicio;
                var TotalMinutos = Totalhoras.TotalMinutes;
                var turnos       = TotalMinutos / 20;
                var horasalir    = item.HoraInicio;
                for (int i = 0; i < turnos; i++)
                {
                    CqasConsultorioHorario diass = new CqasConsultorioHorario();
                    diass.Codigo     = item.Codigo;
                    diass.HoraInicio = horasalir;
                    horasalir        = horasalir + TimeSpan.FromMinutes(20);
                    diass.HoraFin    = horasalir;
                    LstTurnos.Add(diass);
                }
            }
            return(View(CitasAgendadas(LstTurnos, fecha)));
        }
コード例 #2
0
        public async Task <IActionResult> Horario(AscqViewModelConsultorioHorario ascqViewModelConsultorioHorario)
        {
            CqasConsultorioHorario ConsultorioHorario = new CqasConsultorioHorario();

            try
            {
                if (!ExisteConsultorioHorario(ascqViewModelConsultorioHorario))
                {
                    ConsultorioHorario.CodigoConsultorioAsignado = ascqViewModelConsultorioHorario.CodigoConsultorioAsignado;
                    ConsultorioHorario.HoraInicio = ascqViewModelConsultorioHorario.HoraInicio;
                    ConsultorioHorario.HoraFin    = ascqViewModelConsultorioHorario.HoraFin;
                    ConsultorioHorario.Dia        = ascqViewModelConsultorioHorario.Dia;
                    ConsultorioHorario.Estado     = 1;
                    _context.CqasConsultorioHorario.Add(ConsultorioHorario);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction("Horario", new { id = ascqViewModelConsultorioHorario.CodigoConsultorioAsignado }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Horario", new { id = ascqViewModelConsultorioHorario.CodigoConsultorioAsignado }));
            }
        }