Ejemplo n.º 1
0
        public static EncabezadoCupon obtenerEncCupon(int id)
        {
            var             db   = new EcoMonedasContext();
            EncabezadoCupon encC = db.EncabezadoCupons.Where(x => x.ID == id).FirstOrDefault <EncabezadoCupon>();

            return(encC);
        }
Ejemplo n.º 2
0
        public static IQueryable ListaColors()
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Colors;

            return(query);
        }
Ejemplo n.º 3
0
        //REVISAR LOS ESTADOS SOLO ESTA MOSTRANDO LOS TRUE PERO FALTAN LOS DOS

        public static Material obtenerMaterialI(int id)
        {
            var      db  = new EcoMonedasContext();
            Material mat = db.Materials.Where(x => x.ID == id).FirstOrDefault <Material>();

            return(mat);
        }
Ejemplo n.º 4
0
        public static IQueryable queryListaEncabezadosCupon(string correoU)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.EncabezadoCupons.Where(x => x.ClienteID == correoU);

            return(query);
        }
Ejemplo n.º 5
0
        public static IQueryable ListaProvincias()
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Provincias;

            return(query);
        }
Ejemplo n.º 6
0
        public static IQueryable ListaRol()
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Rols;

            return(query);
        }
Ejemplo n.º 7
0
        public bool GuardarCupon(
            string nombre,
            string descripcion,
            bool estado,
            string precioCanje,
            string ecoMonedasNecesarias,
            string id = "")
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var  miCupon         = new Cupon();
            int  idCupon         = 0;
            bool esNumero        = int.TryParse(id, out idCupon);

            if (esNumero || idCupon > 0)
            {
                //Buscar el cupon a actualizar
                miCupon = db.Cupons.Where(c => c.ID == idCupon).First <Cupon>();
            }
            miCupon.Nombre      = nombre;
            miCupon.Descripcion = descripcion;
            miCupon.Estado      = estado;
            miCupon.PrecioCanje = Convert.ToDouble(precioCanje);

            miCupon.EcoMonedasNecesarias = Convert.ToInt32(ecoMonedasNecesarias);


            if (id.Equals("") || !esNumero)
            {
                db.Cupons.Add(miCupon);
            }

            db.SaveChanges();

            return(true);
        }
Ejemplo n.º 8
0
        public static IQueryable queryBilleteraV(string correoU)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.BilleteraVirtuals.Where(x => x.ClienteID == correoU);

            return(query);
        }
Ejemplo n.º 9
0
        public static IQueryable ListaCupones(int estado)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Cupons.Where(x => x.Estado == true);

            if (estado == 0)
            {
                query = db.Cupons.Where(x => x.Estado == false);
            }
            else
            {
                if (estado == 1)
                {
                    query = db.Cupons.Where(x => x.Estado == true);
                }
                else
                {
                    if (estado == 2)
                    {
                        query = db.Cupons.Where(x => x.Estado == false || x.Estado == true);
                    }
                }
            }

            return(query);
        }
Ejemplo n.º 10
0
        public static IQueryable ListaBilleteras()
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.BilleteraVirtuals;

            return(query);
        }
Ejemplo n.º 11
0
        public static IQueryable queryListaMaterialesFiltro(string nombre)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Materials.Where(x => x.Nombre == nombre);

            return(query);
        }
Ejemplo n.º 12
0
        public bool GuardarEncCupon(
            string clienteId,
            bool estado,
            int cuponid
            )
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var miEncCupon       = new EncabezadoCupon();

            miEncCupon.ClienteID = clienteId;
            miEncCupon.Fecha     = DateTime.Now;
            miEncCupon.Estado    = estado;
            miEncCupon.CuponID   = Convert.ToInt32(cuponid);
            db.EncabezadoCupons.Add(miEncCupon);
            var miCupon = new Cupon();

            miCupon = db.Cupons.Where(c => c.ID == cuponid).First <Cupon>();

            var miBilletera = new BilleteraVirtual();

            miBilletera = db.BilleteraVirtuals.Where(c => c.ClienteID == clienteId).First <BilleteraVirtual>();
            miBilletera.EcoMondedasCanjeadas   = miBilletera.EcoMondedasCanjeadas + Convert.ToInt32(miCupon.EcoMonedasNecesarias);
            miBilletera.EcoMondedasDisponibles = miBilletera.EcoMondedasDisponibles - Convert.ToInt32(miCupon.EcoMonedasNecesarias);

            db.SaveChanges();

            return(true);
        }
Ejemplo n.º 13
0
        //REVISAR
        public static IQueryable ListaUsuarios2(int estado)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Usuarios.Where(x => x.Estado == true);

            if (estado == 0)
            {
                query = db.Usuarios.Where(x => x.Estado == false && x.RolID != 3);
            }
            else
            {
                if (estado == 1)
                {
                    query = db.Usuarios.Where(x => x.Estado == true && x.RolID != 3);
                }
                else
                {
                    if (estado == 2)
                    {
                        query = db.Usuarios.Where(x => x.Estado == false || x.Estado == true && x.RolID != 3 && x.RolID != 1);
                    }
                    else
                    {
                        if (estado == 3)
                        {
                            query = db.Usuarios.Where(x => x.Estado == false || x.Estado == true && x.RolID == 3);
                        }
                    }
                }
            }

            return(query);
        }
