Ejemplo n.º 1
0
        private void button5_Click(object sender, EventArgs e)
        {
            buttonImprimirRecibo.Text    = "Imprimiendo...";
            buttonImprimirRecibo.Enabled = false;

            DataTable RecibosSeleccionados = new DataTable();

            FolderBrowserDialog fichero = new FolderBrowserDialog();

            String RutaComunidad = (Persistencia.SentenciasSQL.select("SELECT ctos_entidades.Ruta FROM ctos_entidades INNER JOIN com_comunidades ON ctos_entidades.IDEntidad = com_comunidades.IdEntidad WHERE(((com_comunidades.IdComunidad) = " + id_comunidad_cargado + "));")).Rows[0][0].ToString().Trim('#');

            fichero.SelectedPath = RutaComunidad;

            if (fichero.ShowDialog() == DialogResult.OK)
            {
                foreach (DataGridViewColumn column in dataGridView_recibos.Columns)
                {
                    RecibosSeleccionados.Columns.Add(column.Name);
                }

                for (int i = 0; i < dataGridView_recibos.SelectedRows.Count; i++)
                {
                    RecibosSeleccionados.Rows.Add();
                    for (int j = 0; j < dataGridView_recibos.Columns.Count; j++)
                    {
                        RecibosSeleccionados.Rows[i][j] = dataGridView_recibos.SelectedRows[i].Cells[j].Value;
                    }
                }

                PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>();

                if (existe != null)
                {
                    existe.WindowState = FormWindowState.Normal;
                    existe.BringToFront();
                    existe.imprimirRecibos(RecibosSeleccionados, id_comunidad_cargado, fichero.SelectedPath);
                }
            }
            buttonImprimirRecibo.Text    = "Imprimir";
            buttonImprimirRecibo.Enabled = true;
        }