Пример #1
0
 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);
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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;
            }
        }