示例#1
0
        public List <NodoDemanda> GetListaNodosParaAsignacionDeNodosSalida(long codTipoNodo, long pkPersonaNodo, long pkPersona)
        {
            string             sql;
            List <NodoDemanda> lista = new List <NodoDemanda>();
            string             sql2  = @"select F_DM_NODO_DEMANDA.*
                            from F_DM_NODO_DEMANDA,F_DM_DEMANDA_SALIDA_MAESTRO where F_DM_NODO_DEMANDA.PK_NODO_DEMANDA=F_DM_DEMANDA_SALIDA_MAESTRO.FK_NODO_SALIDA 
                            and F_DM_DEMANDA_SALIDA_MAESTRO.FK_PERSONA_NODO={0}";
            string             sql3  = @"select n.PK_NODO_DEMANDA 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} ";

            sql2 = string.Format(sql2, pkPersonaNodo);
            sql3 = string.Format(sql3, pkPersona);
            sql  = @"select n.*
                        from f_dm_nodo_demanda n, p_def_dominios d 
                        where n.d_cod_tipo_nodo=d.cod_dominio  
                        and d.cod_dominio={0}  
                        and n.pk_nodo_demanda not in ({1}) 
                        order by n.nombre_nodo";

            sql = string.Format(sql, codTipoNodo, sql2);
            DataTable   tabla = EjecutarSql(sql);
            NodoDemanda nodo;

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    nodo = new NodoDemanda(row);
                    lista.Add(nodo);
                }
            }
            return(lista);
        }
        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;
            }
        }
示例#3
0
 public void SetParametros(NodoDemanda nodoDemanda, bool nodosSalida, PersonaNodos personaNodo)
 {
     _personaNodo = personaNodo;
     _nodosSalida = nodosSalida;
     _nodoDemanda = nodoDemanda;
     CargarCmbTipoNodo();
 }
示例#4
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();
                }
            }
        }
示例#5
0
 private void _tsbNuevo_Click(object sender, EventArgs e)
 {
     _nodo         = new NodoDemanda();
     _nodo.EsNuevo = true;
     LimpiarControles();
     HabilitarControles();
     _txtNombre.Focus();
 }
 private void _tsbNuevo_Click(object sender, EventArgs e)
 {
     LimpiarControles();
     _nodoDemandaSalida = null;
     _salidaMaestro     = null;
     _salidaDetalle     = null;
     HabilitarControles();
 }
示例#7
0
 public void RegistrarEntidadResponsable()
 {
     _esNuevo = true;
     _txtNombre.Focus();
     DeshabilitarControles();
     LimpiarControles();
     _nodo         = new NodoDemanda();
     _nodo.EsNuevo = true;
 }
示例#8
0
 private void _dgvNodos_SelectionChanged(object sender, EventArgs e)
 {
     _nodo = null;
     if (_dgvNodos.SelectedRows.Count > 0)
     {
         DataRow row    = ((DataRowView)_dgvNodos.SelectedRows[0].DataBoundItem).Row;
         int     pkNodo = int.Parse(row[0].ToString());
         _nodo = OraDalNodoDemandaMgr.Instancia.GetPorId <NodoDemanda>(pkNodo, NodoDemanda.C_PK_NODO_DEMANDA);
     }
 }
 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();
 }
示例#10
0
        private void EliminarDeDiccionario(NodoDemanda nodo)
        {
            List <NodoDemanda> lista = _dicNodosAgentes[_nodoDemanda.PkNodoDemanda];

            foreach (NodoDemanda n in lista)
            {
                if (n.PkNodoDemanda == nodo.PkNodoDemanda)
                {
                    _dicNodosAgentes[_nodoDemanda.PkNodoDemanda].Remove(n);
                    break;
                }
            }
        }
示例#11
0
 private void _lbxNodosDemanda_SelectedIndexChanged(object sender, EventArgs e)
 {
     _errorProvider.Clear();
     _lbxNodosConectados.Items.Clear();
     if (_lbxNodosDemanda.SelectedItem != null)
     {
         _nodoDemanda = (NodoDemanda)_lbxNodosDemanda.SelectedItem;
         List <NodoDemanda> lista = _dicNodosAgentes[_nodoDemanda.PkNodoDemanda];
         foreach (NodoDemanda item in lista)
         {
             _lbxNodosConectados.Items.Add(item);
         }
     }
 }
示例#12
0
 private void _dgvProyectos_SelectionChanged(object sender, EventArgs e)
 {
     LimpiarControles();
     if (_dgvNodos.SelectedRows.Count > 0)
     {
         DataRow row    = ((DataRowView)_dgvNodos.SelectedRows[0].DataBoundItem).Row;
         int     pkNodo = int.Parse(row[0].ToString());
         _idx          = _dgvNodos.SelectedCells[0].RowIndex;
         _nodo         = OraDalNodoDemandaMgr.Instancia.GetPorId <NodoDemanda>(pkNodo, NodoDemanda.C_PK_NODO_DEMANDA);
         _nodo.EsNuevo = false;
         MostrarDatos();
     }
     DeshabilitarControles();
 }
示例#13
0
        private void _btnAdicionarNodo_Click(object sender, EventArgs e)
        {
            _errorProvider.Clear();
            FormNodosProyectos form = new FormNodosProyectos();

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

            if (res == DialogResult.OK)
            {
                _nodoConexion = form.GetNodo();
                _txtNroDeNodoDeConexion.Text = _nodoConexion.NombreNodo;
                _txtSiglaNodoDeConexion.Text = _nodoConexion.SiglaNodo;
            }
        }
        public List <NodoDemanda> GetListaNodos(long pkDemandaSalidaMaestro)
        {
            string sql = "select * from {0} where {1}={2}";

            sql = string.Format(sql, NombreTabla, DemandaSalidaDetalle.C_FK_DEMANDA_SALIDA_MAESTRO, pkDemandaSalidaMaestro);
            DataTable          tabla      = EjecutarSql(sql);
            List <NodoDemanda> listaNodos = new List <NodoDemanda>();

            foreach (DataRow row in tabla.Rows)
            {
                NodoDemanda nodo = OraDalNodoDemandaMgr.Instancia.GetPorId <NodoDemanda>((long)row[DemandaSalidaMaestro.C_FK_NODO_DEMANDA], NodoDemanda.C_PK_NODO_DEMANDA);
                listaNodos.Add(nodo);
            }
            return(listaNodos);
        }
示例#15
0
 private void MostrarDatos()
 {
     _nodoConexion = _nodo.FkNodoDemandaConexion == 0 ? null : OraDalNodoDemandaMgr.Instancia.GetPorId <NodoDemanda>(_nodo.FkNodoDemandaConexion, NodoDemanda.C_PK_NODO_DEMANDA);
     _txtNroDeNodoDeConexion.Text  = _nodoConexion == null ? string.Empty : _nodoConexion.NombreNodo;
     _txtSiglaNodoDeConexion.Text  = _nodoConexion == null ? string.Empty : _nodoConexion.SiglaNodo;
     _txtCriterioDeAsignacion.Text = _nodo.CriterioAgregacion;
     _txtDescripcion.Text          = _nodo.DescripcionNodo;
     _txtNombre.Text            = _nodo.NombreNodo;
     _txtSigla.Text             = _nodo.SiglaNodo;
     _txtTension.Text           = _nodo.NivelTension.ToString("N0");
     _cmbTipoNodo.SelectedValue = _nodo.DCodTipoNodo;
     _cmbArea.SelectedValue     = _nodo.DCodArea;
     _dtpFechaIngreso.Value     = _nodo.FechaIngreso;
     _dtpFechaSalida.Value      = _nodo.FechaSalida;
 }
 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();
     }
 }
示例#17
0
        private bool ExisteEnListaNodosProyectos(NodoDemanda nodoProy)
        {
            bool res = false;
            int  i   = 0;

            foreach (NodoDemanda nodo in _lbxNodosDemanda.Items)
            {
                if (nodo.PkNodoDemanda == nodoProy.PkNodoDemanda)
                {
                    _idxNodoDemanda = i;
                    res             = true;
                    break;
                }
                i++;
            }
            return(res);
        }
示例#18
0
        private bool ExisteEnListaNodosDeConexion(NodoDemanda nodo)
        {
            bool res = false;
            int  i   = 0;

            foreach (NodoDemanda n in _lbxNodosConectados.Items)
            {
                if (n.PkNodoDemanda == nodo.PkNodoDemanda)
                {
                    _idxNodoConexion = i;
                    res = true;
                    break;
                }
                i++;
            }
            return(res);
        }
示例#19
0
 private void _tsbEliminarNodoHijoProy_Click(object sender, EventArgs e)
 {
     if (_lbxNodosConectados.SelectedItem != null)
     {
         DialogResult res = MessageBox.Show("Está seguro de eliminar el proyecto?", "Confirmación", MessageBoxButtons.YesNo);
         if (res == DialogResult.Yes)
         {
             NodoDemanda nodo = (NodoDemanda)_lbxNodosConectados.SelectedItem;
             _listaNodosDemandaABorrar.Add(nodo);
             _lbxNodosConectados.Items.Remove(_lbxNodosConectados.SelectedItem);
             //_lbxNodosConectados.Items.Clear();
             _lbxNodosConectados.SelectedIndex = _lbxNodosConectados.Items.Count > 0 ? 0 : -1;
             OraDalPersonaNodosMgr.Instancia.EliminarRegistroHijo(_persona.PkCodPersona, nodo.PkNodoDemanda, _nodoDemanda.PkNodoDemanda);
             EliminarDeDiccionario(nodo);
             DeshabilitarControles();
         }
     }
 }
