Esempio n. 1
0
        protected void btnOrdenar_Click(object sender, EventArgs e)
        {
            //buscar el centro que tenga el usuario logeado
            //Usuario usuario = UsuarioLN.obtenerUsuario("*****@*****.**");
            Usuario      usuario2 = (Usuario)Session["usuario"];
            CentroAcopio centro   = CentroAcopioLN.obtenerUsuariodeCentroAcopio(usuario2.Id_Usuario);

            Usuario cliente = UsuarioLN.obtenerUsuario(ddlClientes.SelectedValue);

            if (grvCarrito.Rows.Count >= 1)
            {
                if (OrdenCompraLN.registrarOrden
                        (ddlClientes.SelectedValue, centro.Id_Centro, Carrito.Instancia.Items))
                {
                    BilleteraLN.AgregarBilletera(cliente.Billetera.Id_Billetera, 0, Convert.ToInt32(Carrito.Instancia.GetTotal()));

                    Carrito.Instancia.eliminarCarrito();
                    Response.Redirect("AdministradorCentro.aspx?accion=registro");
                }
            }
            else
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "No existen canjes para guardar";
            }
        }
        private void llenarDatosBilletera(string correoU)
        {
            BilleteraVirtual billetera = BilleteraLN.obtenerBilleteraUsuario(correoU);

            lblEcoMonedasDisponibles.Text = billetera.EcoMondedasDisponibles.ToString();
            lblEcoMonedasGeneradas.Text   = billetera.EcoMondedasGeneradas.ToString();
            lblEcoMonedasGastadas.Text    = billetera.EcoMondedasCanjeadas.ToString();
        }
Esempio n. 3
0
        public string ErrorCantidad()
        {
            BilleteraVirtual bv    = BilleteraLN.obtenerBilleteraUsuario(((Usuario)Session["Usuario"]).CorreoElectronico);
            string           error = "";

            if (bv.EcoMondedasDisponibles < ((Cupon)Session["Cupon"]).EcoMonedasNecesarias)
            {
                error = "No cuenta con EcoMonedas suficientes!";
            }
            return(error);
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string accioncarrito = Request.QueryString["accion"];

            if (accioncarrito == "registro")
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "Cupon Obtenido con éxito";
            }
            Usuario   usuario2  = (Usuario)Session["usuario"];
            Billetera billetera = BilleteraLN.obtenerBilletera(usuario2.Billetera.Id_Billetera);

            lblTotalEcomonedas.Text = billetera.Total_Disponible.ToString();
        }
Esempio n. 5
0
        protected void linkAgregar_Click(object sender, EventArgs e)
        {
            Usuario usuario2 = (Usuario)Session["usuario"];


            //Otra forma de obtener el id del producto
            ListViewDataItem fila = (ListViewDataItem)(sender as Control).Parent;
            HiddenField      hi   = (HiddenField)fila.FindControl("hiddenID");
            int idCupon           = Convert.ToInt32(hi.Value);

            if (idCupon != 0)
            {
                Cupon     cupon     = CuponLN.obtenerCupon(idCupon);
                Billetera billetera = BilleteraLN.obtenerBilletera(usuario2.Billetera.Id_Billetera);

                if (billetera.Total_Disponible >= cupon.Precio_Canje)
                {
                    // Cambiamos la billetera

                    BilleteraLN.ObtenerCupon(billetera.Id_Billetera, cupon.Precio_Canje);
                    lblTotalEcomonedas.Text = billetera.Total_Disponible.ToString();


                    //Agregamos el cupon a la bd
                    Cupon_UsuarioLN.registrarCupon_Usuario(usuario2.Id_Usuario, cupon.Id_Cupon, cupon.activo.Value);



                    //Creamos un qr

                    var             txtQRCode   = cupon.nombre + numeroAleatorio();
                    QRCodeGenerator qrGenerator = new QRCodeGenerator();
                    QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(txtQRCode, QRCodeGenerator.ECCLevel.Q);
                    QRCode          qrCode      = new QRCode(qrCodeData);
                    Bitmap          qrCodeImage = qrCode.GetGraphic(20);

                    //guardamos la imagen
                    var folder = "images/Qrs/";
                    var path   = System.Web.HttpContext.Current.Server.MapPath(folder);
                    qrCodeImage.Save(path + cupon.nombre + "qr.Jpeg", ImageFormat.Jpeg);


                    //Asignamos la ruta de las imagenes
                    System.Drawing.Image imagen = System.Drawing.Image.FromFile(Server.MapPath("~/images/cupones/" + cupon.imagen));


                    //Hacemos las imagenes en byte
                    CanjeCupon Canje = new CanjeCupon();
                    Canje.cliente     = usuario2.NombreCompleto;
                    Canje.id          = cupon.Id_Cupon;
                    Canje.imagenQR    = CanjeCuponLN.ImagenByte(qrCodeImage);
                    Canje.imagenCupon = CanjeCuponLN.ImagenByte(imagen);
                    Canje.nombreCupon = cupon.nombre;



                    //llamamos al reporte
                    LocalReport report = new LocalReport();
                    report.DataSources.Clear();

                    ReportDataSource rdc = new ReportDataSource("DataSet1", CanjeCuponLN.canjeCupon(Canje));
                    report.DataSources.Add(rdc);
                    report.ReportPath           = Server.MapPath("~/Reportes/CuponObtenido.rdlc");
                    report.EnableExternalImages = true;


                    string    FileName = "Cupon-" + cupon.nombre.Trim() + ".pdf";
                    string    extension;
                    string    encoding;
                    string    mimeType;
                    string[]  streams;
                    Warning[] warnings;



                    Byte[] mybytes = report.Render("PDF", null,
                                                   out extension, out encoding,
                                                   out mimeType, out streams, out warnings); //for exporting to PDF
                    using (FileStream fs = File.Create(Server.MapPath("~/images/DescargasCupones/") + FileName))
                    {
                        fs.Write(mybytes, 0, mybytes.Length);
                    }



                    Response.Buffer = true;

                    Response.ContentType = "application/pdf";

                    Response.AddHeader("content-disposition", "inline;filename=" + FileName + ".pdf");
                    Response.WriteFile(Server.MapPath(Path.Combine("~/images/DescargasCupones/" + FileName)));
                    Response.End();
                }
                else
                {
                    lblMensaje.Visible   = true;
                    lblMensaje.Text      = "Lo sentimos, no le alcanza para este cupón";
                    lblMensaje.ForeColor = Color.Red;
                }
            }
        }