public List <Especialidad> GetEspecialidades(string idConv) { List <Especialidad> resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from te in contexto.tempEspecialidades where te.idConv == idConv select new Especialidad() { Nombre = te.nombre, TipoEspecialidad = te.tipoEspecialidad, } ).ToList(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new List <Especialidad>()); throw; } }
public string GetLinkPago(string idConv, int idCita, string flag) { string link = ""; using (ColmedicaContext contexto = new ColmedicaContext()) { try { if (flag == "agendamiento") { link = (from cit in contexto.tempCita where (cit.idConv == idConv && cit.numEspacioCita == idCita) select cit.linkPago).FirstOrDefault(); } else { link = (from cit in contexto.tempCitasBeneficiario where (cit.idConv == idConv && cit.idCita == idCita) select cit.linkPago).FirstOrDefault(); } return(link); } catch (Exception E) { Trace.WriteLine(E.Message); return("error_bd"); throw; } } }
public Boolean SaveEspecialidadesCiudad(List <Especialidad> especialidades, string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { foreach (Especialidad especialidad in especialidades) { tempEspecialidades esp = new tempEspecialidades() { nombre = especialidad.Nombre, tipoEspecialidad = especialidad.TipoEspecialidad, idConv = idConv, fechaRegistro = DateTime.Now }; contexto.tempEspecialidades.Add(esp); } contexto.SaveChanges(); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public List <Ciudad> GetCiudadesBeneficiario(int idUsuario, string idConv) { List <Ciudad> resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tc in contexto.tempCiudades where (tc.idConv == idConv && tc.idUsuario == idUsuario) select new Ciudad() { CiuCod = tc.ciuCod, CiuNombre = tc.ciuNombre, Cantidad = tc.cantidad } ).ToList(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new List <Ciudad>()); throw; } }
public Boolean QueryDummy() { try { using (ColmedicaContext contexto = new ColmedicaContext()) { var s = contexto.Database.SqlQuery <string>("SELECT @@VERSION as V;").FirstOrDefault(); var s2 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempAuth;").FirstOrDefault(); var s3 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempBeneficiarios;").FirstOrDefault(); var s4 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempCitasBeneficiario;").FirstOrDefault(); var s5 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempCiudades;").FirstOrDefault(); var s6 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempContratos;").FirstOrDefault(); var s7 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempEspecialidades;").FirstOrDefault(); var s8 = contexto.Database.SqlQuery <string>("SELECT top 1 * from tempInfoAgendamiento;").FirstOrDefault(); if (s.Length >= 0 || s2.Length >= 0 || s3.Length >= 0 || s4.Length >= 0 || s5.Length >= 0 || s6.Length >= 0 || s7.Length >= 0 || s8.Length >= 0) { return(true); } else { return(false); } } } catch (Exception e) { Trace.WriteLine(e.Message); return(false); throw; } }
public Boolean DeleteAuthentication(string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { var rBorrar = (from ta in contexto.tempAuth where ta.idConv == idConv select ta).FirstOrDefault(); if (rBorrar != null) { contexto.tempAuth.Remove(rBorrar); contexto.SaveChanges(); } return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public List <GlobalResp> GetCentroMedicos(string idConv) { List <GlobalResp> resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tia in contexto.tempInfoAgendamiento where tia.idConv == idConv select new GlobalResp() { Id = (int)tia.idCentroMedico, Nombre = tia.nombreCentroMedico } ).Distinct().ToList(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new List <GlobalResp>()); throw; } }
public List <Contrato> GetContratos(string idConv) { List <Contrato> resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tp in contexto.tempContratos where tp.idConv == idConv select new Contrato() { IdContrato = tp.idContrato, Nombre = tp.nombre, IdConv = idConv } ).ToList(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new List <Contrato>()); throw; } }
public Ciudad GetCiudadBeneficiario(int idUsuario, string idConv) { Ciudad resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tb in contexto.tempBeneficiarios join cius in contexto.tempCiudades on tb.ciudadResidencia equals cius.ciuCod where (tb.idConv == idConv && tb.idUsuario == idUsuario) select new Ciudad() { CiuCod = cius.ciuCod, CiuNombre = cius.ciuNombre, Cantidad = cius.cantidad } ).FirstOrDefault(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new Ciudad()); throw; } }
public Boolean SaveCiudades(List <Ciudad> ciudades, string idConv, int idUsuario) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { foreach (Ciudad ciudad in ciudades) { tempCiudades ciu = new tempCiudades() { cantidad = ciudad.Cantidad, ciuCod = ciudad.CiuCod, ciuNombre = ciudad.CiuNombre, idConv = idConv, idUsuario = idUsuario, fechaRegistro = DateTime.Now }; contexto.tempCiudades.Add(ciu); } contexto.SaveChanges(); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public dynamic GetInfoLinkPagos(string idConv, int idCita, string flag) { dynamic resultado; try { using (ColmedicaContext contexto = new ColmedicaContext()) { if (flag == "agendamiento") { resultado = (from tc in contexto.tempCita join tb in contexto.tempBeneficiarios on new { x1 = tc.numIdBeneficiario, x2 = tc.tipoIdBeneficiario } equals new { x1 = tb.numeroIdentificacion, x2 = tb.tipoIdentificacion } where (tc.idConv == idConv && tc.numEspacioCita == idCita && tb.idConv == idConv) select new { NumeroIdentificacion = tc.numIdBeneficiario, TipoIdentificacion = tc.tipoIdBeneficiario, ValorPagar = tc.valorPagar, NumeroContrato = tb.numeroContrato, TelefonoCelular = tb.telefonoCelular, Nombre = tb.nombre } ).FirstOrDefault(); } else { resultado = (from tcb in contexto.tempCitasBeneficiario join tb in contexto.tempBeneficiarios on new { x1 = tcb.numeroIdentificacion, x2 = tcb.tipoIdentificacion } equals new { x1 = tb.numeroIdentificacion, x2 = tb.tipoIdentificacion } where (tcb.idConv == idConv && tcb.idCita == idCita && tb.idConv == idConv) select new { NumeroIdentificacion = tcb.numeroIdentificacion, TipoIdentificacion = tcb.tipoIdentificacion, ValorPagar = tcb.valorPagar, NumeroContrato = tb.numeroContrato, TelefonoCelular = tb.telefonoCelular, Nombre = tb.nombre } ).FirstOrDefault(); } } dynamic r = new ExpandoObject(); r.Nombre = resultado.Nombre; r.NumeroIdentificacion = resultado.NumeroIdentificacion; r.TipoIdentificacion = resultado.TipoIdentificacion; r.ValorPagar = resultado.ValorPagar; r.NumeroContrato = resultado.NumeroContrato; r.TelefonoCelular = resultado.TelefonoCelular; return(r); } catch (Exception e) { Trace.WriteLine(e.Message); return(new { }); throw; } }
public ResultBeneficiarios GetBeneficiariosContrato(string idContrato, string idConv) { ResultBeneficiarios resultado = new ResultBeneficiarios(); try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado.Beneficiarios = (from tb in contexto.tempBeneficiarios where (tb.idConv == idConv && tb.numeroContrato == idContrato) select new BeneficiarioContratante() { CodigoCiudadResidencia = tb.ciudadResidencia, Colectivo = tb.colectivo.ToString(), Plan = tb.descripcionPlan, IdUsuario = (int)tb.idUsuario, Nombres = tb.nombre, NumeroContrato = tb.numeroContrato.ToString(), NumeroIdentificacion = tb.numeroIdentificacion, Parentesco = tb.parentesco, Genero = tb.sexo, TelefonoCelular = tb.telefonoCelular, TelefonoResidencia = tb.telefonoResidencia, TipoIdentificacion = tb.tipoIdentificacion, CorreoElectronico = tb.correo } ).ToList(); resultado.Cotizante = (from tb in contexto.tempBeneficiarios where (tb.idConv == idConv && tb.parentesco == "Cotizante") select new BeneficiarioContratante() { CodigoCiudadResidencia = tb.ciudadResidencia, Colectivo = tb.colectivo.ToString(), Plan = tb.descripcionPlan, IdUsuario = (int)tb.idUsuario, Nombres = tb.nombre, NumeroContrato = tb.numeroContrato.ToString(), NumeroIdentificacion = tb.numeroIdentificacion, Parentesco = tb.parentesco, Genero = tb.sexo, TelefonoCelular = tb.telefonoCelular, TelefonoResidencia = tb.telefonoResidencia, TipoIdentificacion = tb.tipoIdentificacion, CorreoElectronico = tb.correo } ).FirstOrDefault(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new ResultBeneficiarios()); throw; } }
public Boolean UpdateCitaBd(string idConv, string campo, string valor) { try { using (ColmedicaContext contexto = new ColmedicaContext()) { if (campo == "documento") { string[] doc = valor.Split('*'); string tipoDoc = doc[0]; string numDoc = doc[1]; dynamic resultado = (from tb in contexto.tempBeneficiarios where (tb.idConv == idConv && tb.tipoIdentificacion == tipoDoc && tb.numeroIdentificacion == numDoc) select new { tb.telefonoResidencia, tb.telefonoCelular, tb.correo } ).FirstOrDefault(); contexto.cleanTablesFlujo(0, idConv, "tempCita"); contexto.updateCita(idConv, "tipoIdBeneficiario", tipoDoc); contexto.updateCita(idConv, "numIdBeneficiario", numDoc); contexto.updateCita(idConv, "telefono", resultado.telefonoResidencia); contexto.updateCita(idConv, "celular", resultado.telefonoCelular); contexto.updateCita(idConv, "correo", resultado.correo); contexto.updateCita(idConv, "estado", "0"); contexto.updateCita(idConv, "result", ""); } else if (campo == "cita") { int nValor = int.Parse(valor); dynamic resultado = (from tia in contexto.tempInfoAgendamiento where (tia.idConv == idConv && tia.idEspacioCita == nValor) select new { tia.idMedico, tia.idCentroMedico } ).FirstOrDefault(); contexto.updateCita(idConv, "numEspacioCita", valor); contexto.updateCita(idConv, "idMedico", resultado.idMedico.ToString()); contexto.updateCita(idConv, "centroMedico", resultado.idCentroMedico.ToString()); } else if (campo == "agendamiento") { contexto.updateCita(idConv, "estado", "1"); contexto.updateCita(idConv, "result", valor); } else { contexto.updateCita(idConv, campo, valor); } } return(true); } catch (Exception e) { Trace.WriteLine(e.Message); return(false); throw; } }
public Boolean SaveBeneficiarios(List <BeneficiarioContratante> beneficiarios, string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { foreach (BeneficiarioContratante beneficiario in beneficiarios) { string nombre = beneficiario.Nombres.TrimEnd(' ') + " " + beneficiario.PrimerApellido.TrimEnd(' ') + " " + beneficiario.SegundoApellido.TrimEnd(' '); tempBeneficiarios ben = new tempBeneficiarios() { ciudadResidencia = beneficiario.CodigoCiudadResidencia, colectivo = beneficiario.Colectivo.Length == 0?0:Int32.Parse(beneficiario.Colectivo), descripcionPlan = beneficiario.Plan, idUsuario = beneficiario.IdUsuario, nombre = nombre, numeroContrato = beneficiario.NumeroContrato, numeroIdentificacion = beneficiario.NumeroIdentificacion, parentesco = beneficiario.Parentesco, sexo = beneficiario.Genero, telefonoCelular = beneficiario.TelefonoCelular, telefonoResidencia = beneficiario.TelefonoResidencia, tipoIdentificacion = beneficiario.TipoIdentificacion, correo = beneficiario.CorreoElectronico, idConv = idConv, fechaRegistro = DateTime.Now }; contexto.tempBeneficiarios.Add(ben); } dynamic contratos = beneficiarios.Select(o => new { o.Plan, o.NumeroContrato }).Distinct().ToList(); foreach (dynamic contrato in contratos) { tempContratos c = new tempContratos() { idContrato = contrato.NumeroContrato, nombre = contrato.Plan, idConv = idConv, fechaRegistro = DateTime.Now }; contexto.tempContratos.Add(c); } contexto.SaveChanges(); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public Boolean SaveCitasBeneficiario(List <CitaBeneficiario> citas, string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { foreach (CitaBeneficiario cita in citas) { DateTime nFecha = DateTime.ParseExact(cita.Fecha, "dd/MM/yyyy", null); tempCitasBeneficiario cit = new tempCitasBeneficiario() { asignoCita = cita.AsignoCita, conQr = cita.ConQR, especialidad = cita.Especialidad, estado = cita.Estado, estadoQr = cita.EstadoQR, fecha = nFecha, fechaHora = cita.FechaHoraCita, horaFin = cita.HoraFin, horaInicio = cita.HoraInicio, idCentroMedico = cita.IdCentroMedico, idCita = cita.IdCita, idEstado = cita.IdEstado, nombre = cita.Nombre, nombreAgente = cita.NombreAgente, nombreCentroMedico = cita.NombreCentroMedico, nombreMedico = cita.NombreMedico, numeroIdentificacion = cita.NumeroIdentificacion, observaciones = cita.Observaciones, telefonoContacto = cita.TelefonoContacto, tipoIdentificacion = cita.TipoIdentificacion, valorPagar = cita.ValorPagar, idConv = idConv, fechaRegistro = DateTime.Now }; contexto.tempCitasBeneficiario.Add(cit); } contexto.SaveChanges(); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
private async Task SaveLinkCitaNoTemp(string idConv, int idCita, string flag, string estado) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { await Task.Run(() => contexto.insertLogCita(idConv, idCita, flag, estado)).ConfigureAwait(false); } catch (Exception E) { Trace.WriteLine(E.Message); throw; } } }
public CitaBeneficiario GetInfoCitaBeneficiario(string idConv, int idCita) { CitaBeneficiario resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tcb in contexto.tempCitasBeneficiario where (tcb.idConv == idConv && tcb.idCita == idCita) select new CitaBeneficiario() { AsignoCita = tcb.asignoCita, ConQR = tcb.conQr, Especialidad = tcb.especialidad, Estado = tcb.estado, EstadoQR = (int)tcb.estadoQr, Fecha = tcb.fecha.ToString(), FechaHoraCita = (DateTime)tcb.fechaHora, HoraFin = tcb.horaFin, HoraInicio = tcb.horaInicio, IdCentroMedico = (int)tcb.idCentroMedico, IdCita = (int)tcb.idCita, IdEstado = (int)tcb.idEstado, Nombre = tcb.nombre, NombreAgente = tcb.nombreAgente, NombreCentroMedico = tcb.nombreCentroMedico, NombreMedico = tcb.nombreMedico, NumeroIdentificacion = tcb.numeroIdentificacion, Observaciones = tcb.observaciones, TelefonoContacto = tcb.telefonoContacto, TipoIdentificacion = tcb.tipoIdentificacion, ValorPagar = tcb.valorPagar } ).FirstOrDefault(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new CitaBeneficiario()); throw; } }
public Boolean LimpiarTablas(string idConv) { try { using (ColmedicaContext contexto = new ColmedicaContext()) { contexto.cleanTablesConversation(idConv); } return(true); } catch (Exception e) { Trace.WriteLine(e.Message); return(false); throw; } }
public Boolean LimpiarTablasFlujo(int proceso, string idConv, string tabla) { try { using (ColmedicaContext contexto = new ColmedicaContext()) { contexto.cleanTablesFlujo(proceso, idConv, tabla); } return(true); } catch (Exception e) { Trace.WriteLine(e.Message); return(false); throw; } }
public Boolean SaveCitasCiudad(List <Cita> citas, string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { contexto.insertCitas(JsonConvert.SerializeObject(citas), idConv); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public dynamic GetAuthentication(string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { dynamic up = (from ta in contexto.tempAuth where ta.idConv == idConv select ta).FirstOrDefault(); return(up); } catch (Exception E) { Trace.WriteLine(E.Message); throw; } } }
public async Task <int> SaveCitaNoTemp(string idConv, int idCita, string flag, string estado) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { var r = contexto.insertLogCita(idConv, idCita, flag, estado); await Task.Run(() => r).ConfigureAwait(false); return(r); } catch (Exception E) { Trace.WriteLine(E.Message); throw; } } }
public async Task SaveValidacionOtp(string resOtp, string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { var up = (from ta in contexto.tempAuth where ta.idConv == idConv select ta).FirstOrDefault(); up.otp = resOtp; await Task.FromResult(contexto.SaveChanges()).ConfigureAwait(false); } catch (Exception E) { Trace.WriteLine(E.Message); throw; } } }
public string GetEstadoCancelacion(string idConv, int idCita) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { string estado = (from cit in contexto.tempCitasBeneficiario where (cit.idConv == idConv && cit.idCita == idCita) select cit.resultCancelacion).FirstOrDefault(); return(estado); } catch (Exception E) { Trace.WriteLine(E.Message); return("error_bd"); throw; } } }
public dynamic GetInfoCita(string idConv) { dynamic resultado; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tct in contexto.tempCita join tb in contexto.tempBeneficiarios on new { x1 = tct.tipoIdBeneficiario, x2 = tct.numIdBeneficiario } equals new { x1 = tb.tipoIdentificacion, x2 = tb.numeroIdentificacion } join tciu in contexto.tempCiudades on tb.ciudadResidencia equals tciu.ciuCod join tia in contexto.tempInfoAgendamiento on tct.numEspacioCita equals tia.idEspacioCita where (tct.idConv == idConv && tb.idConv == idConv) select new { tb.nombre, tb.tipoIdentificacion, tb.numeroIdentificacion, tciu.ciuNombre, tia.direccionCentroMedico, tia.fecha, tia.nombreEspecialidad, tia.horaInicio, tia.horaFin, tia.nombreEspacioFisico, tia.nombreMedico, tia.dia, tct.numEspacioCita } ).FirstOrDefault(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new { }); throw; } }
public List <Cita> GetCitasCentroMedico(int idCentroMedico, string idConv) { List <Cita> resultado = null; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tia in contexto.tempInfoAgendamiento orderby tia.fechaHoraInicio ascending, tia.horaInicio descending where (tia.idConv == idConv && tia.idCentroMedico == idCentroMedico) select new Cita() { Dia = tia.dia, DireccionCentroMedico = tia.direccionCentroMedico, Fecha = (DateTime)tia.fecha, FechaHoraInicio = (DateTime)tia.fechaHoraInicio, HoraFin = tia.horaFin, HoraInicio = tia.horaInicio, IdCentroMedico = (int)tia.idCentroMedico, IdEspacioCita = (int)tia.idEspacioCita, IdMedico = (int)tia.idMedico, NombreCentroMedico = tia.nombreCentroMedico, NombreEspacioFisico = tia.nombreEspacioFisico, NombreEspecialidad = tia.nombreEspecialidad, NombreMedico = tia.nombreMedico } ).Take(15).ToList(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new List <Cita>()); throw; } }
public Boolean UpdateCancelacionCita(string idConv, int idCita, string resultado) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { var up = (from cit in contexto.tempCitasBeneficiario where (cit.idConv == idConv && cit.idCita == idCita) select cit).FirstOrDefault(); up.resultCancelacion = resultado; contexto.SaveChanges(); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public Boolean UpdateLinkCita(string idConv, int idCita, string result, string flag) { string nFlag = flag; string estado = ""; using (ColmedicaContext contexto = new ColmedicaContext()) { try { if (flag == "agendamiento") { var up = (from cit in contexto.tempCita where (cit.idConv == idConv && cit.numEspacioCita == idCita) select cit).FirstOrDefault(); up.linkPago = result; nFlag = "link"; } else { var up = (from cit in contexto.tempCitasBeneficiario where (cit.idConv == idConv && cit.idCita == idCita) select cit).FirstOrDefault(); up.linkPago = result; estado = result.Substring(0, 4) == "http" ? "generado" : "error"; } contexto.SaveChanges(); SaveLinkCitaNoTemp(idConv, idCita, nFlag, estado).ConfigureAwait(false); return(true); } catch (Exception E) { Trace.WriteLine(E.Message); return(false); throw; } } }
public dynamic GetInfoAsignarCita(string idConv) { dynamic resultado; try { using (ColmedicaContext contexto = new ColmedicaContext()) { resultado = (from tct in contexto.tempCita where tct.idConv == idConv select tct ).FirstOrDefault(); } return(resultado); } catch (Exception e) { Trace.WriteLine(e.Message); return(new { }); throw; } }
public async Task SaveAuthentication(string numDoc, string tipoDoc, string token, string idConv) { using (ColmedicaContext contexto = new ColmedicaContext()) { try { tempAuth auth = new tempAuth() { idConv = idConv, token = token, numDoc = numDoc, tipoDoc = tipoDoc, date = DateTime.Now }; contexto.tempAuth.Add(auth); await Task.FromResult(contexto.SaveChanges()).ConfigureAwait(false); } catch (Exception E) { Trace.WriteLine(E.Message); throw; } } }