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); } }
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(); } }
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(); } } } }