Ejemplo n.º 1
0
        private void _tsbAsignarNodosSalida_Click(object sender, EventArgs e)
        {
            _errorProvider.Clear();
            FormAsignacionNodosSalidas form = new FormAsignacionNodosSalidas();

            if (_nodoDemanda == null)
            {
                MessageBox.Show("No existen nodos registrados.");
            }
            else
            {
                PersonaNodos personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, _nodoDemanda.PkNodoDemanda);
                if (personaNodo == null)
                {
                    _errorProvider.SetError(_lbxNodosDemanda, "No se guardo el nodo seleccionado.");
                }
                else
                {
                    if (_lbxNodosConectados.Items.Count == 0)
                    {
                        _errorProvider.SetError(_lbxNodosConectados, "No existen nodos conectados al nodo demanda.");
                    }
                    else
                    {
                        form.SetParametros(_persona, _nodoDemanda, personaNodo);
                        DialogResult res = form.ShowDialog();
                    }
                }
            }
        }
Ejemplo n.º 2
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);
                }
            }
        }
Ejemplo n.º 3
0
        private void _tsbEliminarNodosProy_Click(object sender, EventArgs e)
        {
            if (_lbxNodosDemanda.SelectedItem != null)
            {
                DialogResult res = MessageBox.Show("Está seguro de eliminar el proyecto?", "Confirmación", MessageBoxButtons.YesNo);
                if (res == DialogResult.Yes)
                {
                    PersonaNodos personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, _nodoDemanda.PkNodoDemanda);
                    NodoDemanda  nodo        = (NodoDemanda)_lbxNodosDemanda.SelectedItem;
                    _lbxNodosDemanda.Items.Remove(_lbxNodosDemanda.SelectedItem);
                    _lbxNodosDemanda.SelectedIndex = _lbxNodosDemanda.Items.Count > 0 ? 0 : -1;
                    List <NodoDemanda> lista = _dicNodosAgentes[nodo.PkNodoDemanda];
                    foreach (NodoDemanda n in lista)
                    {
                        OraDalPersonaNodosMgr.Instancia.EliminarRegistroHijo(_persona.PkCodPersona, n.PkNodoDemanda, nodo.PkNodoDemanda);
                    }
                    _dicNodosAgentes.Remove(nodo.PkNodoDemanda);

                    if (personaNodo != null)
                    {
                        OraDalDemandaSalidaMaestroMgr.Instancia.EliminarSalidaMaestro(personaNodo.PkPersonaNodo, nodo.PkNodoDemanda);

                        //eliminar tablas series
                        OraDalDatosDemandaNodoMgr.Instancia.EliminarTablaDatosPersonaNodo(personaNodo.PkPersonaNodo);
                        //eliminar tablas identificadores
                        OraDalDemandaNodoIdentificadorSemanaMgr.Instancia.EliminarDatos(personaNodo.PkPersonaNodo);
                        // eliminar datos: bloque
                        OraDalDatosDemandaNodoBLoqueMgr.Instancia.EliminarDatos(personaNodo.PkPersonaNodo);
                    }
                    OraDalPersonaNodosMgr.Instancia.EliminarRegistroPadre(_persona.PkCodPersona, nodo.PkNodoDemanda);

                    DeshabilitarControles();
                }
            }
        }
Ejemplo n.º 4
0
 public void SetParametros(NodoDemanda nodoDemanda, bool nodosSalida, PersonaNodos personaNodo)
 {
     _personaNodo = personaNodo;
     _nodosSalida = nodosSalida;
     _nodoDemanda = nodoDemanda;
     CargarCmbTipoNodo();
 }
Ejemplo n.º 5
0
        private void CargarNodosSalida()
        {
            PersonaNodos personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, ((NodoDemanda)_cmbNodoDeConexion.SelectedItem).PkNodoDemanda);

            if (personaNodo != null)
            {
                _cmbNodoSalida.ValueMember   = NodoDemanda.C_PK_NODO_DEMANDA;
                _cmbNodoSalida.DisplayMember = NodoDemanda.C_NOMBRE_NODO;
                _cmbNodoSalida.DataSource    = OraDalNodoDemandaMgr.Instancia.GetNodosSalidaDeNodoDemanda(personaNodo.PkPersonaNodo, _codigoTipoSalida);
            }
        }
Ejemplo n.º 6
0
 public void SetParametros(Persona persona, NodoDemanda nodoDemanda, PersonaNodos personaNodo)
 {
     _personaNodo    = personaNodo;
     _nodoDemanda    = nodoDemanda;
     _persona        = persona;
     _txtAgente.Text = _persona.Nombre;
     _txtNombre.Text = _nodoDemanda.NombreNodo;
     _txtSigla.Text  = _nodoDemanda.SiglaNodo;
     MostrarNodosConectados();
     CargarNodosSalida();
     _rbtOPTGEN.Checked = true;
     DeshabilitarControles();
 }
Ejemplo n.º 7
0
        public PersonaNodos GetPersonaNodoProyectoHijo(long pkPersona, long pkNodo)
        {
            PersonaNodos res = null;
            string       sql = @"select np.* from F_DM_R_PERSONA_NODO np 
                        where np.pk_persona_nodo_padre <> 0 and np.fk_nodo_proyecto <> 0 and np.fk_nodo_real = 0 and np.fk_persona={0} and np.fk_nodo_proyecto={1}";

            sql = string.Format(sql, pkPersona, pkNodo);
            DataTable tabla = EjecutarSql(sql);

            if (tabla.Rows.Count > 0)
            {
                DataRow row = tabla.Rows[0];
                res = new PersonaNodos(row);
            }
            return(res);
        }
