Пример #1
0
        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();
            }
        }
Пример #2
0
        /// <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;
            //}
        }