示例#1
0
        //Ver consultas para agenda, con filtros, origen y medico
        public JsonResult GetConsultasParaAgendaOrigenMedico(string idOrigen, string idMedico, string fechaDesde, string fechaHasta)
        {
            var consultas = fabrica.iagenda.listarConsultasMedicoLocal(Convert.ToInt64(idOrigen), idMedico, ParseDate(fechaDesde).ToUniversalTime(), ParseDate(fechaHasta).ToUniversalTime(), paciente);
            List<ConsultaJSON> lista = new List<ConsultaJSON>();

            foreach (SAREM.Shared.Entities.Consulta c in consultas)
            {
                ConsultaJSON cjson = new ConsultaJSON();

                cjson.idC = c.ConsultaID.ToString();
                cjson.origen = c.local.nombre;
                cjson.especialidad = c.especialidad.descripcion;
                cjson.medico = c.medico.nombre;

                String format = "dd/MM/yyyy HH:mm";
                DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                        c.fecha_inicio,
                            DateTimeKind.Utc);
                DateTime localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();
                cjson.fechaInicio = localVersionFIni.ToString(format);

                runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                       c.fecha_fin,
                           DateTimeKind.Utc);
                localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();

                cjson.fechaFin = localVersionFIni.ToString(format);

                lista.Add(cjson);
            }

            var aux = new GetConsultasJSON
            {

                records = lista
            };

            return Json(lista, JsonRequestBehavior.AllowGet);
        }
示例#2
0
        //Ver Consultas agendadas
        public JsonResult GetConsultasPaciente()
        {
            Debug.WriteLine("PACIENTE SESION");
            Debug.WriteLine(paciente);
            Debug.WriteLine(tenant);

            var consultas = fabrica.iagenda.listarConsultasPaciente(paciente);
            List<ConsultaJSON> lista = new List<ConsultaJSON>();

            Debug.WriteLine("CONSULTAS JSON");
            foreach (DataConsultaPaciente c in consultas)
            {
                Debug.WriteLine("JSONCONSULTAS::"+ c.consulta.ConsultaID);
                ConsultaJSON cjson = new ConsultaJSON();

                cjson.idC = c.consulta.ConsultaID.ToString();
                cjson.origen = c.consulta.local.nombre;
                cjson.especialidad = c.consulta.especialidad.descripcion;
                cjson.medico = c.consulta.medico.nombre;

                String format = "dd/MM/yyyy HH:mm";
                DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                        c.fecha_inicio,
                            DateTimeKind.Utc);
                DateTime localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();
                cjson.fechaInicio = localVersionFIni.ToString(format);

                runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                       c.fecha_fin,
                           DateTimeKind.Utc);
                localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();

                cjson.fechaFin = localVersionFIni.ToString(format);

                //var consulta = fabrica.iagenda.obtenerTurno(c.consulta.ConsultaID, paciente);

                //if (consulta != null)
               // {
                    //DateTime turno = consulta.turno ?? DateTime.UtcNow;

                if (c.turno != null)
                {
                    DateTime turno = c.turno ?? DateTime.UtcNow;
                    runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                    turno,
                    DateTimeKind.Utc);
                    localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();

                    cjson.turno = localVersionFIni.ToString(format);

                }

                //}

                lista.Add(cjson);
            }

            var aux = new GetConsultasJSON
            {

                records = lista
            };

            return Json(lista, JsonRequestBehavior.AllowGet);
        }
示例#3
0
        //Ver Consultas Canceladas paciente
        public JsonResult GetConsultasPacienteCancel()
        {
            var consultas = fabrica.iagenda.listarConsultasCanceladasPaciente(paciente);
            List<ConsultaJSON> lista = new List<ConsultaJSON>();

            foreach (SAREM.Shared.Entities.Consulta c in consultas)
            {
                ConsultaJSON cjson = new ConsultaJSON();

                cjson.idC = c.ConsultaID.ToString();
                cjson.origen = fabrica.ilocales.obtenerLocal(c.LocalID).nombre;
                cjson.especialidad = fabrica.iespecialidades.obtenerEspecialidad(c.EspecialidadID).descripcion;
                cjson.medico = fabrica.imedicos.obtenerMedico(c.FuncionarioID).nombre;

                String format = "dd/MM/yyyy HH:mm";
                DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                        c.fecha_inicio,
                            DateTimeKind.Utc);
                DateTime localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();
                cjson.fechaInicio = localVersionFIni.ToString(format);

                runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                       c.fecha_fin,
                           DateTimeKind.Utc);
                localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();

                cjson.fechaFin = localVersionFIni.ToString(format);

                lista.Add(cjson);
            }

            var aux = new GetConsultasJSON
            {

                records = lista
            };

            return Json(lista, JsonRequestBehavior.AllowGet);
        }
示例#4
0
        public JsonResult GetConsultas()
        {
            var consultas =  fabrica.iagenda.listarConsultas();
            List<ConsultaJSON> lista = new List<ConsultaJSON>();

            foreach (SAREM.Shared.Entities.Consulta c in consultas)
            {
                ConsultaJSON cjson = new ConsultaJSON();

                cjson.idC = c.ConsultaID.ToString();
                cjson.origen = c.local.nombre;
                cjson.especialidad = c.especialidad.descripcion;
                cjson.medico = c.medico.nombre;

                String format = "dd/MM/yyyy HH:mm";
                DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                        c.fecha_inicio,
                            DateTimeKind.Utc);
                DateTime localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();
                cjson.fechaInicio = localVersionFIni.ToString(format);

                runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                       c.fecha_fin,
                           DateTimeKind.Utc);
                localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();

                cjson.fechaFin = localVersionFIni.ToString(format);

                cjson.cantP = c.numpacientes.ToString();
                cjson.cantPE = c.maxpacientesespera.ToString();

                lista.Add(cjson);
            }

            var aux = new GetConsultasJSON
            {

                records = lista
            };

            return Json(lista, JsonRequestBehavior.AllowGet);
        }