Esempio n. 1
0
        public SerializablePersona InfoPersona(int cedula)
        {
            // Se verifica si los datos vienen vacios
            if (cedula == 0)
            {
                return(null);
            }

            // Se busca en la base de datos al cliente
            using (var db = new BambuDBEntities())
            {
                var q = db.Personas.Find(cedula);

                // Si no hay cliente con esa cedula se termina la operacion
                if (q == null)
                {
                    return(null);
                }

                // Se pasa la informacion a un objeto que se puede devolver a traves del metodo
                SerializablePersona persona = new SerializablePersona()
                {
                    PersonaID       = q.PersonaID,
                    Correo          = q.Correo,
                    EsAdmin         = q.EsAdmin,
                    PrimerNombre    = q.PrimerNombre,
                    SegundoNombre   = q.SegundoNombre,
                    PrimerApellido  = q.PrimerApellido,
                    SegundoApellido = q.SegundoApellido,
                    Telefono        = q.Telefono
                };

                return(persona);
            }
        }
Esempio n. 2
0
        public SerializablePersona LogIn(string correo, string pass)
        {
            if (correo.Trim().Equals("") || pass.Trim().Equals("") || !ValidarCorreo(correo))
            {
                return(null);
            }

            // Se usan las entidades obtenidas de la base de datos
            using (var db = new BambuDBEntities())
            {
                // Se consulta con Linq la tabla en busca de los credenciales ingresados
                var query = from p in db.Personas
                            where p.Correo == correo &&
                            p.Pass == pass
                            select p;

                // Si se encontro al usuario se continua
                if (query.Any())
                {
                    SerializablePersona persona = new SerializablePersona();
                    persona.PersonaID       = query.FirstOrDefault().PersonaID;
                    persona.Cedula          = query.FirstOrDefault().Cedula;
                    persona.PrimerNombre    = query.FirstOrDefault().PrimerNombre;
                    persona.SegundoApellido = query.FirstOrDefault().SegundoNombre;
                    persona.PrimerApellido  = query.FirstOrDefault().PrimerApellido;
                    persona.SegundoApellido = query.FirstOrDefault().SegundoApellido;
                    persona.Telefono        = query.FirstOrDefault().Telefono;
                    persona.Correo          = query.FirstOrDefault().Correo;
                    persona.EsAdmin         = query.FirstOrDefault().EsAdmin;
                    return(persona);
                }
            }
            return(null);
        }
