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 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;
                }
            }
        }
Exemple #3
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;
                }
            }
        }
        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;
                }
            }
        }
Exemple #6
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;
         }
     }
 }
        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;
                }
            }
        }
Exemple #8
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;
                }
            }
        }
Exemple #9
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;
         }
     }
 }