Ejemplo n.º 1
0
        //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;
        }