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."); } } } } } }
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; } }