コード例 #1
0
        string IKvitto.toJson()
        {
            _kvitto             = new KvittoObj(_mottagare.Count, _anm.Count);
            _kvitto.tl          = new KvittoObj.TL();
            _kvitto.tl.tagPlan  = this._tl.tl;
            _kvitto.tl.ordernr  = this._tl.ordernr;
            _kvitto.tl.datum    = this._tl.datum;
            _kvitto.mottagare   = _mottagare.ToArray();
            _kvitto.tag         = new KvittoObj.Tag();
            _kvitto.tag.tagnr   = this._tag.tagnr;
            _kvitto.tag.typ     = this._tag.typ;
            _kvitto.tag.tagInfo = new KvittoObj.Tag.TagInfo[this._tag.tagInfo.Count];
            Kvitto.ITagInfo[] tagInfos = this._tag.tagInfo.ToArray();
            for (int i = 0; i < tagInfos.Length; i++)
            {
                _kvitto.tag.tagInfo[i]           = new KvittoObj.Tag.TagInfo();
                _kvitto.tag.tagInfo[i].fromTpl   = tagInfos[i].fromtpl;
                _kvitto.tag.tagInfo[i].toTpl     = tagInfos[i].totpl;
                _kvitto.tag.tagInfo[i].fromTime  = tagInfos[i].from;
                _kvitto.tag.tagInfo[i].toTime    = tagInfos[i].to;
                _kvitto.tag.tagInfo[i].gangDagar = tagInfos[i].gangdagar;
            }
            _kvitto.tagSlag = this._tagslag;
            if (_runPlan != null)
            {
                RunPlan.IRun[] runs = _runPlan.GetArray();
                _kvitto.korPlan = new KvittoObj.Korplan(runs.Length);
                for (int i = 0; i < runs.Length; i++)
                {
                    string[] tider = runs[i].getTimes();
                    string[] infos = runs[i].getInfos();
                    _kvitto.korPlan.tplInfo[i]      = new KvittoObj.TplInfo(tider.Length, infos.Length);
                    _kvitto.korPlan.tplInfo[i].tpl  = runs[i].hpl;
                    _kvitto.korPlan.tplInfo[i].tid  = tider;
                    _kvitto.korPlan.tplInfo[i].info = infos;
                }
            }
            _kvitto.anm = new KvittoObj.Anm[_anm.Count];
            Kvitto.IAnm[] anm = _anm.ToArray();
            for (int i = 0; i < _anm.Count; i++)
            {
                _kvitto.anm[i]           = new KvittoObj.Anm();
                _kvitto.anm[i].tagnr     = anm[i].tagnr;
                _kvitto.anm[i].kmoternr  = anm[i].kmoternr;
                _kvitto.anm[i].hpl       = anm[i].hpl;
                _kvitto.anm[i].from      = anm[i].from;
                _kvitto.anm[i].to        = anm[i].to;
                _kvitto.anm[i].gangDagar = anm[i].dag;
            }
            string json = JsonConvert.SerializeObject(_kvitto);

            return(json);
        }
コード例 #2
0
ファイル: Kvitto.cs プロジェクト: KorsgardenKonsult/Kvitto
 string IKvitto.toJson()
 {
     _kvitto = new KvittoObj(_mottagare.Count, _anm.Count);
     _kvitto.tl = new KvittoObj.TL();
     _kvitto.tl.tagPlan = this._tl.tl;
     _kvitto.tl.ordernr = this._tl.ordernr;
     _kvitto.tl.datum = this._tl.datum;
     _kvitto.mottagare = _mottagare.ToArray();
     _kvitto.tag = new KvittoObj.Tag();
     _kvitto.tag.tagnr = this._tag.tagnr;
     _kvitto.tag.typ = this._tag.typ;
     _kvitto.tag.tagInfo = new KvittoObj.Tag.TagInfo[this._tag.tagInfo.Count];
     Kvitto.ITagInfo[] tagInfos = this._tag.tagInfo.ToArray();
     for (int i = 0; i < tagInfos.Length; i++)
     {
         _kvitto.tag.tagInfo[i] = new KvittoObj.Tag.TagInfo();
         _kvitto.tag.tagInfo[i].fromTpl = tagInfos[i].fromtpl;
         _kvitto.tag.tagInfo[i].toTpl = tagInfos[i].totpl;
         _kvitto.tag.tagInfo[i].fromTime = tagInfos[i].from;
         _kvitto.tag.tagInfo[i].toTime = tagInfos[i].to;
         _kvitto.tag.tagInfo[i].gangDagar = tagInfos[i].gangdagar;
     }
     _kvitto.tagSlag = this._tagslag;
     if (_runPlan != null)
     {
         RunPlan.IRun[] runs = _runPlan.GetArray();
         _kvitto.korPlan = new KvittoObj.Korplan(runs.Length);
         for (int i = 0; i < runs.Length; i++)
         {
             string[] tider = runs[i].getTimes();
             string[] infos = runs[i].getInfos();
             _kvitto.korPlan.tplInfo[i] = new KvittoObj.TplInfo(tider.Length, infos.Length);
             _kvitto.korPlan.tplInfo[i].tpl = runs[i].hpl;
             _kvitto.korPlan.tplInfo[i].tid = tider;
             _kvitto.korPlan.tplInfo[i].info = infos;
         }
     }
     _kvitto.anm = new KvittoObj.Anm[_anm.Count];
     Kvitto.IAnm[] anm = _anm.ToArray();
     for (int i = 0; i < _anm.Count; i++)
     {
         _kvitto.anm[i] = new KvittoObj.Anm();
         _kvitto.anm[i].tagnr = anm[i].tagnr;
         _kvitto.anm[i].kmoternr = anm[i].kmoternr;
         _kvitto.anm[i].hpl = anm[i].hpl;
         _kvitto.anm[i].from = anm[i].from;
         _kvitto.anm[i].to = anm[i].to;
         _kvitto.anm[i].gangDagar = anm[i].dag;
     }
     string json = JsonConvert.SerializeObject(_kvitto);
     return json;
 }