Esempio n. 1
0
        /// <summary>
        /// Método para desactivar domicilio
        /// </summary>
        /// <param name="iIdDireccion"></param>
        public void DesactivarDomicilio(int iIdDireccion)
        {
            tblCat_Direccion _oDireccion = db.tblCat_Direccion.FirstOrDefault(d => d.iIdDireccion == iIdDireccion);

            _oDireccion.lEstatus = false;

            db.Entry(_oDireccion).State = EntityState.Modified;
            db.SaveChanges();
        }
Esempio n. 2
0
        /// <summary>
        /// Método para desactivar la cuenta del cliente
        /// </summary>
        /// <param name="iIdCliente">ID del  cliente</param>
        /// <param name="cContrasenia">Contraseña del cliente</param>
        /// <returns>Mensaje de error por contraseña incorrecta</returns>
        public string CancelarSuscripcion(int iIdCliente, string cContrasenia)
        {
            RegistroUsuario Registro  = new RegistroUsuario();
            string          _cMensaje = null;

            string _cContrasenia = Registro.GenerarHash(cContrasenia);


            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente && c.cContrasenia == _cContrasenia);

                if (_oCliente != null)
                {
                    _oCliente.lEstatus         = false;
                    _oCliente.dtFechaBaja      = DateTime.Today;
                    ctx.Entry(_oCliente).State = EntityState.Modified;
                    ctx.SaveChanges();
                }
                else
                {
                    _cMensaje = "Contraseña Incorrecta";
                }
            }

            return(_cMensaje);
        }
Esempio n. 3
0
        /// <summary>
        /// Método para habilitar o deshabilitar una Categoría
        /// </summary>
        /// <param name="_objCategoria">objeto que contiene los datos de una categoría según su id</param>

        public void DesactivarCategoria(tblCat_Categoria _objCategoria)
        {
            tblCat_Categoria otblCategoria = db.tblCat_Categoria.FirstOrDefault(Cat => Cat.iIdCategoria == _objCategoria.iIdCategoria);

            if (otblCategoria.lEstatus == true)
            {
                otblCategoria.lEstatus = false;
            }
            else
            {
                otblCategoria.lEstatus = true;
            }

            db.Entry(otblCategoria).State = EntityState.Modified;

            db.SaveChanges();
        }
Esempio n. 4
0
        /// <summary>
        /// Método para desactivar productos
        /// </summary>
        /// <param name="_objPrododucto">Objeto con los datos del producto</param>
        public void DesactivarProducto(tblCat_Producto _objPrododucto)
        {
            tblCat_Producto otblProducto = db.tblCat_Producto.FirstOrDefault(Cat => Cat.iIdProducto == _objPrododucto.iIdProducto);

            if (otblProducto.lEstatus == true)
            {
                otblProducto.lEstatus    = false;
                otblProducto.dfFechaBaja = DateTime.Now;
            }
            else
            {
                otblProducto.lEstatus = true;
            }

            db.Entry(otblProducto).State = EntityState.Modified;

            db.SaveChanges();
        }
Esempio n. 5
0
        /// <summary>
        /// Método para realizar la compra de un producto
        /// </summary>
        /// <param name="oProducto">Objeto con los datos del producto</param>
        /// <param name="iIdCompra">ID de la compra</param>
        public void RealizarCompraDirecta(ProductosCompraDTO oProducto, int iIdCompra)
        {
            tbl_DetalleCompra _oDetalleCompra = new tbl_DetalleCompra()
            {
                iIdCompra   = iIdCompra,
                iIdProducto = oProducto.iIdProducto,
                iCantidad   = oProducto.iCantidadSeleccion
            };

            db.Entry(_oDetalleCompra).State = EntityState.Added;

            tblCat_Producto _oProducto = db.tblCat_Producto.AsNoTracking().FirstOrDefault(p => p.iIdProducto == _oDetalleCompra.iIdProducto);

            _oProducto.iCantidad -= _oDetalleCompra.iCantidad;

            db.Entry(_oProducto).State = EntityState.Modified;

            db.SaveChanges();
        }
