private void _btnAdicionarNodoSalida_Click(object sender, EventArgs e)
        {
            _errorProvider.Clear();
            FormNodosProyectos form = new FormNodosProyectos();

            form.SetParametros(null, true, _personaNodo);
            DialogResult res = form.ShowDialog();

            if (res == DialogResult.OK)
            {
                _nodoDemandaSalida = form.GetNodo();
                DemandaSalidaMaestro salidaMaestro = OraDalDemandaSalidaMaestroMgr.Instancia.GetDemandaSalida(_personaNodo.PkPersonaNodo, _nodoDemandaSalida.PkNodoDemanda, _codigoTipoSalida);
                if (salidaMaestro == null)
                {
                    _chkListaNodosConexion.Enabled = true;
                }
                else
                {
                    _errorProvider.SetError(_txtSiglaNodoSalida, "Ya existe este nodo salida registrado.");
                    _chkListaNodosConexion.Enabled = false;
                }
                _txtNodoSalida.Text      = _nodoDemandaSalida.NombreNodo;
                _txtSiglaNodoSalida.Text = _nodoDemandaSalida.SiglaNodo;
            }
        }
        public void EliminarSalidaMaestro(long pkPersonaNodo, long pkNodoDemanda)
        {
            string sql = "SELECT * FROM {0} WHERE {1}={2} AND {3}={4}";

            sql = string.Format(sql, NombreTabla, DemandaSalidaMaestro.C_FK_PERSONA_NODO, pkPersonaNodo, DemandaSalidaMaestro.C_FK_NODO_DEMANDA, pkNodoDemanda);
            DataTable tabla = EjecutarSql(sql);

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    DemandaSalidaMaestro demandaSalidaMaestro = new DemandaSalidaMaestro(row);

                    //eliminar tablas series
                    OraDalDatosDemandaNodoMgr.Instancia.EliminarDatosDeNodoSalida(pkPersonaNodo, demandaSalidaMaestro.PkDemandaSalidaMaestro);
                    //eliminar tablas identificadores
                    OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.EliminarDatosDeNodoSalida(pkPersonaNodo, demandaSalidaMaestro.PkDemandaSalidaMaestro);
                    // eliminar datos: bloque
                    OraDalDatosDemandaNodoBLoqueMgr.Instancia.EliminarDatosDeNodoSalida(pkPersonaNodo, demandaSalidaMaestro.PkDemandaSalidaMaestro);
                }
                sql = "delete from {0} where {1}={2} and {3}={4}";
                sql = string.Format(sql, NombreTabla, DemandaSalidaMaestro.C_FK_PERSONA_NODO, pkPersonaNodo, DemandaSalidaMaestro.C_FK_NODO_DEMANDA, pkNodoDemanda);
                OracleCommand cmd = CrearCommand();
                cmd.CommandText = sql;
                bool res = Actualizar(cmd);
            }
        }