Esempio n. 3
0
        public bool CrearCita(DateTime fecha)
        {
            // Se verifica que los datos no vengan vacios
            if (fecha == null)
            {
                return(false);
            }
            // Se crea un objeto de tipo cita con la descripcion y la fecha ingresada
            Cita cita = new Cita()
            {
                Fecha = fecha
            };

            using (var db = new BambuDBEntities())
            {
                // Se busca si ya existe una cita en la fecha y hora ingresada
                var query = from p in db.Citas
                            where p.Fecha == fecha
                            select p;
                if (query.Any())
                {
                    return(false);
                }

                db.Citas.Add(cita);
                if (db.SaveChanges() == 0)
                {
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 4
0
        public List <SerializableCita> CitasDeCliente(int cedula)
        {
            // Se verifica que no vengan datos vacios
            if (cedula == 0)
            {
                return(null);
            }

            // Se crea una lista local
            List <SerializableCita> listaCitas = new List <SerializableCita>();

            // Se consultan las listas en base a la cedula ingresada
            using (var db = new BambuDBEntities())
            {
                var usuarios = from p in db.Personas
                               where p.Cedula == cedula
                               select p;

                Persona usuario = usuarios.FirstOrDefault();

                var citas = from c in db.Citas
                            where c.ClienteAsignado == usuario.PersonaID
                            select c;


                // Si la lista viene vacia se termina
                if (citas.Count() == 0)
                {
                    return(null);
                }

                foreach (Cita cita in citas)
                {
                    SerializableCita temp = new SerializableCita
                    {
                        CitasID         = cita.CitasID,
                        ClienteAsignado = cita.ClienteAsignado,
                        Descripcion     = cita.Descripcion,
                        Fecha           = cita.Fecha
                    };
                    listaCitas.Add(temp);
                }

                // Se devuelve la lista de citas
                return(listaCitas);
            }
        }
Esempio n. 5
0
        public List <SerializableCita> ListaDeCitas()
        {
            // Se crea una lista local
            List <SerializableCita> listaCitas = new List <SerializableCita>();

            // Se consultan las listas en base a la cedula ingresada
            using (var db = new BambuDBEntities())
            {
                var citas = from c in db.Citas
                            select c;


                // Si la lista viene vacia se termina
                if (citas.Count() == 0)
                {
                    return(null);
                }

                foreach (Cita cita in citas)
                {
                    SerializableCita temp = new SerializableCita();
                    if (cita.Persona == null)
                    {
                        temp.CitasID         = cita.CitasID;
                        temp.ClienteAsignado = cita.ClienteAsignado;
                        temp.NombrePaciente  = "";
                        temp.Descripcion     = cita.Descripcion;
                        temp.Fecha           = cita.Fecha;
                    }
                    else
                    {
                        temp.CitasID         = cita.CitasID;
                        temp.ClienteAsignado = cita.Persona.Cedula;
                        temp.NombrePaciente  = cita.Persona.PrimerNombre + " " + cita.Persona.SegundoNombre
                                               + " " + cita.Persona.PrimerApellido + " " + cita.Persona.SegundoApellido + " ";
                        temp.Descripcion = cita.Descripcion;
                        temp.Fecha       = cita.Fecha;
                    }
                    listaCitas.Add(temp);
                }

                // Se devuelve la lista de citas
                return(listaCitas);
            }
        }
Esempio n. 6
0
        public bool ReservarCita(int cedulaCliente, int idCita, string descripcion)
        {
            // Se verifica si los campos estan vacios
            if (cedulaCliente == 0 || idCita == 0 || descripcion.Trim().Equals(""))
            {
                return(false);
            }

            using (var db = new BambuDBEntities())
            {
                // Se busca la cita con una expresion Lambda en la base de datos
                Cita cita = db.Citas.Single(c => c.CitasID == idCita);

                // Se verifica que la cita no tenga clientes asignados
                if (cita.ClienteAsignado != null)
                {
                    return(false);
                }

                // Se verifica que el cliente exista en el sistema
                var usuario = from p in db.Personas
                              where cedulaCliente == p.Cedula
                              select p;

                if (usuario.First() == null)
                {
                    return(false);
                }

                // Se le asigna el cliente a la cita
                cita.ClienteAsignado = usuario.First().PersonaID;

                // Se le asigna la descripcion a la cita
                cita.Descripcion = descripcion;

                if (db.SaveChanges() == 0)
                {
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 7
0
        public bool BorrarCita(int idCita)
        {
            if (idCita == 0)
            {
                return(false);
            }

            using (var db = new BambuDBEntities())
            {
                var cita = db.Citas.Find(idCita);

                db.Citas.Remove(cita);

                if (db.SaveChanges() == 0)
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 8
0
        public bool CrearUsuario(int cedula, string primerNombre, string segundoNombre, string primerApellido, string segundoApellido, string telefono, string correo, string password)
        {
            // Se verifica que los campos no vengan vacios
            if (cedula == 0 || primerNombre.Trim().Equals("") || primerApellido.Trim().Equals("") || segundoApellido.Trim().Equals("") || telefono.Trim().Equals("") || correo.Trim().Equals("") || password.Trim().Equals(""))
            {
                return(false);
            }

            if (!ValidarCorreo(correo))
            {
                return(false);
            }

            // Se crea un objeto de tipo persona con los datos ingresados
            Persona persona = new Persona();

            persona.Cedula          = cedula;
            persona.PrimerNombre    = primerNombre;
            persona.SegundoNombre   = segundoNombre;
            persona.PrimerApellido  = primerApellido;
            persona.SegundoApellido = segundoApellido;
            persona.Telefono        = telefono;
            persona.Correo          = correo;
            persona.Pass            = password;
            persona.EsAdmin         = false;

            // Se ingresa el usuario a la base de datos con los datos ingresados
            using (var db = new BambuDBEntities())
            {
                db.Personas.Add(persona);
                if (db.SaveChanges() == 0)
                {
                    return(false);
                }
                return(true);
            }
        }
Esempio n. 9
0
        public bool LiberarCita(int idCita)
        {
            if (idCita == 0)
            {
                return(false);
            }

            using (var db = new BambuDBEntities())
            {
                var cita = db.Citas.Find(idCita);
                if (cita == null)
                {
                    return(false);
                }

                cita.ClienteAsignado = null;

                if (db.SaveChanges() == 0)
                {
                    return(false);
                }
            }
            return(true);
        }