Ejemplo n.º 8
0
        private void _cmbNodo_SelectedIndexChanged(object sender, EventArgs e)
        {
            LimpiarTablas();
            if (_cmbNodoDeConexion.SelectedItem != null)
            {
                PersonaNodos personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, ((NodoDemanda)_cmbNodoDeConexion.SelectedItem).PkNodoDemanda);
                if (personaNodo != null)
                {
                    _cmbNodos.ValueMember   = "PkNodoDemanda";
                    _cmbNodos.DisplayMember = "NomSigla";
                    _cmbNodos.DataSource    = OraDalNodoDemandaMgr.Instancia.GetNodosConectados(_persona.PkCodPersona, personaNodo.PkPersonaNodo);

                    _rbtSDDP.Checked = true;
                    CargarNodosSalida();
                }
            }
        }
Ejemplo n.º 9
0
        public void Guardar(PersonaNodos obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("Demandas", obj.GetEstadoString());
                obj.PkPersonaNodo = GetIdAutoNum("SQ_F_DM_PERSONA_NODO");
                obj.SecLog        = (long)p.PK_SecLog;
                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, PersonaNodos.NOMBRE_TABLA, PersonaNodos.C_PK_PERSONA_NODO,
                                PersonaNodos.C_FK_PERSONA,
                                PersonaNodos.C_FK_NODO_REAL,
                                PersonaNodos.C_SEC_LOG,
                                PersonaNodos.C_FK_NODO_PROYECTO,
                                PersonaNodos.C_PK_PERSONA_NODO_PADRE);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(PersonaNodos.C_PK_PERSONA_NODO, OracleDbType.Int64, obj.PkPersonaNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(PersonaNodos.C_FK_PERSONA, OracleDbType.Int64, obj.FkPersona, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(PersonaNodos.C_FK_NODO_REAL, OracleDbType.Int64, obj.FkNodoReal, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(PersonaNodos.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(PersonaNodos.C_FK_NODO_PROYECTO, OracleDbType.Int64, obj.FkNodoProyecto, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(PersonaNodos.C_PK_PERSONA_NODO_PADRE, OracleDbType.Int64, obj.PkPersonaNodoPadre, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }
Ejemplo n.º 10
0
        private void GuardarNodos()
        {
            //OraDalPersonaNodosMgr.Instancia.EliminarDatos(_persona.PkCodPersona);
            foreach (long pkNodoDeConexion in _dicNodosAgentes.Keys)
            {
                PersonaNodos personaNodo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoPadre(_persona.PkCodPersona, pkNodoDeConexion);
                if (personaNodo == null)
                {
                    personaNodo                    = new PersonaNodos();
                    personaNodo.EsNuevo            = true;
                    personaNodo.FkNodoReal         = 0;
                    personaNodo.FkNodoProyecto     = pkNodoDeConexion;
                    personaNodo.FkPersona          = _persona.PkCodPersona;
                    personaNodo.PkPersonaNodoPadre = 0;
                    OraDalPersonaNodosMgr.Instancia.Guardar(personaNodo);
                }
                else
                {
                    personaNodo.EsNuevo = false;
                }

                List <NodoDemanda> listaNodos = _dicNodosAgentes[pkNodoDeConexion];
                foreach (NodoDemanda item in listaNodos)
                {
                    PersonaNodos personaNodoHijo = OraDalPersonaNodosMgr.Instancia.GetPersonaNodoProyectoHijo(_persona.PkCodPersona, item.PkNodoDemanda);
                    if (personaNodoHijo == null)
                    {
                        personaNodoHijo                    = new PersonaNodos();
                        personaNodoHijo.EsNuevo            = true;
                        personaNodoHijo.FkNodoReal         = 0;
                        personaNodoHijo.FkNodoProyecto     = item.PkNodoDemanda;
                        personaNodoHijo.FkPersona          = _persona.PkCodPersona;
                        personaNodoHijo.PkPersonaNodoPadre = personaNodo.PkPersonaNodo;
                        OraDalPersonaNodosMgr.Instancia.Guardar(personaNodoHijo);
                    }
                    else
                    {
                        personaNodoHijo.EsNuevo = false;
                    }
                }
            }
        }
Ejemplo n.º 11
0
        public List <PersonaNodos> GetPersonaNodosDemanda(long pkPersona)
        {
            List <PersonaNodos> lista = new List <PersonaNodos>();
            string sql = @"select np.* from F_DM_R_PERSONA_NODO np, F_DM_NODO_DEMANDA n
                           where np.pk_persona_nodo_padre = 0 and np.FK_NODO_PROYECTO =n.PK_NODO_DEMANDA and np.fk_persona={0}";

            sql = string.Format(sql, pkPersona);
            DataTable    tabla = EjecutarSql(sql);
            PersonaNodos np    = null;

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    np = new PersonaNodos(row);
                    lista.Add(np);
                }
            }
            return(lista);
        }
Ejemplo n.º 12
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();
                    }
                }
            }
        }