示例#1
0
 public BusinessVolumeActual(DateTime date, string volume, WGR wGR)
 {
     this._date   = date;
     this._volume = volume;
     this._wGR    = wGR;
 }
示例#2
0
 public BusinessVolumeActual( DateTime date, string volume, WGR wGR )
 {
     this._date = date;
     this._volume = volume;
     this._wGR = wGR;
 }
示例#3
0
 public WGRName( long languageID, string name, WGR wRG )
 {
     this._languageID = languageID;
     this._name = name;
     this._wRG = wRG;
 }
示例#4
0
        protected override void readCSVFile(CachedCsvReader csv)
        {
            #if(UseHeaders)
            int worldIDIndex = csv.GetFieldIndex(_WorldID);
            int hwgr_IDIndex = csv.GetFieldIndex(_HWGR_ID);
            int wgr_IDIndex = csv.GetFieldIndex(_WGR_ID);
            int wgr_NameIndex = csv.GetFieldIndex(_WGR_Name);
            #else
            int worldIDIndex = _WorldIDIndex;
            int hwgr_IDIndex = _HWGR_IDIndex;
            int wgr_IDIndex =  _WGR_IDIndex;
            int wgr_NameIndex = _WGR_NameIndex;
            #endif
            Dictionary<string, ImportDataWGR> data = new Dictionary<string, ImportDataWGR>();
            Dictionary<long, WGR> dbwgrHash = getDBwgrHash();
            List<WGR> wgrSaveList = new List<WGR>();

            //Add WGR
            int i = 1;
            while (csv.ReadNextRecord())
            {
                csvDataNextRow();
                int worldID = int.Parse(csv[worldIDIndex]);
                int hwgrID = int.Parse(csv[hwgr_IDIndex]);
                int wgrID = int.Parse(csv[wgr_IDIndex]);
                string wgrName = csv[wgr_NameIndex];
                string key = worldID.ToString() + hwgrID.ToString() + wgrID.ToString();
                if (!data.ContainsKey(key))
                {
                    data.Add(key, new ImportDataWGR(i, hwgrID, worldID, wgrID,wgrName,key));
                    if (!dbwgrHash.ContainsKey(wgrID))
                    {
                        WGR wgr = new WGR(wgrID, SharedConsts.NeutralLangId, wgrName);
                        wgr.Import = true;
                        wgrSaveList.Add(wgr);
                        dbwgrHash.Add(wgrID, wgr);
                    }
                }
                else
                {
                    message(string.Format(GetLocalized("WGRExists"), i, _WorldID, worldID, _HWGR_ID, hwgrID, _WGR_ID, wgrID));
                }
                i++;
            }
            csvDataEndRead();
            if (wgrSaveList.Count > 0)
            {
                SaveOrUpdateList<WGR>(_IStoreService.WGRService, wgrSaveList);
            }

            //Add HwgrToWgr
            List<HWGR_WGR_SysValuesShort> list = new List<HWGR_WGR_SysValuesShort>(data.Count);
            foreach (ImportDataWGR value in data.Values)
            {
                list.Add(new HWGR_WGR_SysValuesShort(value.HWGR_ID, value.WorldID, value.WGR_ID));
            }
            SaveDataResult saveDataResult= _IStoreService.HwgrToWgrService.Save_HWGR_WGR_Values(list);
            list = (List<HWGR_WGR_SysValuesShort>)saveDataResult.Data;
            foreach (HWGR_WGR_SysValuesShort value in list)
            {
                string key = value.World_SystemID.ToString() + value.HWGR_SystemID.ToString() + value.WGR_SystemID.ToString();
                message(string.Format(GetLocalized("HWGRNotExistsDB"), data[key].RecordNumber, _WorldID, value.World_SystemID, _HWGR_ID, value.HWGR_SystemID));
            }
        }
示例#5
0
 public WGRName(long languageID, string name, WGR wRG)
 {
     this._languageID = languageID;
     this._name       = name;
     this._wRG        = wRG;
 }