private void _dgvGeneracionPorAnio_SelectionChanged(object sender, EventArgs e) { _generacionProbable = null; _idxGeneracion = 0; _idx = -1; _dgvGeneracionPorAnio.EndEdit(); if (_dgvGeneracionPorAnio.SelectedCells.Count > 0) { _idx = _dgvGeneracionPorAnio.SelectedCells[0].RowIndex; } }
public List <GeneracionProbableEolicoSolar> GetListPorPkProyecto(long pkProyecto) { string sql = "SELECT * FROM {0} WHERE {1}={2}"; sql = string.Format(sql, GeneracionProbableEolicoSolar.NOMBRE_TABLA, GeneracionProbableEolicoSolar.C_FK_PROYECTO, pkProyecto); DataTable tabla = EjecutarSql(sql); GeneracionProbableEolicoSolar item; List <GeneracionProbableEolicoSolar> lista = new List <GeneracionProbableEolicoSolar>(); if (tabla.Rows.Count > 0) { foreach (DataRow row in tabla.Rows) { item = new GeneracionProbableEolicoSolar(row); lista.Add(item); } } return(lista); }
private void GuardarTablaGeneracion() { _dgvGeneracionPorAnio.EndEdit(); if (_dgvGeneracionPorAnio.Rows.Count > 0) { for (int i = 0; i < _dgvGeneracionPorAnio.Rows.Count - 4; i++) { DataRow row = ((DataRowView)_dgvGeneracionPorAnio.Rows[i].DataBoundItem).Row; _generacionProbable = new GeneracionProbableEolicoSolar(); _generacionProbable.FkProyecto = _proyecto.PkProyecto; if (row[0] is DBNull || row[0] == null) { _generacionProbable.EsNuevo = true; } else { _generacionProbable.EsNuevo = false; _generacionProbable.PkGenProbableEolicoSolar = (long)row[0]; } _generacionProbable.Anio = long.Parse(row[1].ToString()); _generacionProbable.GeneracionEnero = (decimal)row[2]; _generacionProbable.GeneracionFebrero = (decimal)row[3]; _generacionProbable.GeneracionMarzo = (decimal)row[4]; _generacionProbable.GeneracionAbril = (decimal)row[5]; _generacionProbable.GeneracionMayo = (decimal)row[6]; _generacionProbable.GeneracionJunio = (decimal)row[7]; _generacionProbable.GeneracionJulio = (decimal)row[8]; _generacionProbable.GeneracionAgosto = (decimal)row[9]; _generacionProbable.GeneracionSeptiembre = (decimal)row[10]; _generacionProbable.GeneracionOctubre = (decimal)row[11]; _generacionProbable.GeneracionNoviembre = (decimal)row[12]; _generacionProbable.GeneracionDiciembre = (decimal)row[13]; OraDalGeneracionProbableEolicoSolarMgr.Instancia.Guardar(_generacionProbable); } } }
private void EliminarRow(DataRow row) { if (row[0] is DBNull || row[0] == null) { } else { long pkSerie = long.Parse(row[0].ToString()); _generacionProbable = OraDalGeneracionProbableEolicoSolarMgr.Instancia.GetPorId <GeneracionProbableEolicoSolar>(pkSerie, GeneracionProbableEolicoSolar.C_PK_GEN_PROBABLE_EOLICO_SOLAR); OraDalGeneracionProbableEolicoSolarMgr.Instancia.EliminarSeriePorPkSerie(_proyecto.PkProyecto, _generacionProbable.PkGenProbableEolicoSolar); //DeshabilitarControles(); } _tablaGeneracion.Rows.Remove(row); if (_tablaGeneracion.Rows.Count == 4) { _tablaGeneracion.Rows.Clear(); } else { ActualizarCamposCalculables(); } }
public void Guardar(GeneracionProbableEolicoSolar generacionProbEolicoSolar) { OracleCommand cmd = null; string sql = string.Empty; if (generacionProbEolicoSolar.EsNuevo) { Pista p = PistaMgr.Instance.Info("DALProyectos", generacionProbEolicoSolar.GetEstadoString()); generacionProbEolicoSolar.SecLog = (long)p.PK_SecLog; generacionProbEolicoSolar.PkGenProbableEolicoSolar = GetIdAutoNum("SQ_F_PR_GEN_PROB_EOLICO_SOLAR"); sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16})" + "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14},:{15},:{16})"; } else { sql = "UPDATE {0} SET " + "{2}=:{2} ," + "{3}=:{3} ," + "{4}=:{4} ," + "{5}=:{5} ," + "{6}=:{6} ," + "{7}=:{7} ," + "{8}=:{8} ," + "{9}=:{9} ," + "{10}=:{10} ," + "{11}=:{11} ," + "{12}=:{12} ," + "{13}=:{13} ," + "{14}=:{14} ," + "{15}=:{15} ," + "{16}=:{16} WHERE {1}=:{1}"; } sql = string.Format(sql, GeneracionProbableEolicoSolar.NOMBRE_TABLA, GeneracionProbableEolicoSolar.C_PK_GEN_PROBABLE_EOLICO_SOLAR, GeneracionProbableEolicoSolar.C_FK_PROYECTO, GeneracionProbableEolicoSolar.C_ANIO, GeneracionProbableEolicoSolar.C_GENERACION_ENERO, GeneracionProbableEolicoSolar.C_GENERACION_FEBRERO, GeneracionProbableEolicoSolar.C_GENERACION_MARZO, GeneracionProbableEolicoSolar.C_GENERACION_ABRIL, GeneracionProbableEolicoSolar.C_GENERACION_MAYO, GeneracionProbableEolicoSolar.C_GENERACION_JUNIO, GeneracionProbableEolicoSolar.C_GENERACION_JULIO, GeneracionProbableEolicoSolar.C_GENERACION_AGOSTO, GeneracionProbableEolicoSolar.C_GENERACION_SEPTIEMBRE, GeneracionProbableEolicoSolar.C_GENERACION_OCTUBRE, GeneracionProbableEolicoSolar.C_GENERACION_NOVIEMBRE, GeneracionProbableEolicoSolar.C_GENERACION_DICIEMBRE, GeneracionProbableEolicoSolar.C_SEC_LOG); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_PK_GEN_PROBABLE_EOLICO_SOLAR, OracleDbType.Int64, generacionProbEolicoSolar.PkGenProbableEolicoSolar, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_FK_PROYECTO, OracleDbType.Int64, generacionProbEolicoSolar.FkProyecto, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_ANIO, OracleDbType.Int64, generacionProbEolicoSolar.Anio, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_ENERO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionEnero, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_FEBRERO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionFebrero, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_MARZO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionMarzo, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_ABRIL, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionAbril, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_MAYO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionMayo, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_JUNIO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionJunio, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_JULIO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionJulio, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_AGOSTO, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionAgosto, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_SEPTIEMBRE, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionSeptiembre, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_OCTUBRE, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionOctubre, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_NOVIEMBRE, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionNoviembre, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_GENERACION_DICIEMBRE, OracleDbType.Decimal, generacionProbEolicoSolar.GeneracionDiciembre, System.Data.ParameterDirection.Input); cmd.Parameters.Add(GeneracionProbableEolicoSolar.C_SEC_LOG, OracleDbType.Int64, generacionProbEolicoSolar.SecLog, System.Data.ParameterDirection.Input); if (Actualizar(cmd)) { generacionProbEolicoSolar.EsNuevo = false; } }