Ejemplo n.º 1
0
 private void _btnCrear_Click(object sender, EventArgs e)
 {
     LimpiarTablas();
     _dgvDatos.DataSource = null;
     if (_cmbAgente.SelectedItem != null)
     {
         _persona = OraDalPersonaMgr.Instancia.GetPorId <Persona>((long)_cmbAgente.SelectedValue, Persona.C_PK_COD_PERSONA);
         if (DatosValidos())
         {
             if (_cmbNodoDeConexion.SelectedItem != null && _cmbTipoTabla.SelectedItem != null && _txtDocumento.Text != string.Empty)
             {
                 LectorXls lector       = new LectorXls();
                 Parser    p            = new Parser();
                 long      codTipoTabla = (long)_cmbTipoTabla.SelectedValue;
                 if (codTipoTabla == (int)D_COD_CATEGORIA_DATO.ENERGIA_MENSUAL_HISTORICA || codTipoTabla == (int)D_COD_CATEGORIA_DATO.POTENCIA_COINCIDENTAL || codTipoTabla == (int)D_COD_CATEGORIA_DATO.POTENCIA_MAXIMA)
                 {
                     _tablaEnergiaPotencia = lector.LeerSeries(0, _tablaEnergiaPotencia, openFileDialog1.FileName, 1, (int)_nudFilaInicio.Value, p.GetValor(_txtColumna.Text), (int)_nudFilaFin.Value, p.GetValor(_txtColumna.Text) + 11, (int)_nudAnioInicio.Value, (int)_nudAnioFin.Value);
                     if (lector.GetResultado())
                     {
                         _dgvDatos.DataSource         = _tablaEnergiaPotencia;
                         _dgvDatos.Columns[1].Frozen  = true;
                         _dgvDatos.Columns[0].Visible = false;
                         FormatoDeCeldas();
                         FormatearDatos();
                     }
                     else
                     {
                         _tablaEnergiaPotencia.Rows.Clear();
                         MessageBox.Show("Existen errores en la configuración de migración de datos.");
                     }
                 }
                 else
                 if (codTipoTabla == (int)D_COD_CATEGORIA_DATO.IDENTIFICACION_SEMANA_LLUVIOSA || codTipoTabla == (int)D_COD_CATEGORIA_DATO.IDENTIFICACION_SEMANA_PROMEDIO || codTipoTabla == (int)D_COD_CATEGORIA_DATO.IDENTIFICACION_SEMANA_SECA)
                 {
                     _tablaIdentificadorSemanal = lector.LeerSeriesIdentificadores(0, _tablaIdentificadorSemanal, openFileDialog1.FileName, 1, (int)_nudFilaInicio.Value, p.GetValor(_txtColumna.Text), (int)_nudFilaFin.Value, p.GetValor(_txtColumna.Text) + 23);
                     if (lector.GetResultado())
                     {
                         _dgvDatos.DataSource = _tablaIdentificadorSemanal;
                         AdicionarDiaSemana();
                         _dgvDatos.Columns[2].Frozen  = true;
                         _dgvDatos.Columns[0].Visible = false;
                         _dgvDatos.Columns[1].Visible = false;
                         FormatoDeCeldas();
                         FormatearDatosIdentificadores();
                     }
                     else
                     {
                         _tablaIdentificadorSemanal.Rows.Clear();
                         MessageBox.Show("Existen errores en la configuración de migración de datos.");
                     }
                 }
                 else
                 if (codTipoTabla == (int)D_COD_CATEGORIA_DATO.FACTOR_PARA_LLEVAR_ENERGIA_A_BLOQUES)
                 {
                     _tablaBloque = lector.LeerSeriesBloques(0, _tablaBloque, openFileDialog1.FileName, 1, (int)_nudFilaInicio.Value, p.GetValor(_txtColumna.Text), (int)_nudFilaFin.Value, p.GetValor(_txtColumna.Text) + 11, (int)_nudAnioInicio.Value, (int)_nudAnioFin.Value, int.Parse(_txtCriterioBloque.Text));
                     if (lector.GetResultado())
                     {
                         _dgvDatos.DataSource         = _tablaBloque;
                         _dgvDatos.Columns[1].Frozen  = true;
                         _dgvDatos.Columns[0].Visible = false;
                         FormatoDeCeldas();
                         FormatearDatosBloque();
                     }
                     else
                     {
                         _tablaBloque.Rows.Clear();
                         MessageBox.Show("Existen errores en la configuración de migración de datos.");
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 private void _btnCrear_Click(object sender, EventArgs e)
 {
     if (DatosValidos())
     {
         if (_rbtExcel.Checked)
         {
             if (_txtColumna.Text != "")
             {
                 LectorXls lector = new LectorXls();
                 Parser    p      = new Parser();
                 if (_rbtAlInicio.Checked)
                 {
                     _tabla = lector.LeerSeries(1, _tabla, openFileDialog1.FileName, 1, (int)_nudFilaInicio.Value, p.GetValor(_txtColumna.Text.Trim().ToUpper()), (int)_nudFilaFin.Value, p.GetValor(_txtColumna.Text.Trim().ToUpper()) + 11, int.Parse(_txtAnioInicio.Text), int.Parse(_txtAnioFin.Text));
                 }
                 else
                 {
                     _tabla = lector.LeerSeries(0, _tabla, openFileDialog1.FileName, 1, (int)_nudFilaInicio.Value, p.GetValor(_txtColumna.Text.Trim().ToUpper()), (int)_nudFilaFin.Value, p.GetValor(_txtColumna.Text.Trim().ToUpper()) + 11, int.Parse(_txtAnioInicio.Text), int.Parse(_txtAnioFin.Text));
                 }
             }
             else
             {
                 MessageBox.Show("Tiene que registrar la columna a partir del cual se van a copiar los datos.");
             }
         }
         else
         {
             if (_rbtAlFinal.Checked)
             {
                 for (int i = int.Parse(_txtAnioInicio.Text); i <= int.Parse(_txtAnioFin.Text); i++)
                 {
                     DataRow row = _tabla.NewRow();
                     row[1]  = i.ToString();
                     row[2]  = 0;
                     row[3]  = 0;
                     row[4]  = 0;
                     row[5]  = 0;
                     row[6]  = 0;
                     row[7]  = 0;
                     row[8]  = 0;
                     row[9]  = 0;
                     row[10] = 0;
                     row[11] = 0;
                     row[12] = 0;
                     row[13] = 0;
                     _tabla.Rows.Add(row);
                 }
             }
             else
             {
                 for (int i = int.Parse(_txtAnioFin.Text); i >= int.Parse(_txtAnioInicio.Text); i--)
                 {
                     DataRow row = _tabla.NewRow();
                     row[1]  = i.ToString();
                     row[2]  = 0;
                     row[3]  = 0;
                     row[4]  = 0;
                     row[5]  = 0;
                     row[6]  = 0;
                     row[7]  = 0;
                     row[8]  = 0;
                     row[9]  = 0;
                     row[10] = 0;
                     row[11] = 0;
                     row[12] = 0;
                     row[13] = 0;
                     _tabla.Rows.InsertAt(row, 0);
                 }
             }
         }
         DialogResult = DialogResult.OK;
     }
 }