Exemple #3
0
        public void EliminarRegistroHijo(long pkPersona, long pkNodoConexion, long pkNodoDemanda)
        {
            PersonaNodos personaNodoHijo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoHijo(pkPersona, pkNodoConexion);
            string       sql             = "delete from {0} where {1}={2} ";

            sql = string.Format(sql, NombreTabla, PersonaNodos.C_PK_PERSONA_NODO, personaNodoHijo.PkPersonaNodo);
            OracleCommand cmd = CrearCommand();

            cmd.CommandText = sql;
            bool res = Actualizar(cmd);

            if (res)
            {
                if (personaNodoHijo != null)
                {
                    // eliminar los nodos salida
                    DemandaSalidaMaestro salidaMaestro = OraDalDemandaSalidaMaestroMgr.Instancia.GetDemandaSalidaDeNodoDemanda(personaNodoHijo.PkPersonaNodo, pkNodoDemanda);
                    if (salidaMaestro != null)
                    {
                        OraDalDemandaSalidaDetalleMgr.Instancia.EliminarRegistroDetalle(salidaMaestro.PkDemandaSalidaMaestro, pkNodoConexion);
                    }

                    //eliminar tablas series
                    OraDalDatosDemandaNodoMgr.Instancia.EliminarTablaDatosPersonaNodo(personaNodoHijo.PkPersonaNodo);

                    //eliminar tablas identificadores
                    OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.EliminarDatos(personaNodoHijo.PkPersonaNodo);

                    // eliminar datos: bloque
                    OraDalDatosDemandaNodoBLoqueMgr.Instancia.EliminarDatos(personaNodoHijo.PkPersonaNodo);
                }
            }
        }
        private void _btnCrearAutamaticamente_Click(object sender, EventArgs e)
        {
            if (_rbtNCP.Checked || _rbtSDDP.Checked)
            {
                if (_dgvNodosSalida.RowCount == 0)
                {
                    LimpiarSeleccionados();
                    foreach (NodoDemanda nodo in _chkListaNodosConexion.Items)
                    {
                        DemandaSalidaMaestro salidaMaestro = new DemandaSalidaMaestro();
                        salidaMaestro.EsNuevo            = true;
                        salidaMaestro.DCodTipoNodoSalida = _rbtSDDP.Checked ? (int)D_COD_TIPO_NODO_SALIDA.SDDP : (int)D_COD_TIPO_NODO_SALIDA.NCP;
                        salidaMaestro.FkNodoDemanda      = _nodoDemanda.PkNodoDemanda;
                        salidaMaestro.FkNodoSalida       = nodo.PkNodoDemanda;
                        salidaMaestro.FkPersonaNodo      = _personaNodo.PkPersonaNodo;
                        OraDalDemandaSalidaMaestroMgr.Instancia.Guardar(salidaMaestro);

                        DemandaSalidaDetalle salidaDetalle = new DemandaSalidaDetalle();
                        salidaDetalle.EsNuevo = true;
                        salidaDetalle.FkDemandaSalidaMaestro = salidaMaestro.PkDemandaSalidaMaestro;
                        salidaDetalle.FkNodoDemanda          = nodo.PkNodoDemanda;
                        OraDalDemandaSalidaDetalleMgr.Instancia.Guardar(salidaDetalle);
                    }
                    _btnCrearAutamaticamente.Enabled = false;
                }
            }
            _codigoTipoSalida = _rbtSDDP.Checked ? (int)D_COD_TIPO_NODO_SALIDA.SDDP : (int)D_COD_TIPO_NODO_SALIDA.NCP;
            CargarNodosSalida();
            DeshabilitarControles();
        }
 private void _tsbNuevo_Click(object sender, EventArgs e)
 {
     LimpiarControles();
     _nodoDemandaSalida = null;
     _salidaMaestro     = null;
     _salidaDetalle     = null;
     HabilitarControles();
 }
        public DemandaSalidaMaestro GetDemandaSalidaDeNodoDemanda(long pkPersonaNodo, long pkNodoDemanda)
        {
            string sql = "SELECT * FROM {0}  WHERE {1}={2} and {3}={4}";

            sql = string.Format(sql, NombreTabla, DemandaSalidaMaestro.C_FK_NODO_DEMANDA, pkNodoDemanda, DemandaSalidaMaestro.C_FK_PERSONA_NODO, pkPersonaNodo);
            DataTable            tabla = EjecutarSql(sql);
            DemandaSalidaMaestro demandaSalidaMaestro = null;

            if (tabla.Rows.Count > 0)
            {
                DataRow row = tabla.Rows[0];
                demandaSalidaMaestro = new DemandaSalidaMaestro(row);
            }
            return(demandaSalidaMaestro);
        }
 private void _dgvNodosSalida_SelectionChanged(object sender, EventArgs e)
 {
     LimpiarControles();
     if (_dgvNodosSalida.SelectedRows.Count > 0)
     {
         DataRow row = ((DataRowView)_dgvNodosSalida.SelectedRows[0].DataBoundItem).Row;
         _idx = _dgvNodosSalida.SelectedCells[0].RowIndex;
         int pkNodoSalida = int.Parse(row[0].ToString());
         _nodoDemandaSalida         = OraDalNodoDemandaMgr.Instancia.GetPorId <NodoDemanda>(pkNodoSalida, NodoDemanda.C_PK_NODO_DEMANDA);
         _nodoDemandaSalida.EsNuevo = false;
         _salidaMaestro             = OraDalDemandaSalidaMaestroMgr.Instancia.GetDemandaSalida(_personaNodo.PkPersonaNodo, pkNodoSalida, _codigoTipoSalida);
         _salidaMaestro.EsNuevo     = false;
         MostrarDatos();
     }
 }
        public void Guardar(DemandaSalidaMaestro obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("Demanda", obj.GetEstadoString());
                obj.SecLog = (long)p.PK_SecLog;
                obj.PkDemandaSalidaMaestro = GetIdAutoNum("SQ_F_DM_DEMANDA_SALIDA_MAESTRO");
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{2}=:{2} ," +
                      "{3}=:{3} ," +
                      "{4}=:{4} ," +
                      "{5}=:{5} ," +
                      "{6}=:{6}  WHERE {1}=:{1} ";
            }

            sql = string.Format(sql, DemandaSalidaMaestro.NOMBRE_TABLA, DemandaSalidaMaestro.C_PK_DEMANDA_SALIDA_MAESTRO,
                                DemandaSalidaMaestro.C_FK_NODO_SALIDA,
                                DemandaSalidaMaestro.C_D_COD_TIPO_NODO_SALIDA,
                                DemandaSalidaMaestro.C_FK_NODO_DEMANDA,
                                DemandaSalidaMaestro.C_FK_PERSONA_NODO,
                                DemandaSalidaMaestro.C_SEG_LOG);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(DemandaSalidaMaestro.C_PK_DEMANDA_SALIDA_MAESTRO, OracleDbType.Int64, obj.PkDemandaSalidaMaestro, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DemandaSalidaMaestro.C_FK_NODO_SALIDA, OracleDbType.Int64, obj.FkNodoSalida, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DemandaSalidaMaestro.C_D_COD_TIPO_NODO_SALIDA, OracleDbType.Int64, obj.DCodTipoNodoSalida, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DemandaSalidaMaestro.C_FK_NODO_DEMANDA, OracleDbType.Int64, obj.FkNodoDemanda, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DemandaSalidaMaestro.C_FK_PERSONA_NODO, OracleDbType.Int64, obj.FkPersonaNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(DemandaSalidaMaestro.C_SEG_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }
        private void _tsbGuardar_Click(object sender, EventArgs e)
        {
            bool esNuevo = false;

            if (DatosValidos())
            {
                _salidaMaestro = OraDalDemandaSalidaMaestroMgr.Instancia.GetDemandaSalida(_personaNodo.PkPersonaNodo, _nodoDemandaSalida.PkNodoDemanda, _codigoTipoSalida);
                if (_salidaMaestro == null)
                {
                    esNuevo                = true;
                    _salidaMaestro         = new DemandaSalidaMaestro();
                    _salidaMaestro.EsNuevo = true;
                }
                else
                {
                    OraDalDemandaSalidaDetalleMgr.Instancia.EliminarRegistro(_salidaMaestro.PkDemandaSalidaMaestro);
                }
                _salidaMaestro.FkNodoDemanda      = _nodoDemanda.PkNodoDemanda;
                _salidaMaestro.FkNodoSalida       = _nodoDemandaSalida.PkNodoDemanda;
                _salidaMaestro.FkPersonaNodo      = _personaNodo.PkPersonaNodo;
                _salidaMaestro.DCodTipoNodoSalida = _codigoTipoSalida;
                OraDalDemandaSalidaMaestroMgr.Instancia.Guardar(_salidaMaestro);

                foreach (NodoDemanda nodo in _chkListaNodosConexion.CheckedItems)
                {
                    _salidaDetalle         = new DemandaSalidaDetalle();
                    _salidaDetalle.EsNuevo = true;
                    _salidaDetalle.FkDemandaSalidaMaestro = _salidaMaestro.PkDemandaSalidaMaestro;
                    _salidaDetalle.FkNodoDemanda          = nodo.PkNodoDemanda;
                    OraDalDemandaSalidaDetalleMgr.Instancia.Guardar(_salidaDetalle);
                }
                int idx = _idx;
                CargarNodosSalida();
                if (esNuevo)
                {
                    BindingContext[_dgvNodosSalida.DataSource].Position = _dgvNodosSalida.Rows.Count - 1;
                }
                else
                {
                    BindingContext[_dgvNodosSalida.DataSource].Position = idx;
                }
                DeshabilitarControles();
            }
        }
Exemple #10
0
        private void _tsbGuardar_Click(object sender, EventArgs e)
        {
            _errorProvider.Clear();
            bool         res         = true;
            PersonaNodos personaNodo = new PersonaNodos();

            if (DatosValidos())
            {
                if (_cmbAgente.SelectedItem != null)
                {
                    long codTipoTabla = (long)_cmbTipoTabla.SelectedValue;
                    //  PARA GUARDAR TABLAS REFERIDAS POR AGENTE UNICAMENTE
                    if (!_cbxNodoDeConexion.Checked && !_cbxNodo.Checked && !_cbxNodoSalida.Checked)
                    {
                        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)
                        {
                        }
                        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)
                            {
                                // guardar datos: identificadores
                                if (OraDalDemandaPersonaIdentidicacionSemanaMgr.Instancia.GetDatos(_persona.PkCodPersona, codTipoTabla).Rows.Count == 0)
                                {
                                    OraDalDemandaPersonaIdentidicacionSemanaMgr.Instancia.GuardarTabla(_tablaIdentificadorSemanal, _persona.PkCodPersona, codTipoTabla);
                                }
                                else
                                {
                                    res = false;
                                    MessageBox.Show("Ya existen datos registrados.");
                                }
                            }
                            else
                            {
                                if (codTipoTabla == (int)D_COD_CATEGORIA_DATO.FACTOR_PARA_LLEVAR_ENERGIA_A_BLOQUES)
                                {
                                    // guardar datos: bloque
                                    if (OraDalDatosDemandaPersonaBloqueMgr.Instancia.GetDatos(personaNodo.PkPersonaNodo).Rows.Count == 0)
                                    {
                                        OraDalDatosDemandaPersonaBloqueMgr.Instancia.GuardarTablaBloque(_tablaBloque, _persona.PkCodPersona, codTipoTabla);
                                    }
                                    else
                                    {
                                        res = false;
                                        MessageBox.Show("Ya existen datos registrados.");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        // GUARDAR DATOS POR NODOS

                        if ((_cbxNodoDeConexion.Checked && !_cbxNodo.Checked && !_cbxNodoSalida.Checked) || (_cbxNodoDeConexion.Checked && _cbxNodo.Checked && !_cbxNodoSalida.Checked))
                        {
                            //********** GUARDAR DATOS PARA NODOS CONEXION y NODOS*********//
                            if (_cbxNodoDeConexion.Checked && !_cbxNodo.Checked && !_cbxNodoSalida.Checked)
                            {
                                personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, ((NodoDemanda)_cmbNodoDeConexion.SelectedItem).PkNodoDemanda);
                            }
                            else
                            {
                                if (_cbxNodoDeConexion.Checked && _cbxNodo.Checked && !_cbxNodoSalida.Checked)
                                {
                                    personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoHijo(_persona.PkCodPersona, ((NodoDemanda)_cmbNodos.SelectedItem).PkNodoDemanda);
                                }
                            }

                            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)
                            {
                                // guardar datos: bloque, energia, potencia maxima, potencia coincidental
                                if (OraDalDatosDemandaNodoMgr.Instancia.GetDatos(personaNodo.PkPersonaNodo, codTipoTabla).Rows.Count == 0)
                                {
                                    OraDalDatosDemandaNodoMgr.Instancia.GuardarDemandaNodo(_tablaEnergiaPotencia, personaNodo.PkPersonaNodo, codTipoTabla, 0);
                                }
                                else
                                {
                                    res = false;
                                    MessageBox.Show("Ya existen datos registrados.");
                                }
                            }
                            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)
                            {
                                // guardar datos: identificadores
                                if (OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.GetDatos(personaNodo.PkPersonaNodo, codTipoTabla).Rows.Count == 0)
                                {
                                    OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.GuardarTabla(_tablaIdentificadorSemanal, personaNodo.PkPersonaNodo, codTipoTabla, 0, 0);
                                }
                                else
                                {
                                    res = false;
                                    MessageBox.Show("Ya existen datos registrados.");
                                }
                            }
                            else
                            if (codTipoTabla == (int)D_COD_CATEGORIA_DATO.FACTOR_PARA_LLEVAR_ENERGIA_A_BLOQUES)
                            {
                                // guardar datos: bloque
                                if (OraDalDatosDemandaNodoBLoqueMgr.Instancia.GetDatos(personaNodo.PkPersonaNodo).Rows.Count == 0)
                                {
                                    OraDalDatosDemandaNodoBLoqueMgr.Instancia.GuardarTablaBloque(_tablaBloque, personaNodo.PkPersonaNodo, codTipoTabla, 0);
                                }
                                else
                                {
                                    res = false;
                                    MessageBox.Show("Ya existen datos registrados.");
                                }
                            }
                        }
                        else
                        {
                            //********** GUARDAR DATOS PARA NODOS SALIDA *********//

                            if (_cbxNodoDeConexion.Checked && !_cbxNodo.Checked && _cbxNodoSalida.Checked)
                            {
                                // guardar datos para nodo de salida
                                personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, ((NodoDemanda)_cmbNodoDeConexion.SelectedItem).PkNodoDemanda);
                                DemandaSalidaMaestro demandaSalidaMaestro = OraDalDemandaSalidaMaestroMgr.Instancia.GetDemandaSalida(personaNodo.PkPersonaNodo, (long)_cmbNodoSalida.SelectedValue, _codigoTipoSalida);

                                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)
                                {
                                    // guardar datos: bloque, energia, potencia maxima, potencia coincidental
                                    if (OraDalDatosDemandaNodoMgr.Instancia.GetDatosSalida(personaNodo.PkPersonaNodo, codTipoTabla, demandaSalidaMaestro.PkDemandaSalidaMaestro).Rows.Count == 0)
                                    {
                                        OraDalDatosDemandaNodoMgr.Instancia.GuardarDemandaNodo(_tablaEnergiaPotencia, personaNodo.PkPersonaNodo, codTipoTabla, demandaSalidaMaestro.PkDemandaSalidaMaestro);
                                    }
                                    else
                                    {
                                        res = false;
                                        MessageBox.Show("Ya existen datos registrados.");
                                    }
                                }
                                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)
                                {
                                    // guardar datos: identificadores
                                    if (OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.GetDatosSalida(personaNodo.PkPersonaNodo, codTipoTabla, demandaSalidaMaestro.PkDemandaSalidaMaestro).Rows.Count == 0)
                                    {
                                        OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.GuardarTabla(_tablaIdentificadorSemanal, personaNodo.PkPersonaNodo, codTipoTabla, demandaSalidaMaestro.PkDemandaSalidaMaestro, 0);
                                    }
                                    else
                                    {
                                        res = false;
                                        MessageBox.Show("Ya existen datos registrados.");
                                    }
                                }
                                else
                                if (codTipoTabla == (int)D_COD_CATEGORIA_DATO.FACTOR_PARA_LLEVAR_ENERGIA_A_BLOQUES)
                                {
                                    // guardar datos: bloque
                                    if (OraDalDatosDemandaNodoBLoqueMgr.Instancia.GetDatosSalida(personaNodo.PkPersonaNodo, demandaSalidaMaestro.PkDemandaSalidaMaestro).Rows.Count == 0)
                                    {
                                        OraDalDatosDemandaNodoBLoqueMgr.Instancia.GuardarTablaBloque(_tablaBloque, personaNodo.PkPersonaNodo, codTipoTabla, demandaSalidaMaestro.PkDemandaSalidaMaestro);
                                    }
                                    else
                                    {
                                        res = false;
                                        MessageBox.Show("Ya existen datos registrados.");
                                    }
                                }
                            }
                        }
                    }
                    if (res)
                    {
                        MessageBox.Show("Los datos se guardaron de manera correcta.");
                        DeshabilitarControles();
                    }
                }
            }
        }