Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - joalbela

#11
Utilizar un cast en una consulta de c#


Código (csharp) [Seleccionar]
IfxDataAdapter dt = new IfxDataAdapter(" SELECT a.cdgo_prdcto COD,a.nmbre_prdcto DESCRIPCION, SUM(b.cntdad)PMVTA, a.csto_rpscion CR, " +
                                                  " a.clfccion_prmnnte P, a.clfccion_tmpral T,a.cdgo_brra EAN" +
                                                 
                                                  " FROM prdcto a , prmdio_vnta b " +
                                                  " WHERE estdo = 'A' " +
                                                  " AND a.cdgo_prdcto = b.cdgo_prdcto " +
                                                  " GROUP BY 1,2,4,5,6,7 " +
                                                  " ORDER BY 2 ", conexion);
         


Deseo usarlo en a.csto_rpscion para que me traiga los valores tal y como estan en la bd que es informix ya que en la bd tiene un decimal y aqui no me lo trae como entero
#12
No amigo asi no me da
#13
Amigo muchas gracias por tu ayuda mañana pruebo lo que me recomendaste y te comento.

Muchas Gracias
#14
Código (csharp) [Seleccionar]
IfxDataAdapter dt = new IfxDataAdapter(" SELECT cdgo_prdcto COD,nmbre_prdcto DESCRIPCION,csto_rpscion CR, " +
                                                   " clfccion_prmnnte P, clfccion_tmpral T,cdgo_brra BARRA " +
                                                   " from prdcto " +
                                                   " where estdo = 'A' " +
                                                   " order by 2 ", conexion);
           
            DataSet dsdatos = new DataSet();
            dt.Fill(dsdatos,"Datos");
            this.dataGridView1.DataMember = "Datos";
            this.dataGridView1.DataSource = dsdatos;
        }

donde necesito agregale el decimal es en costo reposicion
#15
Amigo verificando las bases de datos estan los valores con los decimales pero al datagrid no me los trae como estan alla, los estoy trayendo de una base de datos de informix a c# como hago para que el datagrid me los tome y pueda exportarlos a pdf con el valor y el decimal, si quieres te muestro el codigo que genera la consulta
#16
Hola tengo un inconveniente, lo que pasa es que estoy trayendo informacion d euna base de datos a un datagrid y luego las exporto a pdf pero necesito estrablecerle los decimales por ejemplo tengo este precio de un articulo  638500 y necesito que el decimal se me coloque en la siguiente posicion 6385,00 sin que a este valor traido de la base de datos me coloque ams ceros sino que a los que trae los separe por decimales y que al exportarlos al pdf me generen igual
#17
Hola amigos tengo este codigo que genera un reporte en un datagridview y luego lo exporta a PDF, me gustaria que el encabezado donde dice los nombres de las columnas tuviera una letra en negrilla y que esta fila fuera un poco mas gruesa y con un color de fondo pero no se como hacerle les agredeceria mucho su ayuda.




Código (csharp) [Seleccionar]

            IfxDataAdapter dt = new IfxDataAdapter(" SELECT a.cdgo_prdcto as CODIGO,a.nmbre_prdcto DESCRIPCION, SUM(b.cntdad)PMDIOVTA ,a.csto_rpscion CR, " +
                                                   " a.clfccion_prmnnte P, a.clfccion_tmpral T,a.cdgo_brra EAN" +
                                                   " from prdcto a , prmdio_vnta b " +
                                                   " where estdo = 'A' " +
                                                   " and a.cdgo_prdcto = b.cdgo_prdcto " +
                                                   " group by 1,2,4,5,6,7 " +                                                                                                                           
                                                    " order by 2 ", conexion);
            DataGridTableStyle ts1 = new DataGridTableStyle();


           
             DataSet dsdatos = new DataSet();
             dt.Fill(dsdatos, "Datos");                         
           
            this.dataGridView1.DataMember = "Datos";
            //this.dataGridView1.Columns(1).Width = 4400;
            this.dataGridView1.DataSource = dsdatos;
           
           
         
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnExportar_Click(object sender, EventArgs e)
        {


            DateTime hora = DateTime.Now;
            string fcha_ttal = Convert.ToDateTime(hora).Day + "/" + Convert.ToDateTime(hora).Month + "/" + Convert.ToDateTime(hora).Year;


            Document doc = new Document(PageSize.A4, 9, 9, 10, 10);
            string filename = "C:\\Temp\\Listado Total.pdf";
            iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(@"C:\Mis documentos\Biblia_productos\Biblia_productos\Images\marion.JPG"); jpg.Alignment = iTextSharp.text.Image.ALIGN_LEFT;
            Chunk encab = new Chunk(" LISTA DE PRODUCTOS CODIFICADOS EN " + fcha_ttal + "", FontFactory.GetFont("COURIER", 12));
         

            try
            {
                FileStream file = new FileStream
               (filename, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
                PdfWriter.GetInstance(doc, file);
                doc.Open();
               

                doc.Add(new Paragraph(encab));
                doc.Add(jpg);
                GenerarDocumento(doc);

                Process.Start(filename);
                doc.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

        //Función que genera el documento Pdf
        public void GenerarDocumento(Document document)
        {
            PdfPTable datatable = new PdfPTable(dataGridView1.ColumnCount);
            datatable.DefaultCell.Padding = 1;
            float[] headerwidths = GetTamañoColumnas(dataGridView1);

            datatable.SetWidths(headerwidths);
            datatable.WidthPercentage = 100;
            datatable.DefaultCell.BorderWidth = 2;

            iTextSharp.text.Font fuente = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.COURIER);
           
            DataGridViewCellStyle style = this.dataGridView1.ColumnHeadersDefaultCellStyle;

            Phrase objP = new Phrase("A", fuente);

            datatable.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
            for (int i = 0; i < dataGridView1.ColumnCount; i++)
            {
               
                objP = new Phrase(dataGridView1.Columns[i].HeaderText, fuente);
                 datatable.HorizontalAlignment = Element.ALIGN_CENTER;

                datatable.AddCell(objP);


            }
            datatable.HeaderRows =1;
         
            datatable.DefaultCell.BorderWidth = 1;
           
           
           
           
            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                for (int j = 0; j < dataGridView1.ColumnCount; j++)
                {
                    objP = new Phrase(dataGridView1[j, i].Value.ToString(), fuente);
                   
                    style.BackColor = Color.WhiteSmoke;
                    style.ForeColor = Color.Gray;

                    datatable.AddCell(objP);
                   


                }
                datatable.CompleteRow();
            }
            document.Add(datatable);
        }
        public float[] GetTamañoColumnas(DataGridView dg)
        {
            float[] values = new float[dg.ColumnCount];
            for (int i = 0; i < dg.ColumnCount; i++)
            {
                values[i] = (float)dg.Columns[i].Width;
            }
            return values;
        }
#18
Hola necesito que me ayuden, lo que pasa es que quiero modificar los nombres de las columnas de mi datagrid en tiempo de ejecucion y no se muchas gracias trabajo en c#

Código (csharp) [Seleccionar]
IfxDataAdapter dt = new IfxDataAdapter(" SELECT a.cdgo_prdcto ,a.nmbre_prdcto DESCRIPCION, SUM(b.cntdad)PMDIOVTA ,a.csto_rpscion CR, " +
                                                  " a.clfccion_prmnnte P, a.clfccion_tmpral T,a.cdgo_brra EAN" +
                                                  " from prdcto a , prmdio_vnta b " +
                                                  " where estdo = 'A' " +
                                                  " and a.cdgo_prdcto = b.cdgo_prdcto " +
                                                  " group by 1,2,4,5,6,7 " +                                                                                                                            
                                                   " order by 2 ", conexion);
           
         
            DataSet dsdatos = new DataSet();
            dt.Fill(dsdatos, "Datos");
#19
 
Código (csharp) [Seleccionar]
public void GenerarDocumento(Document document)
       {
           PdfPTable datatable = new PdfPTable(dataGridView1.ColumnCount);
           datatable.DefaultCell.Padding = 1;
           float[] headerwidths = GetTamañoColumnas(dataGridView1);
           datatable.SetWidths(headerwidths);
           datatable.WidthPercentage = 100;
           datatable.DefaultCell.BorderWidth = 3;
           datatable.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
           for (int i = 0; i < dataGridView1.ColumnCount; i++)
           {
               datatable.AddCell(dataGridView1.Columns[i].HeaderText);

           }
           datatable.HeaderRows = 0;
           datatable.DefaultCell.BorderWidth = 1;

           for (int i = 0; i < dataGridView1.RowCount - 1; i++)
           {
               for (int j = 0; j < dataGridView1.ColumnCount; j++)
               {
                   datatable.AddCell(dataGridView1[j, i].Value.ToString());
                   //string nmbre_prdcto = datatable.AddCell(dataGridView1[j, i].Value.ToString());
                   //string primera = nmbre_prdcto.Substring(1, 1);
               }
               datatable.CompleteRow();
           }
           document.Add(datatable);
       }
       public float[] GetTamañoColumnas(DataGridView dg)
       {
           float[] values = new float[dg.ColumnCount];
           for (int i = 0; i < dg.ColumnCount; i++)
           {
               values[i] = (float)dg.Columns[i].Width;
           }
           return values;
       }


claro uso ITextSharp
#20
Código (csharp) [Seleccionar]
private void btnExportar_Click(object sender, EventArgs e)
        {

         
            DateTime hora = DateTime.Now;
            string fcha_ttal = Convert.ToDateTime(hora).Day + "/" + Convert.ToDateTime(hora).Month + "/" + Convert.ToDateTime(hora).Year;
            Document doc = new Document(PageSize.A3, 9, 9, 10, 10);
            string filename = "C:\\Temp\\Listado Total.pdf";
            iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(@"C:\Mis documentos\Biblia_productos\Biblia_productos\Images\marion.JPG"); jpg.Alignment = iTextSharp.text.Image.ALIGN_LEFT ;
            Chunk tamaño = new Chunk(" LISTA DE PRODUCTOS CODIFICADOS EN " + fcha_ttal + "", FontFactory.GetFont("COURIER", 12));
           
            try
            {
                FileStream file = new FileStream
               (filename, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
                PdfWriter.GetInstance(doc, file);
                doc.Open();
                doc.Add(new Paragraph(tamaño));
                doc.Add(jpg);
                GenerarDocumento(doc);
                Process.Start(filename);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            doc.Close();
        }
        //Función que genera el documento Pdf
        public void GenerarDocumento(Document document)
        {
            PdfPTable datatable = new PdfPTable(dataGridView1.ColumnCount);
            datatable.DefaultCell.Padding = 1;
            float[] headerwidths = GetTamañoColumnas(dataGridView1);
            datatable.SetWidths(headerwidths);
            datatable.WidthPercentage = 100;
            datatable.DefaultCell.BorderWidth = 3;
            datatable.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
            for (int i = 0; i < dataGridView1.ColumnCount; i++)
            {
                datatable.AddCell(dataGridView1.Columns[i].HeaderText);

            }
            datatable.HeaderRows = 0;
            datatable.DefaultCell.BorderWidth = 1;

            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                for (int j = 0; j < dataGridView1.ColumnCount; j++)
                {
                    datatable.AddCell(dataGridView1[j, i].Value.ToString());
                    //string nmbre_prdcto = datatable.AddCell(dataGridView1[j, i].Value.ToString());
                    //string primera = nmbre_prdcto.Substring(1, 1);
                }
                datatable.CompleteRow();
            }
            document.Add(datatable);
        }
        public float[] GetTamañoColumnas(DataGridView dg)
        {
            float[] values = new float[dg.ColumnCount];
            for (int i = 0; i < dg.ColumnCount; i++)
            {
                values[i] = (float)dg.Columns[i].Width;
            }
            return values;
        }



ESTE FUE EL CODIGO CON EL QUE EXPORTE EL DATAGRID AL PDF