private void btnGenerar_Click(object sender, EventArgs e)
 {
     sfdReporte.FileOk  += SfdReporte_FileOk;
     sfdReporte.FileName = "Reporte de Planificación" + ((GerenciaWS.gerencia)cmbGerencias.SelectedItem).nombre + ".pdf";
     sfdReporte.ShowDialog();
     if (sfdReporte.FileName != null && sfdReporte.FileName != "")
     {
         byte[] arreglo;
         GerenciaWS.gerencia gerenciaSeleccionada = (GerenciaWS.gerencia)cmbGerencias.SelectedItem;
         arreglo = daoReporte.generarReporteObjetivos(gerenciaSeleccionada.idGerencia);
         Global.iniciarEspera(this);
         File.WriteAllBytes(sfdReporte.FileName, arreglo);
         Global.terminarEspera(this);
     }
 }
Exemplo n.º 2
0
        private void btnGestGerEliminar_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Se eliminara la gerencia seleccionada.",
                                         "Mensaje de advertencia",
                                         MessageBoxButtons.OKCancel,
                                         MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                foreach (DataGridViewRow row in dgvGerencias.SelectedRows)
                {
                    GerenciaWS.gerencia gerencia = (GerenciaWS.gerencia)dgvGerencias.CurrentRow.DataBoundItem;
                    daoGerencia.eliminarGerencia(gerencia.idGerencia);
                    dgvGerencias.DataSource = daoGerencia.listarGerencias();
                }
            }
        }
        private void btnCargarComMasiva_Click(object sender, EventArgs e)
        {
            string[] lineas = File.ReadAllLines(txtNomArchGerenMav.Text);

            if ((rdbActCargaMavGer.Checked || rdbInsCargaMavGer.Checked) && txtNomArchGerenMav.Text != "")
            {
                if (rdbActCargaMavGer.Checked != false)
                {
                    foreach (var linea in lineas)
                    {
                        var valores = linea.Split(',');
                        GerenciaWS.gerencia gerencia = new GerenciaWS.gerencia();

                        int dato = int.Parse(valores[0].ToString());

                        gerencia.idGerencia = dato;

                        if (valores[1] != "no")
                        {
                            gerencia.nombre = valores[1].ToString();
                        }
                        else
                        {
                            gerencia.nombre = "";
                        }
                        if (valores[2] != "no")
                        {
                            gerencia.descripcion = valores[2].ToString();
                        }
                        else
                        {
                            gerencia.descripcion = "";
                        }

                        resultado = daoGerencia.actualizarGerencia(gerencia);
                        if (resultado == 0)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Error: Hubo errores en algunas filas, ya que no se ingresó los ID's correctos de las gerencias." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos no actualizados:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
                else if (rdbInsCargaMavGer.Checked != false)
                {
                    BindingList <GerenciaWS.gerencia> listagerencias = new BindingList <GerenciaWS.gerencia>(daoGerencia.listarGerencias());
                    int validar = 0;
                    foreach (var linea in lineas)
                    {
                        validar = 0;
                        var valores = linea.Split(',');
                        GerenciaWS.gerencia gerencia = new GerenciaWS.gerencia();
                        gerencia.nombre      = valores[0].ToString();
                        gerencia.descripcion = valores[1].ToString();
                        foreach (GerenciaWS.gerencia ger in listagerencias)
                        {
                            if (ger.nombre.Equals(gerencia.nombre))
                            {
                                validar = 1;
                            }
                        }
                        if (validar == 0)
                        {
                            resultado = daoGerencia.insertarGerencia(gerencia);
                        }
                        if (resultado == 0 || validar == 1)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Alerta: Hubo datos del archivo csv que ya existian en el sistema; sin embargo, no se ingresaron." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos que no se ingresaron:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else if ((rdbActCargaMavGer.Checked == false) && (rdbInsCargaMavGer.Checked == false) && txtNomArchGerenMav.Text != "")
            {
                MessageBox.Show("Elija la opción insertar o actualizar");
            }
            else if ((txtNomArchGerenMav.Text == "") && (rdbInsCargaMavGer.Checked || rdbActCargaMavGer.Checked))
            {
                MessageBox.Show("Inserte su archivo");
            }
            else if ((rdbActCargaMavGer.Checked == false || rdbInsCargaMavGer.Checked == false) && txtNomArchGerenMav.Text == "")
            {
                MessageBox.Show("Ingrese los datos");
            }
        }