Пример #1
0
        //FUNCION PARA CREAR EL REPORTE RESUMEN
        private void crearReporteResumen()
        {
            try
            {
                string sTexto;

                sTexto  = "";
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;
                sTexto += "REPORTE DE PRODUCTOS VENDIDOS".PadLeft(34, ' ') + Environment.NewLine;
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;
                sTexto += "FECHA DESDE: " + sFechaInicial + Environment.NewLine;
                sTexto += "FECHA HASTA: " + sFechaFinal + Environment.NewLine;
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;
                sTexto += "DESCRIPCION                 CANT.   TOT." + Environment.NewLine;
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;

                Decimal dbTotal = 0;

                for (int i = 0; i < dgvDatos.Rows.Count; i++)
                {
                    string sNombre   = dgvDatos.Rows[i].Cells["nombre_producto"].Value.ToString().Trim().ToUpper();
                    string sCantidad = dgvDatos.Rows[i].Cells["cantidad"].Value.ToString().Trim();
                    string sValor    = dgvDatos.Rows[i].Cells["valor"].Value.ToString().Trim();

                    dbTotal += Convert.ToDecimal(sValor);

                    if (sNombre.Length > 28)
                    {
                        sTexto += sNombre.Substring(0, 28) + sCantidad.PadLeft(5, ' ') + sValor.PadLeft(7, ' ') + Environment.NewLine;
                    }

                    else
                    {
                        sTexto += sNombre.PadRight(28, ' ') + sCantidad.PadLeft(5, ' ') + sValor.PadLeft(7, ' ') + Environment.NewLine;
                    }
                }

                sTexto += "".PadLeft(40, '-') + Environment.NewLine;
                sTexto += "TOTAL REPORTADO:".PadRight(28, ' ') + dbTotal.ToString("N2").PadLeft(12, ' ');

                Utilitarios.frmReporteGenerico reporte = new Utilitarios.frmReporteGenerico(sTexto, 0, 0, 0, 0);
                reporte.ShowDialog();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
Пример #2
0
        //FUNCION PARA CREAR EL REPORTE RESUMEN
        private void crearReporteResumen()
        {
            try
            {
                sTexto  = "";
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;
                sTexto += "REPORTE DE CONSUMO INTERNO".PadLeft(33, ' ') + Environment.NewLine;
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;
                sTexto += "FECHA DESDE: " + sFechaDesde + Environment.NewLine;
                sTexto += "FECHA HASTA: " + sFechaHasta + Environment.NewLine;
                sTexto += "NOMBRE AREA: " + sNombreArea + Environment.NewLine;
                sTexto += "".PadLeft(40, '-') + Environment.NewLine;

                iIdPersona      = Convert.ToInt32(dgvDatos.Rows[0].Cells["id_persona"].Value);
                sNombreEmpleado = dgvDatos.Rows[0].Cells["empleado"].Value.ToString();

                iBandera = 1;
                dbTotal  = 0;

                for (int i = 0; i < dgvDatos.Rows.Count; i++)
                {
                    if (iBandera == 1)
                    {
                        sTexto  += "EMPLEADO: " + sNombreEmpleado + Environment.NewLine;
                        iBandera = 0;
                    }

                    dbTotal += Convert.ToDecimal(dgvDatos.Rows[i].Cells["total"].Value);

                    if (i + 1 == dgvDatos.Rows.Count)
                    {
                        sTexto += "TOTAL REPORTADO: " + dbTotal.ToString("N2") + Environment.NewLine;
                        sTexto += "".PadLeft(40, '-') + Environment.NewLine + Environment.NewLine;
                    }

                    if (i + 1 < dgvDatos.Rows.Count)
                    {
                        iIdPersonaAyuda = Convert.ToInt32(dgvDatos.Rows[i + 1].Cells["id_persona"].Value);

                        if (iIdPersona != iIdPersonaAyuda)
                        {
                            sTexto         += "TOTAL REPORTADO: " + dbTotal.ToString("N2") + Environment.NewLine;
                            sTexto         += "".PadLeft(40, '-') + Environment.NewLine + Environment.NewLine;
                            dbTotal         = 0;
                            iIdPersona      = iIdPersonaAyuda;
                            sNombreEmpleado = dgvDatos.Rows[i + 1].Cells["empleado"].Value.ToString();
                            iBandera        = 1;
                        }
                    }
                }

                Utilitarios.frmReporteGenerico reporte = new Utilitarios.frmReporteGenerico(sTexto, 0, 0, 0, 0);
                reporte.ShowDialog();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }