internal ERespuestaCalendario OpeInsertar(Calendario calendario)
        {
            ERespuestaCalendario eRespuesta = new ERespuestaCalendario();

            using (var cal = new cita_doctorContext())
            {
                cal.Calendario.Add(calendario);
                try
                {
                    cal.SaveChanges();
                    eRespuesta.Calendarios.Add(_mapper.Map <EOutCalendario>(calendario));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            return(eRespuesta);
        }
示例#2
0
        public ERespuestaHorasLaborales OpeActualizarDisponibilidad(HorasLaborales horasLaborales)
        {
            ERespuestaHorasLaborales eRespuesta = new ERespuestaHorasLaborales();

            using (var hl = new cita_doctorContext())
            {
                var hLab = (from cd in hl.HorasLaborales
                            .Where(c => (c.Id == horasLaborales.Id))
                            select cd).FirstOrDefault();

                hLab.Disponible = horasLaborales.Disponible;

                try
                {
                    hl.SaveChanges();
                    eRespuesta.HorasLaborales.Add(_mapper.Map <EOutHoras>(horasLaborales));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            //eRespuesta.Calendarios.Add(_mapper.Map<EOutCalendario>(calendario));

            return(eRespuesta);
        }
示例#3
0
        internal ERespuestaCliente OpeInsertar(Cliente cliente)
        {
            ERespuestaCliente eRespuesta = new ERespuestaCliente();

            using (var cli = new cita_doctorContext())
            {
                cli.Cliente.Add(cliente);
                try
                {
                    cli.SaveChanges();
                    eRespuesta.Clientes.Add(_mapper.Map <EOutCliente>(cliente));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            return(eRespuesta);
        }
示例#4
0
        internal List <Clinica> OpeConsultaAvanzada(long idCiudad, long idEsp)
        {
            using (var clinica = new cita_doctorContext())
            {
                var clinicaLst = (from cli in clinica.Clinica

                                  /*.Include(x => x.IdCiudadNavigation)
                                   * .Include(x => x.ClinicaDoctor)
                                   * .ThenInclude(x => x.IdDoctorNavigation)
                                   * .ThenInclude(x => x.DoctorEspecialidad)
                                   * .ThenInclude(x => x.IdEspecialidadNavigation)
                                   * .Include(x => x.Calendario)*/
                                  .Where(x => (x.IdCiudadNavigation.Id == idCiudad) &&
                                         (x.IdCiudadNavigation.Estado == true) &&
                                         (x.ClinicaDoctor.Any(s => s.IdDoctorNavigation.DoctorEspecialidad
                                                              .Any(de => de.IdEspecialidad == idEsp)) &&
                                          (x.Estado == true)))
                                  select cli).ToList();

                if (clinicaLst.Count() == 0)
                {
                    return(new List <Clinica>());
                }

                return(clinicaLst);
            }
        }
示例#5
0
        internal ERespuestaDoctor OpeInsertar(Doctor doctor)
        {
            ERespuestaDoctor eRespuesta = new ERespuestaDoctor();

            using (var doc = new cita_doctorContext())
            {
                doc.Doctor.Add(doctor);
                try
                {
                    doc.SaveChanges();
                    eRespuesta.Doctores.Add(_mapper.Map <EOutDoctor>(doctor));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            return(eRespuesta);
        }
示例#6
0
        internal List <ClinicaDoctor> OpeConsultaPorCiudadClinicaEspecialidad(long idCiudad, long idClinica, long idEsp)
        {
            using (var clinica = new cita_doctorContext())
            {
                var clinicaLst = (from cli in clinica.ClinicaDoctor
                                  .Include(x => x.IdClinicaNavigation)
                                  .ThenInclude(x => x.IdCiudadNavigation)
                                  .Include(x => x.IdClinicaNavigation)
                                  .ThenInclude(x => x.Calendario)
                                  .ThenInclude(x => x.IdEstadoNavigation)
                                  .Include(x => x.IdDoctorNavigation)
                                  .ThenInclude(x => x.DoctorEspecialidad)       //Poner en null IdDoctorNavigation
                                  .ThenInclude(x => x.IdEspecialidadNavigation) //Poner en null DoctorEspecialidad
                                  .Where(x => (x.IdClinicaNavigation.IdCiudadNavigation.Id == idCiudad) &&
                                         (x.IdClinicaNavigation.Id == idClinica) &&
                                         (x.IdClinicaNavigation.Estado == true) &&
                                         (x.IdDoctorNavigation.DoctorEspecialidad
                                          .Any(de => de.IdEspecialidad == idEsp)) &&
                                         (x.IdDoctorNavigation.Estado == true))
                                  select cli).ToList();

                if (clinicaLst.Count() == 0)
                {
                    return(new List <ClinicaDoctor>());
                }

                return(clinicaLst);
            }
        }
示例#7
0
        internal List <ClinicaDoctor> OpeConsultarPorClinica(long id)
        {
            using (var doc = new cita_doctorContext())
            {
                var doctorLst = (from cd in doc.ClinicaDoctor
                                 .Include(x => x.IdClinicaNavigation)
                                 .Include(x => x.IdDoctorNavigation)
                                 .ThenInclude(x => x.DoctorEspecialidad)
                                 .ThenInclude(x => x.IdEspecialidadNavigation)
                                 .Include(x => x.IdDoctorNavigation)
                                 .ThenInclude(x => x.DoctorTitulo)
                                 .ThenInclude(x => x.IdTituloNavigation)
                                 .Where(c => (c.IdClinicaNavigation.Id == id) &&
                                        (c.IdClinicaNavigation.Estado == true) &&
                                        (c.IdDoctorNavigation.Estado == true))
                                 select cd).ToList();

                if (doctorLst.Count() == 0)
                {
                    return(new List <ClinicaDoctor>());
                }

                return(doctorLst);
            }
        }
示例#8
0
        public HorasLaborales OpeConsultarPorId(string id)
        {
            using (var hl = new cita_doctorContext())
            {
                var hlab = (from cd in hl.HorasLaborales
                            .Where(c => (c.Id.Equals(id)))
                            select cd).FirstOrDefault();

                return(hlab);
            }
        }
示例#9
0
        internal Titulo OpeConsultarPorId(long id)
        {
            using (var tit = new cita_doctorContext())
            {
                var tituloLst = (from titulo in tit.Titulo
                                 .Where(titulo => (titulo.Id == id))
                                 select titulo);
                if (tituloLst.ToList().Count == 0)
                {
                    return(null);
                }

                return(tituloLst.ToList()[0]);
            }
        }
示例#10
0
 public void OpeDelete(List <HorasLaborales> toDelete)
 {
     using (var hl = new cita_doctorContext())
     {
         hl.HorasLaborales.RemoveRange(toDelete);
         try
         {
             hl.SaveChanges();
         }
         catch (Exception)
         {
             throw new Exception();
         }
     }
 }
示例#11
0
        internal Especialidad OpeConsultarPorId(long id)
        {
            using (var esp = new cita_doctorContext())
            {
                var espLst = (from especialidad in esp.Especialidad
                              .Where(especialidad => (especialidad.Id == id))
                              select especialidad);
                if (espLst.ToList().Count == 0)
                {
                    return(null);
                }

                return(espLst.ToList()[0]);
            }
        }
示例#12
0
        internal Doctor OpeConsultarPorId(long id)
        {
            using (var doc = new cita_doctorContext())
            {
                var doctorLst = (from doctor in doc.Doctor
                                 .Where(d => (d.Id == id) && d.Estado == true)
                                 select doctor).ToList();

                if (doctorLst.Count == 0)
                {
                    return(null);
                }

                return(doctorLst[0]);
            }
        }
示例#13
0
        internal Ciudad OpeConsultarPorId(long id)
        {
            using (var ciudad = new cita_doctorContext())
            {
                var ciudadLst = (from ciu in ciudad.Ciudad
                                 .Where(ciu => (ciu.Id == id) && (ciu.Estado == true))
                                 select ciu);

                if (ciudadLst.ToList().Count() == 0)
                {
                    return(null);
                }

                return(ciudadLst.ToList()[0]);
            }
        }
示例#14
0
        internal Estado OpeConsultarPorId(long id)
        {
            using (var estado = new cita_doctorContext())
            {
                var estadoLst = (from est in estado.Estado
                                 .Where(est => (est.Id == id) && (est.Activo == true))
                                 select est);

                if (estadoLst.ToList().Count() == 0)
                {
                    return(null);
                }

                return(estadoLst.ToList()[0]);
            }
        }
示例#15
0
        internal Cliente OpeConsultarPorEmail(string email)
        {
            using (var cliente = new cita_doctorContext())
            {
                var clienteLst = (from cli in cliente.Cliente
                                  .Where(cli => (cli.Email.Equals(email)) && (cli.Estado == true))
                                  select cli);

                if (clienteLst.ToList().Count() == 0)
                {
                    return(null);
                }

                return(clienteLst.ToList()[0]);
            }
        }
示例#16
0
        internal List <Especialidad> OpeConsultar()
        {
            using (var tit = new cita_doctorContext())
            {
                var lstEsp = (from especialidad in tit.Especialidad
                              .Where(x => (x.Estado == true))
                              select especialidad).ToList();

                if (lstEsp.Count == 0)
                {
                    return(new List <Especialidad>());
                }

                return(lstEsp);
            }
        }
示例#17
0
        internal Provincia OpeConsultarPorId(long id)
        {
            using (var provincia = new cita_doctorContext())
            {
                var provinciaLst = (from prov in provincia.Provincia
                                    .Where(prov => (prov.Id == id) && (prov.Estado == true))
                                    select prov);

                if (provinciaLst.ToList().Count() == 0)
                {
                    return(null);
                }

                return(provinciaLst.ToList()[0]);
            }
        }
示例#18
0
        internal Cliente OpeConsultarPorId(long id)
        {
            using (var cliente = new cita_doctorContext())
            {
                var clienteLst = (from cli in cliente.Cliente
                                  .Where(cli => (cli.Id == id) && (cli.Estado == true))
                                  select cli);

                if (clienteLst.ToList().Count() == 0)
                {
                    return(null);
                }

                return(clienteLst.ToList()[0]);
            }
        }
示例#19
0
        internal List <Provincia> OpeConsultarPorNombre(string nombre)
        {
            using (var provincia = new cita_doctorContext())
            {
                var provinciaLst = (from prov in provincia.Provincia
                                    .Where(prov => (prov.Nombre.Equals(nombre)) && (prov.Estado == true))
                                    select prov).ToList();

                if (provinciaLst.Count() == 0)
                {
                    return(new List <Provincia>());
                }

                return(provinciaLst);
            }
        }
示例#20
0
        public List <HorasLaborales> OpeConsultarPorDoctor(long idDoctor)
        {
            using (var hl = new cita_doctorContext())
            {
                var hlList = (from cd in hl.HorasLaborales
                              .Where(c => (c.IdDoctorNavigation.Id == idDoctor))
                              select cd).ToList();

                if (hlList.Count() == 0)
                {
                    return(new List <HorasLaborales>());
                }

                return(hlList);
            }
        }
示例#21
0
        internal List <Titulo> OpeConsultar()
        {
            List <Titulo> lst;

            using (var tit = new cita_doctorContext())
            {
                var aux = (from titulo in tit.Titulo select titulo);
                lst = aux.ToList();

                if (lst.Count == 0)
                {
                    return(new List <Titulo>());
                }
            }

            return(lst);
        }
示例#22
0
        internal List <Provincia> OpeConsultar()
        {
            using (var provincia = new cita_doctorContext())
            {
                var provinciaLst = (from prov in provincia.Provincia
                                    .Where(p => (p.Estado == true))
                                    select prov).ToList();


                if (provinciaLst.Count() == 0)
                {
                    return(new List <Provincia>());
                }

                return(provinciaLst);
            }
        }
示例#23
0
        internal List <Ciudad> OpeConsultarPorNombre(string nombre)
        {
            using (var ciudad = new cita_doctorContext())
            {
                var ciudadLst = (from ciu in ciudad.Ciudad
                                 .Where(ciu => (ciu.Nombre.Equals(nombre)) && (ciu.Estado == true))
                                 select ciu).ToList();


                if (ciudadLst.Count() == 0)
                {
                    return(new List <Ciudad>());
                }

                return(ciudadLst);
            }
        }
示例#24
0
        internal List <Ciudad> OpeConsultarPorProvincia(long idProvincia)
        {
            using (var ciudad = new cita_doctorContext())
            {
                var ciudadLst = (from ciu in ciudad.Ciudad
                                 .Where(ciu => (ciu.IdProvincia == idProvincia) && (ciu.Estado == true))
                                 select ciu).ToList();


                if (ciudadLst.Count() == 0)
                {
                    return(new List <Ciudad>());
                }

                return(ciudadLst);
            }
        }
示例#25
0
        internal List <Clinica> OpeConsultarPorUsuario(string idUsuario)
        {
            using (var clinica = new cita_doctorContext())
            {
                var clinicaLst = (from cli in clinica.Clinica
                                  .Include(ciu => ciu.IdCiudadNavigation)
                                  .Include(prov => prov.IdProvinciaNavigation)
                                  .Where(cli => (cli.IdUsuario == idUsuario) && (cli.Estado == true))
                                  select cli).ToList();

                if (clinicaLst.Count() == 0)
                {
                    return(new List <Clinica>());
                }

                return(clinicaLst);
            }
        }
示例#26
0
        internal List <Clinica> OpeConsultaAvanzadaPorCiudad(long idCiudad)
        {
            using (var clinica = new cita_doctorContext())
            {
                var clinicaLst = (from cli in clinica.Clinica
                                  .Where(x => (x.IdCiudadNavigation.Id == idCiudad) &&
                                         (x.IdCiudadNavigation.Estado == true) &&
                                         (x.Estado == true))
                                  select cli).ToList();

                if (clinicaLst.Count() == 0)
                {
                    return(new List <Clinica>());
                }

                return(clinicaLst);
            }
        }
示例#27
0
        internal List <Clinica> OpeConsultaAvanzadaPorEspecialidad(long idEsp)
        {
            using (var clinica = new cita_doctorContext())
            {
                var clinicaLst = (from cli in clinica.Clinica
                                  .Where(x => (x.ClinicaDoctor.Any(s => s.IdDoctorNavigation.DoctorEspecialidad
                                                                   .Any(de => de.IdEspecialidad == idEsp)) &&
                                               (x.Estado == true)))
                                  select cli).ToList();

                if (clinicaLst.Count() == 0)
                {
                    return(new List <Clinica>());
                }

                return(clinicaLst);
            }
        }
示例#28
0
        public List <HorasLaborales> OpeConsultarPorDoctorClinicaFecha(long idDoctor, long idClinica, string fecha)
        {
            using (var hl = new cita_doctorContext())
            {
                var hlList = (from cd in hl.HorasLaborales
                              .Where(c => (c.IdDoctor == idDoctor) &&
                                     (c.IdClinica == idClinica) &&
                                     (c.Fecha.Equals(fecha)))
                              select cd).ToList();

                if (hlList.Count() == 0)
                {
                    return(new List <HorasLaborales>());
                }

                return(hlList);
            }
        }
示例#29
0
        internal List <Clinica> OpeConsultarPorDoctor(long idDoctor)
        {
            using (var clinica = new cita_doctorContext())
            {
                var clinicaLst = (from clinic in clinica.ClinicaDoctor
                                  .Include(cli => cli.IdClinicaNavigation)
                                  .Include(doc => doc.IdDoctorNavigation)
                                  .Where(cli => (cli.IdDoctor == idDoctor) &&
                                         (cli.IdClinicaNavigation.Estado == true))
                                  select clinic.IdClinicaNavigation).ToList();

                if (clinicaLst.Count() == 0)
                {
                    return(new List <Clinica>());
                }

                return(clinicaLst);
            }
        }
示例#30
0
        internal List <Estado> OpeConsultar()
        {
            List <Estado> Lst;

            using (var estado = new cita_doctorContext())
            {
                var estadoLst = (from est in estado.Estado
                                 .Where(c => (c.Activo == true))
                                 select est);

                Lst = estadoLst.ToList();

                if (Lst.Count() == 0)
                {
                    return(new List <Estado>());
                }
            }

            return(Lst);
        }