public static bool eliminarTrigger(clsAuditoria objAuditoria) { List <SqlParameter> lstParametrosSQL = new List <SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objAuditoria); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 2; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Exito"; sqlParametro.Value = 0; sqlParametro.Direction = ParameterDirection.Output; lstParametrosSQL.Add(sqlParametro); int numResultado = clsGestorBD.ejecutarStoredProcedureInt("up_CrearTrigger", lstParametrosSQL); if (numResultado != 0) { return(true); } else { return(false); } }
private static List <SqlParameter> crearLista(clsAuditoria objAuditoria) { List <SqlParameter> lstParametrosSQL = new List <SqlParameter>(); SqlParameter sqlParametro; foreach (PropertyInfo pi in objAuditoria.GetType().GetProperties()) { if (pi.CanRead) { if (pi.Name.Substring(0, 1).CompareTo("_") != 0) { sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@" + pi.Name; sqlParametro.Value = pi.GetValue(objAuditoria, null); sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); } else { continue; } } } return(lstParametrosSQL); }
public static DataTable seleccionarColumnasCriterios(clsAuditoria objAuditoria) { List <SqlParameter> lstParametrosSQL = new List <SqlParameter>(); SqlParameter sqlParametro; lstParametrosSQL = crearLista(objAuditoria); sqlParametro = new SqlParameter(); sqlParametro.ParameterName = "@Accion"; sqlParametro.Value = 6; sqlParametro.Direction = ParameterDirection.Input; lstParametrosSQL.Add(sqlParametro); return(clsGestorBD.ejecutarStoredProcedureDataTable("up_SelColumnas", lstParametrosSQL)); }
private void seleccionarCriterios(object sender, EventArgs e) { try { clsAuditoria objAuditoria = new clsAuditoria(); objAuditoria.NombreTabla = strNombreTabla; objAuditoria.NombreEmpleado = txtUsuarioDetalle.Text; if (cbxFechaInicioDetalle.Checked) { objAuditoria.IndFechaInicio = "X"; objAuditoria.FechaInicio = dtpFechaInicioDetalle.Value; } if (cbxFechaFinDetalle.Checked) { objAuditoria.IndFechaFin = "X"; objAuditoria.FechaFin = dtpFechaFinDetalle.Value; } if (cboTipoDetalle.SelectedItem.ToString().CompareTo("INSERTAR") == 0) { objAuditoria.Tipo = "INSERT"; } else if (cboTipoDetalle.SelectedItem.ToString().CompareTo("ACTUALIZAR") == 0) { objAuditoria.Tipo = "UPDATE"; } else if (cboTipoDetalle.SelectedItem.ToString().CompareTo("ELIMINAR") == 0) { objAuditoria.Tipo = "DELETE"; } dtColumnas = ctrTablaAuditada.seleccionarColumnasCriterios(objAuditoria); mostrarInformacion(); } catch { } }
private void btnVer_Click(object sender, EventArgs e) { if (dgvTablas.SelectedRows.Count > 0) { strNombreTabla = dgvTablas.CurrentRow.Cells[1].Value.ToString(); clsAuditoria objAuditoria = new clsAuditoria(); objAuditoria.NombreTabla = strNombreTabla; dtColumnas = ctrTablaAuditada.seleccionarColumnas(objAuditoria); limpiarFormulario(); mostrarInformacion(); txtUsuarioDetalle.Focus(); dgvColumnas.Refresh(); } else { MessageBox.Show("Debe seleccionar una tabla", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void dgvTablas_CellValueChanged(object sender, DataGridViewCellEventArgs e) { try { int numCelda = dgvTablas.CurrentCell.ColumnIndex; if (numCelda == 3) { clsAuditoria objAuditoria = new clsAuditoria(); objAuditoria.NombreTabla = dgvTablas.CurrentRow.Cells[1].Value.ToString(); objAuditoria.IdEmpleado = numIdEmpleado; objAuditoria.Tipo = "INSERT"; if (dgvTablas.CurrentRow.Cells[3].Value.ToString().CompareTo("True") == 0) //Insertar { if (ctrTablaAuditada.crearTrigger(objAuditoria)) { MessageBox.Show("El trigger de auditoría para inserciones se creó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error mientras se intentaba crear el trigger de auditoría para inserciones", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (ctrTablaAuditada.eliminarTrigger(objAuditoria)) { MessageBox.Show("El trigger de auditoría para inserciones se eliminó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error mientras se intentaba eliminar el trigger de auditoría para inserciones", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else if (numCelda == 4) { clsAuditoria objAuditoria = new clsAuditoria(); objAuditoria.NombreTabla = dgvTablas.CurrentRow.Cells[1].Value.ToString(); objAuditoria.IdEmpleado = numIdEmpleado; objAuditoria.Tipo = "UPDATE"; if (dgvTablas.CurrentRow.Cells[4].Value.ToString().CompareTo("True") == 0) //Actualizar { if (ctrTablaAuditada.crearTrigger(objAuditoria)) { MessageBox.Show("El trigger de auditoría para actualizaciones se creó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error mientras se intentaba crear el trigger de auditoría para actualizaciones", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (ctrTablaAuditada.eliminarTrigger(objAuditoria)) { MessageBox.Show("El trigger de auditoría para actualizaciones se eliminó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error mientras se intentaba eliminar el trigger de auditoría para actualizaciones", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } else if (numCelda == 5) { clsAuditoria objAuditoria = new clsAuditoria(); objAuditoria.NombreTabla = dgvTablas.CurrentRow.Cells[1].Value.ToString(); objAuditoria.IdEmpleado = numIdEmpleado; objAuditoria.Tipo = "DELETE"; if (dgvTablas.CurrentRow.Cells[5].Value.ToString().CompareTo("True") == 0) //Eliminar { if (ctrTablaAuditada.crearTrigger(objAuditoria)) { MessageBox.Show("El trigger de auditoría para eliminaciones se creó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error mientras se intentaba crear el trigger de auditoría para eliminaciones", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (ctrTablaAuditada.eliminarTrigger(objAuditoria)) { MessageBox.Show("El trigger de auditoría para eliminaciones se eliminó exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ocurrió un error mientras se intentaba eliminar el trigger de auditoría para eliminaciones", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } if (numCelda == 3 || numCelda == 4 || numCelda == 5) { buscarCriterios(sender, e); } } catch { } }