Пример #1
0
        private void btRegistraVenta_Click(object sender, EventArgs e)
        {
            if (dgvVenta.Rows.Count > 0)
            {
                using (FormComprobanteVenta formC = new FormComprobanteVenta()) {
                    /*if(formC.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                     * {
                     *
                     *
                     * }*/
                    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
                    QrCode    qrCode    = new QrCode();
                    qrEncoder.TryEncode(lblSerie + " - " + lblNroCorrelativo, out qrCode);

                    GraphicsRenderer renderer = new GraphicsRenderer(new FixedCodeSize(400, QuietZoneModules.Zero), Brushes.Black, Brushes.White);

                    MemoryStream ms = new MemoryStream();

                    renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
                    var imageTemporal = new Bitmap(ms);
                    var imagen        = new Bitmap(imageTemporal, new Size(new Point(200, 200)));
                    //panelResultado.BackgroundImage = imagen;

                    //Guardar en el disco duro la imagen (Carpeta del proyecto)

                    String urlSave = "C:\\Users\\AlphaLeader\\Desktop\\SisFVS2\\SistemaFigueri\\SistemaFigueri\\Resources\\" + lblSerie.Text + lblNroCorrelativo.Text + "QR.png";
                    imagen.Save(urlSave, ImageFormat.Png);

                    FileStream fs;
                    // define te binary reader to read the bytes of image

                    BinaryReader br;
                    // check the existance of image

                    if (File.Exists(urlSave))
                    {
                        // open image in file stream

                        fs = new FileStream(urlSave, FileMode.Open);
                    }
                    else
                    {
                        // if phot does not exist show the nophoto.jpg file

                        fs = new FileStream(urlSave, FileMode.Open);
                    }
                    // initialise the binary reader from file streamobject

                    br = new BinaryReader(fs);
                    // define the byte array of filelength

                    byte[] imgbyte = new byte[fs.Length + 1];
                    // read the bytes from the binary reader

                    imgbyte = br.ReadBytes(Convert.ToInt32((fs.Length)));


                    br.Close();
                    // close the binary reader

                    fs.Close();
                    // close the file stream


                    Reportes.DsDetalleVenta dsdet = new Reportes.DsDetalleVenta();
                    int filas = dgvVenta.Rows.Count;
                    MessageBox.Show(filas.ToString());
                    String client = "";
                    client = chkcliente.Checked == true ? tbClienteNombre.Text : tbrazonsocial.Text;
                    String       letraImporte = "";
                    Conversiones conv         = new Conversiones();
                    letraImporte = conv.enletras(SumaTotal.ToString());



                    for (int i = 0; i < filas - 4; i++)
                    {
                        dsdet.Tables[0].Rows.Add(
                            new Object[]
                        {
                            dgvVenta["CANTIDAD", i].Value.ToString(),
                            dgvVenta["DESCRIPCION", i].Value.ToString(),
                            Double.Parse(dgvVenta["PRECIO", i].Value.ToString()),
                            Double.Parse(dgvVenta["IMPORTE", i].Value.ToString())
                        }
                            );
                    }
                    dsdet.Tables[1].Rows.Add(
                        new Object[]
                    {
                        //DIRECCION
                        "---- LA ERA Ñaña LT. 01 MZ. R ---- CP VIRGEN DEL CARMEN",
                        //SUCURSAL
                        "LURIGANCHO - LIMA - LIMA",
                        //RUC FIGUERI
                        "RUC 20268781529",
                        //TIPO DOC
                        lblTipo.Text + " ELECTRÓNICA",
                        //N DOC
                        lblSerie + " - " + lblNroCorrelativo,
                        //DNI
                        tbDocumento.Text,
                        //CLIENTE
                        client,
                        //FECHA EMISION
                        dtpFechaEmision.Text,
                        //FECHA VENCIMIENTO
                        dtFechaV.Text,
                        "SOLES",
                        "18.00 %",
                        SumaSubTotal,
                        SumaIgv,
                        SumaTotal,
                        letraImporte,
                        imgbyte
                    }
                        );
                    Reportes.ComprobanteVenta comp = new Reportes.ComprobanteVenta();
                    comp.Load("C:\\Users\\AlphaLeader\\Desktop\\SisFVS2\\SistemaFigueri\\SistemaFigueri\\Reportes\\ComprobanteVenta.rpt");
                    comp.SetDataSource(dsdet);
                    formC.crystalReportViewer1.ReportSource = comp;
                    formC.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("No Existe Ningún Elemento en la Lista.", "Sistema de Ventas.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void dgvCompro_Venta_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            FormComprobanteVenta comproVenta = new FormComprobanteVenta();
            DataGridViewRow      llenar      = dgvCompro_Venta.Rows[e.RowIndex];
            //Reportes.DsDetalleVenta dsdet = new Reportes.DsDetalleVenta();
            int filas = dgvCompro_Venta.Rows.Count;

            //for (int i = 0; i < filas - 4; i++)
            //{
            //    dsdet.Tables[0].Rows.Add(
            //        new Object[]
            //        {
            //                        dgvCompro_Venta["Nombres",i].Value.ToString(),
            //                        dgvCompro_Venta["ApellidoPaterno",i].Value.ToString(),
            //                        dgvCompro_Venta["ApellidoMaterno",i].Value.ToString(),
            //                        dgvCompro_Venta["des_comp_pago",i].Value.ToString(),
            //                        dgvCompro_Venta["num_serie_venta",i].Value.ToString(),
            //                        dgvCompro_Venta["num_doc_venta",i].Value.ToString(),
            //                        dgvCompro_Venta["fec_emite_venta",i].Value.ToString(),
            //                        dgvCompro_Venta["RUC",i].Value.ToString(),
            //                        dgvCompro_Venta["imp_precio_total_venta",i].Value.ToString(),
            //                        dgvCompro_Venta["des_punto_venta",i].Value.ToString(),
            //                        dgvCompro_Venta["Descripcion",i].Value.ToString(),
            //                        dgvCompro_Venta["fec_factu_comp_venta",i].Value.ToString(),
            //        }
            //        );
            //}
            //dsdet.Tables[1].Rows.Add(
            //                new Object[]
            //                {
            //                        //DIRECCION
            //                        "---- LA ERA Ñaña LT. 01 MZ. R ---- CP VIRGEN DEL CARMEN",
            //                        //SUCURSAL
            //                        "LURIGANCHO - LIMA - LIMA",
            //                        //RUC FIGUERI
            //                        "RUC 20268781529",
            //                        //TIPO DOC
            //                        //lblTipo.Text+" ELECTRÓNICA",
            //                        ////N DOC
            //                        //lblSerie+" - "+lblNroCorrelativo,
            //                        ////DNI
            //                        //tbDocumento.Text,
            //                        ////CLIENTE
            //                        //client,
            //                        ////FECHA EMISION
            //                        //dtpFechaEmision.Text,
            //                        ////FECHA VENCIMIENTO
            //                        ////dtFechaV.Text,
            //                        //"SOLES",
            //                        //"18.00 %",
            //                        // SumaSubTotal,
            //                        // SumaIgv,
            //                        // SumaTotal,
            //                        // letraImporte,
            //                         //imgbyte

            //                }
            //                );


            Reportes.FilterComprobante comp = new Reportes.FilterComprobante();
            comp.Load("C:\\Users\\AlphaLeader\\Desktop\\SisFVS2\\SistemaFigueri\\SistemaFigueri\\Reportes\\FilterComprobante.rpt");
            //comp.SetDataSource(dsdet);
            comproVenta.crystalReportViewer1.ReportSource = comp;
            comproVenta.ShowDialog();

            comproVenta.Show();
        }