//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); }
//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); }
//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); }
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); }