protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string id;
                if (!String.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    id = Convert.ToString(Request.QueryString["id"]);

                    cliente = ClienteLN.ObtenerPorIdentificacion(id);
                    cN      = ClienteNivelLN.Obtener(cliente.identificacion);

                    Session["clienteCanje"] = ClienteLN.ObtenerPorIdentificacion(id);

                    lblNombreCliente.Text = cliente.nombreCompleto;
                    lblNivelCliente.Text  = cN.nivel.nombre;
                    imagenNivel.ImageUrl += cN.nivel.Imagen;

                    ddlCupon.DataSource     = CuponLN.ObtenerTodos();
                    ddlCupon.DataTextField  = "Nombre";
                    ddlCupon.DataValueField = "ID";
                    ddlCupon.DataBind();

                    listaCupon();
                    ddlCupon_SelectedIndexChanged(null, null);
                }
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string id;

            if (!String.IsNullOrEmpty(Request.QueryString["id"]))
            {
                id = Convert.ToString(Request.QueryString["id"]);

                cliente = ClienteLN.ObtenerPorIdentificacion(id);

                if (listaCanjes() != null)
                {
                    listaCanjes();
                }
                else
                {
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Aún no realiza canjes";
                }

                lblNombreCliente.Text = cliente.nombreCompleto;
                cN = ClienteNivelLN.Obtener(cliente.identificacion);
                lblNivelCliente.Text  = cN.nivel.nombre;
                imagenNivel.ImageUrl += cN.nivel.Imagen;
            }
        }
        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;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                imgNiveles.ImageUrl = "images/imagenes/infoNiveles.png";
                imgCupones.ImageUrl = "images/imagenes/infoCupones.png";
                if (Session["cliente"] != null)
                {
                    Cliente cliente = (Cliente)Session["cliente"];

                    lblNombre.Text          = cliente.nombreCompleto;
                    lblIdentificacion.Text  = cliente.identificacion;
                    lblFechaNacimiento.Text = cliente.fechaNacimiento.ToString();

                    ClienteNivel cNivel = new ClienteNivel();
                    cNivel                = ClienteNivelLN.ObtenerClienteNivel(cliente.identificacion);
                    lblNivel.Text         = cNivel.nivel.nombre;
                    imagenNivel.ImageUrl += cNivel.nivel.Imagen;
                    porcentaje            = calcularPorcentaje(cNivel.montoActual);
                }
            }
        }
        protected void btnAsignar_Click(object sender, EventArgs e)
        {
            Cupon        cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue));
            Cliente      cl    = (Cliente)Session["clienteCanje"];
            ClienteNivel cn    = ClienteNivelLN.Obtener(cl.identificacion);

            if (ClienteCuponLN.ExisteCupon(cupon, cl.identificacion))
            {
                lblMensaje.Text    = "";
                lblMensaje.Visible = true;
                lblMensaje.Text    = "Cupón ya ha sido asígnado";
            }
            else
            {
                if (cn.nivel.id < cupon.nivel.id)
                {
                    lblMensaje.Text    = "";
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Cupón no puede ser asígnado";
                }
                else
                {
                    ClienteCupon cc = new ClienteCupon
                    {
                        cliente  = cl,
                        codigoQR = qr(),
                        cupon    = cupon,
                        estado   = 1,
                        estadoS  = "Sin usar",
                    };
                    ClienteCuponLN.Insertar(cc);
                    lblMensaje.Text    = "";
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Cupón se ha asígnado";
                    listaCupon();
                }
            }
        }
Example #6
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";
            }
        }
        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;
            }
        }