Esempio n. 6
0
        /// <summary>
        /// Método para desactivar tarjetas
        /// </summary>
        /// <param name="iIdTarjeta">ID de la tarjeta</param>
        public void DesactivarTarjeta(int iIdTarjeta)
        {
            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                tblCat_Tarjeta _oTarjeta = ctx.tblCat_Tarjeta.FirstOrDefault(t => t.iIdTarjeta == iIdTarjeta);

                _oTarjeta.lEstatus = false;

                ctx.Entry(_oTarjeta).State = EntityState.Modified;

                ctx.SaveChanges();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// En este método se agrega un producto al carrito, validando si ya existe el producto en el carrito.
        /// </summary>
        /// <param name="iIdProducto">Es la ID del producto que se desea agregar.</param>
        /// <param name="iIdCarrito">Es la ID del carrito donde se desea agregar el producto.</param>
        public bool AgregarAcarrito(int iIdProducto, int iIdCarrito)
        {
            bool lAgregar;

            if (db.tbl_DetalleCarrito.AsNoTracking().Any(c => c.iIdCarrito == iIdCarrito && c.iIdProducto == iIdProducto))
            {
                tbl_DetalleCarrito _oDetalleCarrito = db.tbl_DetalleCarrito.AsNoTracking().FirstOrDefault(c => c.iIdCarrito == iIdCarrito && c.iIdProducto == iIdProducto);

                if (_oDetalleCarrito.iCantidad < db.tblCat_Producto.AsNoTracking().FirstOrDefault(p => p.iIdProducto == iIdProducto).iCantidad)
                {
                    _oDetalleCarrito.iCantidad++;

                    db.Entry(_oDetalleCarrito).State = EntityState.Modified;
                    db.SaveChanges();

                    lAgregar = true;
                }
                else
                {
                    lAgregar = false;
                }
            }
            else
            {
                tbl_DetalleCarrito oDetalleCarrito = new tbl_DetalleCarrito()
                {
                    iIdCarrito  = iIdCarrito,
                    iIdProducto = iIdProducto,
                    iCantidad   = 1
                };

                db.tbl_DetalleCarrito.Add(oDetalleCarrito);
                db.SaveChanges();

                lAgregar = true;
            }

            return(lAgregar);
        }
Esempio n. 8
0
        /// <summary>
        /// Método para editar los datos del administrador.
        /// </summary>
        /// <param name="oAdministrador">Objeto con los datos del administrador.</param>
        /// <returns>Objeto con los nuevos datos del administrador.</returns>
        public AdministradorDTO EditarDatos(AdministradorDTO oAdministrador)
        {
            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                ctx.Configuration.LazyLoadingEnabled   = false;
                ctx.Configuration.ProxyCreationEnabled = false;

                tblCat_Administrador _oAdministrador = ctx.tblCat_Administrador.FirstOrDefault(c => c.iIdAdministrador == oAdministrador.iIdAdministrador); //Consulta para obtener al administrador.

                _oAdministrador.cNombre   = oAdministrador.cNombre;
                _oAdministrador.cApellido = oAdministrador.cApellido;
                _oAdministrador.cTelefono = oAdministrador.cTelefono;
                _oAdministrador.cCorreo   = oAdministrador.cCorreo;

                ctx.Entry(_oAdministrador).State = EntityState.Modified;
                ctx.SaveChanges();
            }

            return(oAdministrador);
        }
Esempio n. 9
0
        /// <summary>
        /// Método para editar los datos del cliente
        /// </summary>
        /// <param name="oCliente">Objeto con los datos del cliente</param>
        /// <returns>Objeto con los nuevos datos del cliente</returns>
        public DatosClienteDTO EditarDatos(DatosClienteDTO oCliente)
        {
            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                ctx.Configuration.LazyLoadingEnabled   = false;
                ctx.Configuration.ProxyCreationEnabled = false;

                tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == oCliente.iIdCliente);

                _oCliente.cNombre             = oCliente.cNombre;
                _oCliente.cApellido           = oCliente.cApellido;
                _oCliente.cTelefono           = oCliente.cTelefono;
                _oCliente.cCorreo             = oCliente.cCorreo;
                _oCliente.dtFechaModificacion = DateTime.Today;

                ctx.Entry(_oCliente).State = EntityState.Modified;

                ctx.SaveChanges();
            }

            return(oCliente);
        }
Esempio n. 10
0
        /// <summary>
        /// Método para cambiar la imagen de perfil
        /// </summary>
        /// <param name="iIdCliente">ID del cliente</param>
        /// <param name="cImagen">Cadena con el nombre de la nueva imagen</param>
        public string CambiarImagen(int iIdCliente, string cImagen)
        {
            ReporteUsuariosDTO _oUsuarios = new ReporteUsuariosDTO();

            using (CHANGARROEntities ctx = new CHANGARROEntities())
            {
                ctx.Configuration.LazyLoadingEnabled   = false;
                ctx.Configuration.ProxyCreationEnabled = false;

                tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente);

                _oCliente.cImagen = cImagen;

                _oCliente.dtFechaModificacion = DateTime.Today;

                ctx.Entry(_oCliente).State = EntityState.Modified;

                ctx.SaveChanges();

                _oUsuarios.cImagen = _oCliente.cImagen;

                return(_oUsuarios.cImagen);
            }
        }