Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.lblMensaje.Text = "";
            //PostBack
            //Carga inicial de la página
            if (!IsPostBack)
            {
                //Cargar lista de niveles
                ddlNivel.DataSource     = NivelLN.ObtenerTodos();
                ddlNivel.DataTextField  = "descripcion";
                ddlNivel.DataValueField = "idNivel";
                ddlNivel.DataBind();

                //Cargar lista de usuarios
                ddlUsuario.DataSource     = UsuarioLN.ObtenerTodos();
                ddlUsuario.DataTextField  = "nombre";
                ddlUsuario.DataValueField = "idUsuario";
                ddlUsuario.DataBind();

                //Cargar lista de productos
                ddlProducto.DataSource     = ProductoLN.ObtenerTodos();
                ddlProducto.DataTextField  = "nombre";
                ddlProducto.DataValueField = "idProducto";
                ddlProducto.DataBind();
            }
        }
Ejemplo n.º 2
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            UsuarioEntidad usuario = new UsuarioEntidad();

            //Tipo de usuario
            if (Session["usuario"] == null)
            {
                usuario.tipoUsuario = "Cliente";
            }
            else
            {
                usuario.tipoUsuario = this.ddlTipoUsuario.SelectedValue;
            }

            usuario.nombre       = this.txtNombre.Text;
            usuario.nivelEntidad = NivelLN.Obtener(1);
            usuario.direccion    = this.txtDireccion.Text;
            usuario.telefono     = this.txtTelefono.Text;
            usuario.email        = this.txtCorreo.Text;
            usuario.password     = this.txtContrasenna.Text;

            UsuarioLN.Nuevo(usuario);
            this.lblMensaje.Text = "Usuario agregado con exito";

            //limpiar campos
            this.txtNombre.Text      = "";
            this.txtDireccion.Text   = "";
            this.txtTelefono.Text    = "";
            this.txtCorreo.Text      = "";
            this.txtContrasenna.Text = "";
            ddlTipoUsuario.ClearSelection();
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((Cliente)Session["cliente"] != null)
            {
                Cliente cliente = (Cliente)Session["cliente"];
                lblNombreCliente.Text = cliente.nombreCompleto;

                ClienteNivel cN = new ClienteNivel();
                cN = ClienteNivelLN.Obtener(cliente.identificacion);

                Nivel n = NivelLN.Obtener(cN.nivel.id);
                ImgNIvel.ImageUrl        = n.Imagen;
                lblNombreCliente.Visible = true;
                ImgNIvel.Visible         = true;
                btnCerrarSesion.Visible  = true;
                //MenuCliente.Visible = true;
            }
        }
