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(); } } } }
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 _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(); } } }
public void SetParametros(NodoDemanda nodoDemanda, bool nodosSalida, PersonaNodos personaNodo) { _personaNodo = personaNodo; _nodosSalida = nodosSalida; _nodoDemanda = nodoDemanda; CargarCmbTipoNodo(); }
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); } }
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(); }
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); }
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(); } } }
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; } }
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; } } } }
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); }
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(); } } } }