Ejemplo n.º 14
0
        public static IQueryable Todos()
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Usuarios.Where(x => x.Estado == true);

            return(query);
        }
Ejemplo n.º 15
0
        public static IQueryable obtenerBilleteraU(string correoE)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.BilleteraVirtuals.Where(x => x.Estado == true);

            query = db.BilleteraVirtuals.Where(x => x.ClienteID == correoE);
            return(query);
        }
Ejemplo n.º 16
0
        public static IEnumerable <Usuario> obtenerUsuariosClientes()
        {
            var                   db     = new EcoMonedasContext();
            IQueryable            query  = db.Usuarios.Where(x => x.RolID == 3);
            IEnumerable <Usuario> listas = (IEnumerable <Usuario>)query;

            return(listas);
        }
Ejemplo n.º 17
0
        //Revisar

        public static IQueryable ListaUsuariosC(string correoE)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Usuarios.Where(x => x.Estado == true);

            query = db.Usuarios.Where(x => x.CorreoElectronico == correoE && x.RolID == 3);
            return(query);
        }
Ejemplo n.º 18
0
        public static IEnumerable <Cupon> obtenerCuponPorID(int id)
        {
            //IEnumerable<Cupon> lista = null;
            EcoMonedasContext   db    = new EcoMonedasContext();
            IEnumerable <Cupon> lista = db.Cupons.Where(x => x.ID == id);

            return(lista);
        }
Ejemplo n.º 19
0
        public bool GuardarCentroAcopio(
            string nombre,
            string usuarioID,
            string provinciaID,
            string imagen,
            string direccionExacta,
            bool estado,
            string correo,
            string id = "")
        {
            UsuarioLN users     = new UsuarioLN();
            var       miUsuario = UsuarioLN.obtenerUsuario(usuarioID);


            EcoMonedasContext db = new EcoMonedasContext();
            var  miCentroAcopio  = new CentroAcopio();
            int  idCentroAcopio  = 0;
            bool esNumero        = int.TryParse(id, out idCentroAcopio);

            if (esNumero || idCentroAcopio > 0)
            {
                //Buscar el centro a actualizar
                miCentroAcopio = db.CentroAcopios.Where(c => c.ID == idCentroAcopio).First <CentroAcopio>();
                if (miCentroAcopio.UsuarioID.Equals(miUsuario.CorreoElectronico))
                {
                    miCentroAcopio.UsuarioID = miUsuario.CorreoElectronico;
                    miUsuario = UsuarioLN.obtenerUsuario(miCentroAcopio.UsuarioID);
                }
                else
                {
                    miUsuario            = UsuarioLN.obtenerUsuario(miCentroAcopio.UsuarioID);
                    miUsuario.Disponible = true;
                    users.actaulizaUsuario(miUsuario);
                    miUsuario = UsuarioLN.obtenerUsuario(usuarioID);
                }
            }
            miCentroAcopio.Nombre = nombre;
            miUsuario.Disponible  = false;
            users.actaulizaUsuario(miUsuario);
            miCentroAcopio.UsuarioID       = usuarioID;
            miCentroAcopio.ProvinciaID     = Convert.ToInt32(provinciaID);
            miCentroAcopio.Imagen          = imagen;
            miCentroAcopio.DireccionExacta = direccionExacta;
            miCentroAcopio.Estado          = estado;
            miCentroAcopio.Correo          = correo;

            if (id.Equals("") || !esNumero)
            {
                db.CentroAcopios.Add(miCentroAcopio);
            }
            //Siempre se guardan los datos
            db.SaveChanges();//Realiza el commit para el insert en la base de datos

            return(true);
        }
Ejemplo n.º 20
0
        //REVISAR

        public static IQueryable ListaUsuariosDisponibles(String correoU)
        {
            var        db    = new EcoMonedasContext();
            IQueryable query = db.Usuarios.Where(x => x.Estado == true && x.Disponible == true && x.RolID == 2);

            if (correoU == null)
            {
                query = db.Usuarios.Where(x => x.Estado == true && x.Disponible == true && x.RolID == 2);
            }
            else
            {
                query = db.Usuarios.Where(x => x.Disponible == false && x.CorreoElectronico == correoU && x.RolID == 2 && x.Estado == true || x.Disponible == true && x.RolID == 2 && x.Estado == true);
            }
            return(query);
        }
Ejemplo n.º 21
0
        public void actaulizaUsuario(Usuario user)
        {
            EcoMonedasContext db = new EcoMonedasContext();

            var miUsuario = user;

            miUsuario            = db.Usuarios.Where(p => p.CorreoElectronico == user.CorreoElectronico).First <Usuario>();
            miUsuario.Disponible = user.Disponible;

            miUsuario.Nombre          = user.Nombre;
            miUsuario.PrimerApellido  = user.PrimerApellido;
            miUsuario.SegundoApellido = user.SegundoApellido;
            miUsuario.contrasenia     = user.contrasenia;
            miUsuario.Telefono        = user.Telefono;
            miUsuario.Direccion       = user.Direccion;

            db.SaveChanges();
        }
Ejemplo n.º 22
0
        public void insertaUsuario(Usuario user)
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var miUsuario        = user;

            db.Usuarios.Add(miUsuario);
            db.SaveChanges();


            BilleteraVirtual billeteraN = new BilleteraVirtual();

            billeteraN.ClienteID              = miUsuario.CorreoElectronico;
            billeteraN.EcoMondedasCanjeadas   = 0;
            billeteraN.EcoMondedasGeneradas   = 0;
            billeteraN.EcoMondedasDisponibles = 0;
            billeteraN.Estado = true;
            db.BilleteraVirtuals.Add(billeteraN);
            db.SaveChanges();
        }
Ejemplo n.º 23
0
        //public static IQueryable ListaMateriales()
        //{
        //    var db = new EcoMonedasContext();
        //    IQueryable query = db.Materials;

        //    return query;
        //}

        //public static IEnumerable<Material> listaIEnumMat()
        //{
        //    IEnumerable<Material> lista = (IEnumerable<Material>)
        //        MaterialLN.ListaMateriales();
        //    return lista;
        //}

        public string GuardarMaterial(string nombre, string imagen, string precioUnitario, string color, bool estado, string id = "")
        {
            EcoMonedasContext db = new EcoMonedasContext();
            var    miMaterial    = new Material();
            int    idMaterial    = 0;
            bool   esNumero      = int.TryParse(id, out idMaterial);
            string mensaje       = "";

            if (esNumero || idMaterial > 0)
            {
                //Buscar el material a actualizar
                miMaterial = db.Materials.Where(c => c.ID == idMaterial).First <Material>();
            }
            miMaterial.Nombre         = nombre;
            miMaterial.Imagen         = imagen;
            miMaterial.PrecioUnitario = Convert.ToDouble(precioUnitario);
            miMaterial.IdColor        = Convert.ToInt32(color);
            miMaterial.Estado         = estado;
            if (obtenerMaterialColor(miMaterial.IdColor) != null && obtenerMaterialI(miMaterial.ID) == null)
            {
                return(mensaje = "ErrorColor");
            }
            else
            {
                if (obtenerMaterialImagen(miMaterial.Imagen) != null && obtenerMaterialI(miMaterial.ID) == null)
                {
                    return(mensaje = "ErrorImagen");
                }
                else
                {
                    if (id.Equals("") || !esNumero)
                    {
                        db.Materials.Add(miMaterial);
                    }
                    //Siempre se guardan los datos
                    db.SaveChanges();//Realiza el commit para el insert en la base de datos

                    return(mensaje = "");
                }
            }
        }
Ejemplo n.º 24
0
        public bool GuardarUsuario(
            string nombre,
            string primerApellido,
            string segundoApellido,
            string telefono,
            string correoElectronico,
            string direccion,
            string rolID,
            bool estado,
            bool disponible
            )
        {
            EcoMonedasContext db = new EcoMonedasContext();

            //var miUsuario = obtenerUsuario(correoElectronico);
            var miUsuario = db.Usuarios.Where(x => x.CorreoElectronico.Equals(correoElectronico)).FirstOrDefault();

            //int idUsuario = 0;
            //bool esNumero = int.TryParse(correoElectronico, out idUsuario);

            if (miUsuario == null)
            {
                miUsuario                   = new Usuario();
                miUsuario.Nombre            = nombre;
                miUsuario.PrimerApellido    = primerApellido;
                miUsuario.SegundoApellido   = segundoApellido;
                miUsuario.Telefono          = telefono;
                miUsuario.CorreoElectronico = correoElectronico;
                miUsuario.contrasenia       = GenerarPassword();
                miUsuario.Direccion         = direccion;
                miUsuario.RolID             = Convert.ToInt32(rolID);
                miUsuario.Estado            = estado;
                miUsuario.Disponible        = disponible;
                if (!correoElectronico.Equals(""))
                {
                    db.Usuarios.Add(miUsuario);
                }
            }
            else
            {
                if (miUsuario.RolID == 2)
                {
                    miUsuario                 = db.Usuarios.Where(p => p.CorreoElectronico == correoElectronico).First <Usuario>();
                    miUsuario.Nombre          = nombre;
                    miUsuario.PrimerApellido  = primerApellido;
                    miUsuario.SegundoApellido = segundoApellido;
                    miUsuario.Telefono        = telefono;
                    miUsuario.Direccion       = direccion;
                    miUsuario.RolID           = Convert.ToInt32(rolID);
                    miUsuario.Estado          = estado;
                    miUsuario.Disponible      = disponible;
                }
                else
                {
                    return(false);
                }
            }
            try
            {
                db.SaveChanges();//Realiza el commit para el insert en la base de datos
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(true);
        }