static public void Audit(Context db, string tableName, AuditMode action, Guid id, object model) { BaseDynamicList list = db.BaseDynamicLists.FirstOrDefault(d => d.name == tableName); if (list != null) { list.BaseLogs.Add(new BaseLog() { created = DateTime.Now, baseLogAction_action = (int)action, baseUser_user = WebSecurity.CurrentUserId, date = DateTime.Now, entityIdU = id, version = JsonConvert.SerializeObject(model, new JsonSerializerSettings() { Formatting = Formatting.None, ReferenceLoopHandling = ReferenceLoopHandling.Ignore }) }); db.SaveChanges(); } }
/// <summary> /// Permite volver a cargar la configuracion si es que en el inicio estatico no lo hiso correctamente /// </summary> internal static void ReloadConfig(out String stringMessage) { stringMessage = string.Empty; ServiceDispatcherConfig = new fwk_ServiceDispatcher(); //ConnectionString donde proviene la configuracion del Service Dispatcher ConfigurationsHelper.ServiceDispatcherConnection = System.Configuration.ConfigurationManager.AppSettings["ServiceDispatcherConnection"]; string serviceDispatcherName = System.Configuration.ConfigurationManager.AppSettings["ServiceDispatcherName"]; if (!String.IsNullOrEmpty(ConfigurationsHelper.ServiceDispatcherConnection)) { #region Check cnn string if exist if (System.Configuration.ConfigurationManager.ConnectionStrings[ConfigurationsHelper.ServiceDispatcherConnection] == null) { TechnicalException te = new TechnicalException(string.Concat("No se puede encontrar la cadena de conexión : ", ConfigurationsHelper.ServiceDispatcherConnection)); ExceptionHelper.SetTechnicalException <DatabaseConfigManager>(te); te.ErrorId = "8200"; stringMessage = Audit.LogDispatcherErrorConfig(te).Message; //DefaultSettings = true; } #endregion //if (DefaultSettings == false) //{ #region Try coinnect tod serivice dispatcher database //try //{ // using (FwkDatacontext context = new FwkDatacontext(System.Configuration.ConfigurationManager.ConnectionStrings[ConfigurationsHelper.ServiceDispatcherConnection].ConnectionString)) // { // ServiceDispatcherConfig = context.fwk_ServiceDispatchers.Where(s => s.InstanseName.Equals(serviceDispatcherName.Trim())).FirstOrDefault(); // if (ServiceDispatcherConfig == null) // { // TechnicalException te = new TechnicalException(string.Concat("No se puede encontrar la configuracion del despachador de servicio en la base de datos\r\nCadena de conexión : ", ConfigurationsHelper.ServiceDispatcherConnection)); // ExceptionHelper.SetTechnicalException<DatabaseConfigManager>(te); // te.ErrorId = "7009"; // stringMessage = Audit.LogDispatcherErrorConfig(te).Message; // } // } // ConfigurationsHelper.HostApplicationName = ServiceDispatcherConfig.InstanseName; //} //catch (Exception ex) //{ // DefaultSettings = true; // stringMessage = Audit.LogDispatcherErrorConfig(ex).Message; //} #endregion //} } //else //{ // DefaultSettings = true; //} if (!String.IsNullOrEmpty(serviceDispatcherName)) { ServiceDispatcherConfig.InstanseName = serviceDispatcherName; } else { ServiceDispatcherConfig.InstanseName = "Fwk Dispatcher (default name)"; } if (System.Configuration.ConfigurationManager.AppSettings["ServiceDispatcherAuditMode"] != null) { AuditMode auditMode = (AuditMode)Enum.Parse(typeof(AuditMode), System.Configuration.ConfigurationManager.AppSettings["ServiceDispatcherAuditMode"]); ServiceDispatcherConfig.AuditMode = (short)auditMode; } else { ServiceDispatcherConfig.AuditMode = (int)AuditMode.None; } ServiceDispatcherConfig.HostIp = Fwk.HelperFunctions.EnvironmentFunctions.GetMachineIp(); //if (DefaultSettings) //{ // ServiceDispatcherConfig.AuditMode = (int)AuditMode.None; // ServiceDispatcherConfig.HostIp = "127.0.0.1"; // stringMessage = Audit.LogDispatcherErrorConfig(null).Message; //} }