Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
        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;
            }
        }
Ejemplo n.º 10
0
        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;
                }
            }
        }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        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;
                }
            }
        }
Ejemplo n.º 15
0
        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;
                }
            }
        }
Ejemplo n.º 16
0
 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;
         }
     }
 }
Ejemplo n.º 17
0
        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;
            }
        }
Ejemplo n.º 18
0
        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;
            }
        }
Ejemplo n.º 19
0
        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;
            }
        }
Ejemplo n.º 20
0
        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;
                }
            }
        }
Ejemplo n.º 21
0
 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;
         }
     }
 }
Ejemplo n.º 22
0
        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;
                }
            }
        }
Ejemplo n.º 23
0
 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;
         }
     }
 }
Ejemplo n.º 24
0
        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;
                }
            }
        }
Ejemplo n.º 25
0
        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;
            }
        }
Ejemplo n.º 26
0
        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;
            }
        }
Ejemplo n.º 27
0
        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;
                }
            }
        }
Ejemplo n.º 28
0
        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;
                }
            }
        }
Ejemplo n.º 29
0
        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;
            }
        }
Ejemplo n.º 30
0
 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;
         }
     }
 }