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; } }
public void SetParametros(NodoDemanda nodoDemanda, bool nodosSalida, PersonaNodos personaNodo) { _personaNodo = personaNodo; _nodosSalida = nodosSalida; _nodoDemanda = nodoDemanda; CargarCmbTipoNodo(); }
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(); } } }
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(); }
public void RegistrarEntidadResponsable() { _esNuevo = true; _txtNombre.Focus(); DeshabilitarControles(); LimpiarControles(); _nodo = new NodoDemanda(); _nodo.EsNuevo = true; }
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(); }
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; } } }
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); } } }
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(); }
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); }
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(); } }
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); }
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); }
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(); } } }
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); }
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); }
private void _btnEliminarNodoConexion_Click(object sender, EventArgs e) { _nodoConexion = null; _txtNroDeNodoDeConexion.Text = string.Empty; _txtSiglaNodoDeConexion.Text = string.Empty; }
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; } }