Ejemplo n.º 4
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            //verificar si hay cliente
            Cliente cliente = (Cliente)Session["cliente"];

            if (cliente != null)
            {
                // si hay cliente hace lo siguiente

                Cupon cupon = new Cupon();;
                //si el ddlCupon es diferente de null obtiene la información del cupón
                if (listaClienteCupones != null)
                {
                    cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue));
                }
                //se busca el nivel del cliente
                ClienteNivel clienteNivel = ClienteNivelLN.ObtenerClienteNivel(cliente.identificacion);

                //se inserta el cambio en el canje, se pregunta primero si agarró algún cupon
                if (cupon.id != 0)
                {
                    //se va a ser el canje sólo si escogió un producto



                    if (producto != null)
                    {
                        Canje canje = new Canje
                        {
                            cliente  = cliente,
                            cupon    = cupon,
                            producto = producto //el que cliente escogío
                        };
                        CanjeLN.Insertar(canje);
                    }

                    //actualiza el estado después de realizar el canje
                    ClienteCuponLN.ActualizarEstado(cliente.identificacion, 2);
                }
                else
                {
                    //mensaje
                    lblMensajeCupon.Text    = "No se aplicará descuento";
                    lblMensajeCupon.Visible = true;
                }


                //ACERCA DE LOS NIVELES
                if (clienteNivel.nivel.nombre == "Bronce")
                {
                    // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL
                    int suma = clienteNivel.montoActual + Subtotal();
                    ClienteNivelLN.Actualizar(cliente.identificacion, suma);

                    ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion);

                    //subir de nivel y asignar cupon
                    if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual)
                    {
                        Nivel nivel = NivelLN.Obtener(2);
                        ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id);
                    }
                }
                else
                {
                    if (clienteNivel.nivel.nombre == "Plata")
                    {
                        // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL
                        int          suma          = clienteNivel.montoActual + Subtotal();
                        ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion);

                        //subir de nivel y asignar cupon
                        if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual)
                        {
                            Nivel nivel = NivelLN.Obtener(3);
                            ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id);
                        }
                    }
                    else
                    {
                        if (clienteNivel.nivel.nombre == "Oro")
                        {
                            // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL
                            int          suma          = clienteNivel.montoActual + Subtotal();
                            ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion);

                            //subir de nivel y asignar cupon
                            if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual)
                            {
                                Nivel nivel = NivelLN.Obtener(4);
                                ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id);
                            }
                        }
                    }
                }


                int total = 0;
                //sacar total
                if (cupon != null)
                {
                    int descuento = 0;
                    descuento = cupon.descuento / 100;


                    total = Subtotal2() + (producto.precio - descuento);
                }
                else
                {
                    total = Subtotal();
                }


                //lista de compras
                List <DetPedido> lista = (List <DetPedido>)Session["lista"];

                //se insertan los det
                foreach (DetPedido det in lista)
                {
                    DetPedidoLN.Insertar(det);
                }

                //ahora los det de que ya existen en el enca
                foreach (DetPedido det in lista)
                {
                    DetPedido  detP       = DetPedidoLN.Obtener(det.id);
                    EncaPedido encaPedido = new EncaPedido
                    {
                        cliente   = cliente,
                        detPedido = detP,
                        total     = total
                    };
                    EncaPedidoLN.Insertar(encaPedido);
                }

                lblMensajeC.Text    = "¡Compra exitosa, gracias por preferirnos!";
                lblMensajeC.Visible = true;
                //limpiar la lista
                limpiarLista();
            }
            else
            {
                lblMensaje.Text = "Debe ingresar para continuar con la finalización de la compra";
            }
        }
Ejemplo n.º 5
0
        protected void btnSignin_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario usu = new Usuario
                {
                    tipoUsuario = "Cliente",
                    contrasenna = Convert.ToString(txtContrasenna.Text),
                    email       = Convert.ToString(txtEmail.Text),
                    estado      = 1,
                };

                Usuario usua = UsuarioLN.ObtenerPorEmail(usu.email);
                if (usua != null)
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "el email ingresado ya existe, intente con otro";
                }
                else
                {
                    UsuarioLN.Insertar(usu);
                    TipoIdentificacion tipo    = TipoIdentificacionLN.Obtener(Convert.ToInt16(ddlTipoIdentificacion.SelectedValue));
                    Cliente            cliente = new Cliente
                    {
                        fechaNacimiento    = Convert.ToDateTime(txtFecha.Text),
                        identificacion     = Convert.ToString(txtIdentificacion.Text),
                        nombreCompleto     = Convert.ToString(txtNombre.Text),
                        tarjetaCredito     = Convert.ToString(txtTarjetaCredito.Text),
                        tipoIdentificacion = tipo,
                        usuario            = UsuarioLN.ObtenerPorContrasenna(usu.contrasenna)
                    };

                    Cliente clien = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion);
                    if (clien != null)
                    {
                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "Ya existe un cliente con este número de céudla";
                    }
                    else
                    {
                        ClienteLN.Insertar(cliente);

                        Provincia provincia = ProvinciaLN.Obtener(Convert.ToInt16(ddlProvincia.SelectedValue));
                        Direccion direccion = new Direccion
                        {
                            provincia     = provincia,
                            codigo_postal = Convert.ToString(txtCodigo.Text),
                            otrassennas   = Convert.ToString(txtOtras.Text),
                            cliente       = cliente
                        };
                        DireccionLN.Insertar(direccion);


                        ClienteNivel cN = new ClienteNivel
                        {
                            cliente     = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion),
                            montoActual = 0,
                            nivel       = NivelLN.Obtener(1)
                        };
                        ClienteNivelLN.Insertar(cN);

                        ClienteCupon cC = new ClienteCupon
                        {
                            cliente  = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion),
                            codigoQR = qr(),
                            cupon    = CuponLN.Obtener(1),
                            estado   = 1
                        };

                        ClienteCuponLN.Insertar(cC);

                        lblMensaje.Visible = true;
                        lblMensaje.Text    = "Registro exitoso, ya puede ingresar a la tienda";
                        limpiarCampos();
                    }
                }
            }
            catch (Exception e1)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "Ha ocurrido un problema  " + e1.Message;
            }
        }
Ejemplo n.º 6
0
        protected void btnPagar_Command(object sender, CommandEventArgs e)
        {
            if (Session["usuario"] == null)
            {
                Response.Redirect("inicioSesion.aspx");
            }
            else
            {
                //Usuario autentificado
                UsuarioEntidad user = (UsuarioEntidad)Session["usuario"];


                CompraEntidad compra = new CompraEntidad();
                compra.fecha     = DateTime.Now;
                compra.idUsuario = user.idUsuario;

                //Datos producto
                double descuento  = 0;
                double totalPagar = 0;
                foreach (var item in listaCarrito)
                {
                    compra.idProducto        = item.idProducto;
                    compra.cantidadProductos = item.cantidadProductos;
                    totalPagar = Convert.ToDouble(item.total);
                }



                //Consultar cupon por usuario
                List <CuponEntidad> cupones = new List <CuponEntidad>();
                cupones = CuponLN.ObtenerCuponporUsuario(user.idUsuario);
                foreach (var item in cupones)
                {
                    if (item.idNivel == user.nivelEntidad.idNivel && item.idProducto == compra.idProducto)
                    {
                        NivelEntidad nivel = NivelLN.Obtener(item.idNivel);
                        if (nivel.descripcion == "Bronce")
                        {
                            compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.02));
                            descuento    = totalPagar * 0.02;
                        }
                        else
                        {
                            if (nivel.descripcion == "Plata")
                            {
                                compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.05));
                                descuento    = totalPagar * 0.05;
                            }
                            else
                            {
                                if (nivel.descripcion == "Oro")
                                {
                                    compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.07));
                                    descuento    = totalPagar * 0.07;
                                }
                                else
                                {
                                    if (nivel.descripcion == "Diamante")
                                    {
                                        compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.10));
                                        descuento    = totalPagar * 0.10;
                                    }
                                    else
                                    {
                                        compra.total = Convert.ToDecimal(totalPagar);
                                    }
                                }
                            }
                        }
                    }
                }


                if (compra != null)
                {
                    if (compra.total == 0)
                    {
                        compra.total = Convert.ToDecimal(totalPagar);
                    }

                    CompraLN.Nuevo(compra);
                    CompraLN.limpiarLista();
                    descuentoGlobal = 0;
                    totalFinal      = 0;
                    Response.Redirect("carritoCompras.aspx");
                    this.lblMensaje.Text = "Compra realizada con exito";
                }
            }
        }
Ejemplo n.º 7
0
        protected void calculoDescuento()
        {
            if (Session["usuario"] == null)
            {
                mensajeDescuento = "Ingrese sesion para ver sus cupones y obtener descuentos!";
            }
            else
            {
                //Usuario autentificado
                UsuarioEntidad user = (UsuarioEntidad)Session["usuario"];


                CompraEntidad compra = new CompraEntidad();


                //Datos producto
                double descuento  = 0;
                double totalPagar = 0;
                foreach (var item in listaCarrito)
                {
                    compra.idProducto = item.idProducto;
                    totalPagar        = Convert.ToDouble(item.total);
                }



                //Consultar cupon por usuario
                List <CuponEntidad> cupones = new List <CuponEntidad>();
                cupones = CuponLN.ObtenerCuponporUsuario(user.idUsuario);
                foreach (var item in cupones)
                {
                    if (item.idNivel == user.nivelEntidad.idNivel && item.idProducto == compra.idProducto)
                    {
                        NivelEntidad nivel = NivelLN.Obtener(item.idNivel);
                        if (nivel.descripcion == "Bronce")
                        {
                            compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.02));
                            descuento    = totalPagar * 0.02;
                        }
                        else
                        {
                            if (nivel.descripcion == "Plata")
                            {
                                compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.05));
                                descuento    = totalPagar * 0.05;
                            }
                            else
                            {
                                if (nivel.descripcion == "Oro")
                                {
                                    compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.07));
                                    descuento    = totalPagar * 0.07;
                                }
                                else
                                {
                                    compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.10));
                                    descuento    = totalPagar * 0.10;
                                }
                            }
                        }
                    }
                }

                descuentoGlobal = Convert.ToDecimal(descuento);
                totalFinal      = Convert.ToDecimal(totalPagar - descuento);
            }
        }