//Obtiene la configuracion del sistema y public static Dictionary<string, string> GetConfigOptionValues() { WMSServiceClient service = new WMSServiceClient(); IList<ConfigType> list = service.GetConfigType(new ConfigType()); IList<ConfigOptionByCompany> listOptions; IList<ConfigOption> generalOptions; Dictionary<String, String> curInternal = new Dictionary<string, string>(); foreach (ConfigType cType in list) { if (cType.ConfigTypeID == 1) { //general { generalOptions = service.GetConfigOption(new ConfigOption { ConfigType = new ConfigType { ConfigTypeID = 1 } }); foreach (ConfigOption option in generalOptions.Where(f => f.ConfigType.ConfigTypeID == cType.ConfigTypeID)) curInternal.Add(option.Code, option.DefValue); } else { listOptions = service.GetConfigOptionByCompany(new ConfigOptionByCompany { Company = App.curCompany }); foreach (ConfigOptionByCompany option in listOptions.Where(f => f.ConfigOption.ConfigType.ConfigTypeID == cType.ConfigTypeID)) curInternal.Add(option.ConfigOption.Code, option.Value); } } //Configuracion de algunos defaults try { App.defTemplate = service.GetLabelTemplate(new LabelTemplate { RowID = int.Parse(curInternal["PROTEMPL"]) }).First(); } catch { } return curInternal; }