示例#20
0
        public List <NodoDemanda> GetNodosDemanda(long pkPersona)
        {
            List <NodoDemanda> lista = new List <NodoDemanda>();
            string             sql   = @"select n.* 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);
            NodoDemanda nodo  = null;

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    nodo = new NodoDemanda(row);
                    lista.Add(nodo);
                }
            }
            return(lista);
        }
示例#21
0
        public List <NodoDemanda> GetListaNodosProySalida(string sigla, long codTipoNodo, long pkNodoDemanda)
        {
            string             sql;
            string             condicionOpcional = " and n.PK_NODO_DEMANDA<>" + pkNodoDemanda;
            List <NodoDemanda> lista             = new List <NodoDemanda>();

            if (pkNodoDemanda == 0)
            {
                condicionOpcional = string.Empty;
            }
            if (sigla.Trim() == string.Empty)
            {
                sql = @"select n.*
                        from f_dm_nodo_demanda n, p_def_dominios d
                        where n.d_cod_tipo_nodo=d.cod_dominio and d.cod_dominio={0} {1}  and n.d_cod_estado='1' order by n.nombre_nodo";

                sql = string.Format(sql, codTipoNodo, condicionOpcional);
            }
            else
            {
                sql = @"select n.*
                        from f_dm_nodo_demanda n, p_def_dominios d Where n.d_cod_tipo_nodo=d.cod_dominio 
                        and d.cod_dominio={1} and  upper(n.sigla_nodo) like '%{0}%' and n.d_cod_estado='1' {2} order by n.nombre_nodo";
                sql = string.Format(sql, sigla.Trim().ToUpper(), codTipoNodo, condicionOpcional);
            }

            DataTable   tabla = EjecutarSql(sql);
            NodoDemanda nodo;

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    nodo = new NodoDemanda(row);
                    lista.Add(nodo);
                }
            }
            return(lista);
        }
示例#22
0
 private void _btnEliminarNodoConexion_Click(object sender, EventArgs e)
 {
     _nodoConexion = null;
     _txtNroDeNodoDeConexion.Text = string.Empty;
     _txtSiglaNodoDeConexion.Text = string.Empty;
 }
示例#23
0
        public void Guardar(NodoDemanda obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("Demandas", obj.GetEstadoString());
                obj.SecLog        = (long)p.PK_SecLog;
                obj.PkNodoDemanda = GetIdAutoNum("SQ_F_DM_NODO_PROYECTOS");
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13})";
            }
            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}  WHERE {1}=:{1} ";
            }

            sql = string.Format(sql, NodoDemanda.NOMBRE_TABLA, NodoDemanda.C_PK_NODO_DEMANDA,
                                NodoDemanda.C_NIVEL_TENSION,
                                NodoDemanda.C_D_COD_AREA,
                                NodoDemanda.C_SIGLA_NODO,
                                NodoDemanda.C_NOMBRE_NODO,
                                NodoDemanda.C_DESCRIPCION_NODO,
                                NodoDemanda.C_D_COD_ESTADO,
                                NodoDemanda.C_SEC_LOG,
                                NodoDemanda.C_FECHA_INGRESO,
                                NodoDemanda.C_FECHA_SALIDA,
                                NodoDemanda.C_CRITERIO_AGREGACION,
                                NodoDemanda.C_FK_NODO_DEMANDA_CONEXION,
                                NodoDemanda.C_D_COD_TIPO_NODO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(NodoDemanda.C_PK_NODO_DEMANDA, OracleDbType.Int64, obj.PkNodoDemanda, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_NIVEL_TENSION, OracleDbType.Int32, obj.NivelTension, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_D_COD_AREA, OracleDbType.Int64, obj.DCodArea, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_SIGLA_NODO, OracleDbType.Varchar2, obj.SiglaNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_NOMBRE_NODO, OracleDbType.Varchar2, obj.NombreNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_DESCRIPCION_NODO, OracleDbType.Varchar2, obj.DescripcionNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_FECHA_INGRESO, OracleDbType.Date, obj.FechaIngreso, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_FECHA_SALIDA, OracleDbType.Date, obj.FechaSalida, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_CRITERIO_AGREGACION, OracleDbType.Varchar2, obj.CriterioAgregacion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_FK_NODO_DEMANDA_CONEXION, OracleDbType.Long, obj.FkNodoDemandaConexion, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoDemanda.C_D_COD_TIPO_NODO, OracleDbType.Int64, obj.DCodTipoNodo, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }