public Decimal DeterminarYRegistrarModificacionesEnCampos(Dictionary <String, String> diccionarioCampos, DataTable tablaDatosAnteriores, DataTable tablaDatosNuevos, Decimal ID_VERSIONAMIENTO, Decimal ID_EMPRESA, ListaSecciones area, AccionesManual accion, Conexion conexion) { DataRow filaDatoAnterior = tablaDatosAnteriores.Rows[0]; DataRow filaDatoNuevo = tablaDatosNuevos.Rows[0]; foreach (KeyValuePair <String, String> campo in diccionarioCampos) { if (filaDatoAnterior[campo.Key].Equals(filaDatoNuevo[campo.Key]) == false) { if (ID_VERSIONAMIENTO == 0) { ID_VERSIONAMIENTO = AdicionarVersionamientoParaManualPorEmpresa(ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO <= 0) { ID_VERSIONAMIENTO = 0; return(-1); } } if (AdicionarHistorialModificacionesHistorial(ID_EMPRESA, area.ToString(), campo.Key, campo.Value, filaDatoAnterior[campo.Key].ToString().Trim(), filaDatoNuevo[campo.Key].ToString().Trim(), accion.ToString(), ID_VERSIONAMIENTO, conexion) <= 0) { ID_VERSIONAMIENTO = 0; return(-1); } } } return(ID_VERSIONAMIENTO); }
public Decimal RegistrarInsersionRegistroTabla(Decimal ID_VERSIONAMIENTO, ListaSecciones area, String campo, String descripcionCampo, String valor, AccionesManual accion, Decimal ID_EMPRESA, Conexion conexion) { if (ID_VERSIONAMIENTO == 0) { ID_VERSIONAMIENTO = AdicionarVersionamientoParaManualPorEmpresa(ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO <= 0) { ID_VERSIONAMIENTO = 0; return(-1); } } if (AdicionarHistorialModificacionesHistorial(ID_EMPRESA, area.ToString(), campo, descripcionCampo, null, valor, accion.ToString(), ID_VERSIONAMIENTO, conexion) <= 0) { ID_VERSIONAMIENTO = 0; return(-1); } return(ID_VERSIONAMIENTO); }