예제 #1
0
        public JsonResult GetPacientesAprobados(string idM)
        {
            try
            {
                // TODO: Add delete logic here

                var pacientes = fabrica.ireferencias.obtenerPacientesReferenciadosMedico(idM);
                List<PacienteJson> pacientesjs = new List<PacienteJson>();
                foreach (Referencia r in pacientes)
                {
                    PacienteJson pjs = new PacienteJson();
                    pjs.PacienteID = r.paciente.PacienteID;
                    pjs.sexo = r.paciente.sexo.ToString();
                    pjs.nombre = r.paciente.nombre;
                    pjs.telefono = r.paciente.telefono;
                    pjs.celular = r.paciente.celular;
                    String format = "dd/MM/yyyy HH:mm";
                    DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                            r.fecha_solicitud,
                                DateTimeKind.Utc);
                    DateTime localVersionFSol = runtimeKnowsThisIsUtc.ToLocalTime();
                    pjs.fechaSolicitud = localVersionFSol.ToString(format);

                    DateTime fConf = r.fecha_confirmacion ?? DateTime.UtcNow;
                    runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                                fConf,
                                DateTimeKind.Utc);
                    DateTime localVersionFApr = runtimeKnowsThisIsUtc.ToLocalTime();
                    pjs.fechaAprobacion = localVersionFApr.ToString(format);
                    pacientesjs.Add(pjs);

                }
                return Json(pacientesjs, JsonRequestBehavior.AllowGet);
            }
            catch
            {
                return Json(new { success = false });
            }
        }
예제 #2
0
        public JsonResult GetPacientesFE(string idC)
        {
            long idL = Convert.ToInt64(idC);
            Pacientes obj = new Pacientes();
            List<PacienteJson> pacientes = new List<PacienteJson>();

            var pacientesConsulta = fabrica.iagenda.obtenerConsulta(idL).pacientes;
            var pacientesOrdered = fabrica.iagenda.obtenerPacientesConsultaFueraLista(idL);
            int nro = 1;
            foreach (Paciente p in pacientesOrdered)
            {

                var pC = pacientesConsulta.First(x => (x.PacienteID == p.PacienteID && x.ConsultaID == idL));

                PacienteJson pj = new PacienteJson();
                Paciente pente = fabrica.ipacientes.obtenerPaciente(p.PacienteID);
                pj.PacienteID = p.PacienteID;
                pj.nombre = pente.nombre;
                pj.celular = pente.celular;
                pj.telefono = pente.telefono;
                if (pC.fueralista)
                {
                    pj.fueradeLista = "Si";
                }
                else
                {
                    pj.fueradeLista = "No";
                }
                //Cambiar por valores reales luego
                //pj.celular = "098258908";
                //pj.telefono = "29014567";
                pj.sexo = pente.sexo.ToString();
                String format = "dd/MM/yyyy HH:mm";
                DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind(
                        (DateTime)pC.fecharegistro,
                            DateTimeKind.Utc);
                DateTime localVersionFIni = runtimeKnowsThisIsUtc.ToLocalTime();
                pj.fechaRegistro = localVersionFIni.ToString(format);
                pj.numero = nro.ToString();
                nro++;
                pacientes.Add(pj);

            }

            obj.records = pacientes;
            return Json(obj.records, JsonRequestBehavior.AllowGet);
        }