require 'money_s3/parsers/base_parser' require 'money_s3/parsers/doklad_firma_type' require 'money_s3/parsers/konec_prij_firma_type' require 'money_s3/parsers/valuty' require 'money_s3/parsers/eshop' require 'money_s3/parsers/prepravce_type' require 'money_s3/parsers/typ_zasilky_type' require 'money_s3/parsers/prepr_dopln_udaj_type' require 'money_s3/parsers/moje_firma_type' require 'money_s3/parsers/vlajky' require 'money_s3/parsers/souhrn_dph_type' require 'money_s3/parsers/prepr_dopln_udaj_type' require 'money_s3/parsers/pol_objedn_type' module MoneyS3 module Parsers class ObjPrij include BaseParser def doklad at 'Doklad' end def popis at 'Popis' end def poznamka at 'Poznamka' end def text_pred_po at 'TextPredPo' end def text_za_pol at 'TextZaPol' end def vystaveno at 'Vystaveno' end def vyridit_do at 'Vyridit_do' end def vyrizeno at 'Vyrizeno' end def kp_from_odb at 'KPFromOdb' end def sazba_dph1 at 'SazbaDPH1' end def sazba_dph2 at 'SazbaDPH2' end def d_rada at 'DRada' end def d_cislo at 'DCislo' end def stredisko at 'Stredisko' end def zakazka at 'Zakazka' end def cinnost at 'Cinnost' end def vystavil at 'Vystavil' end def ne_rezervov at 'NeRezervov' end def pevne_ceny at 'PevneCeny' end def plat_podm at 'PlatPodm' end def doprava at 'Doprava' end def cas_vystave at 'CasVystave' end def datum_vysta at 'DatumVysta' end def nadpis at 'Nadpis' end def vyridit_nej at 'VyriditNej' end def zkratka_typ at 'ZkratkaTyp' end def prim_doklad at 'PrimDoklad' end def var_symbol at 'VarSymbol' end def ne_vyrizova at 'NeVyrizova' end def siz_dec_dph at 'SizDecDPH' end def siz_dec_celk at 'SizDecCelk' end def zobr_pozn_vy at 'ZobrPoznVy' end def stat_moss at 'StatMOSS' end def typ_transakce at 'TypTransakce' end def dodaci_podm at 'DodaciPodm' end def druh_dopravy at 'DruhDopravy' end def st_odesl_urc at 'StOdeslUrc' end def sleva at 'Sleva' end def pojisteno at 'Pojisteno' end def celkem at 'Celkem' end def dod_odb submodel_at(DokladFirmaType, 'DodOdb') end def konec_prij submodel_at(KonecPrijFirmaType, 'KonecPrij') end def valuty submodel_at(Valuty, 'Valuty') end def eshop submodel_at(Eshop, 'eshop') end def prepravce submodel_at(PrepravceType, 'Prepravce') end def typ_zasillky submodel_at(TypZasilkyType, 'TypZasillky') end def prepr_vyplatne submodel_at(PreprDoplnUdajType, 'Prepr_Vyplatne') end def prepr_uhrada_dobirky submodel_at(PreprDoplnUdajType, 'Prepr_UhradaDobirky') end def prepr_trida submodel_at(PreprDoplnUdajType, 'Prepr_Trida') end def moje_firma submodel_at(MojeFirmaType, 'MojeFirma') end def vlajky submodel_at(Vlajky, 'Vlajky') end def souhrn_dph submodel_at(SouhrnDPHType, 'SouhrnDPH') end def prepr_seznam_sluzeb array_of_at(PreprDoplnUdajType, ['Prepr_SeznamSluzeb', 'Prepr_Sluzba']) end def polozka array_of_at(PolObjednType, ['Polozka']) end def dokumenty array_of_at(String, ['Dokumenty', 'Dokument']) end def to_h_with_attrs hash = HashWithAttributes.new({}, attributes) hash[:doklad] = doklad if has? 'Doklad' hash[:popis] = popis if has? 'Popis' hash[:poznamka] = poznamka if has? 'Poznamka' hash[:text_pred_po] = text_pred_po if has? 'TextPredPo' hash[:text_za_pol] = text_za_pol if has? 'TextZaPol' hash[:vystaveno] = vystaveno if has? 'Vystaveno' hash[:vyridit_do] = vyridit_do if has? 'Vyridit_do' hash[:vyrizeno] = vyrizeno if has? 'Vyrizeno' hash[:kp_from_odb] = kp_from_odb if has? 'KPFromOdb' hash[:sazba_dph1] = sazba_dph1 if has? 'SazbaDPH1' hash[:sazba_dph2] = sazba_dph2 if has? 'SazbaDPH2' hash[:d_rada] = d_rada if has? 'DRada' hash[:d_cislo] = d_cislo if has? 'DCislo' hash[:stredisko] = stredisko if has? 'Stredisko' hash[:zakazka] = zakazka if has? 'Zakazka' hash[:cinnost] = cinnost if has? 'Cinnost' hash[:vystavil] = vystavil if has? 'Vystavil' hash[:ne_rezervov] = ne_rezervov if has? 'NeRezervov' hash[:pevne_ceny] = pevne_ceny if has? 'PevneCeny' hash[:plat_podm] = plat_podm if has? 'PlatPodm' hash[:doprava] = doprava if has? 'Doprava' hash[:cas_vystave] = cas_vystave if has? 'CasVystave' hash[:datum_vysta] = datum_vysta if has? 'DatumVysta' hash[:nadpis] = nadpis if has? 'Nadpis' hash[:vyridit_nej] = vyridit_nej if has? 'VyriditNej' hash[:zkratka_typ] = zkratka_typ if has? 'ZkratkaTyp' hash[:prim_doklad] = prim_doklad if has? 'PrimDoklad' hash[:var_symbol] = var_symbol if has? 'VarSymbol' hash[:ne_vyrizova] = ne_vyrizova if has? 'NeVyrizova' hash[:siz_dec_dph] = siz_dec_dph if has? 'SizDecDPH' hash[:siz_dec_celk] = siz_dec_celk if has? 'SizDecCelk' hash[:zobr_pozn_vy] = zobr_pozn_vy if has? 'ZobrPoznVy' hash[:stat_moss] = stat_moss if has? 'StatMOSS' hash[:typ_transakce] = typ_transakce if has? 'TypTransakce' hash[:dodaci_podm] = dodaci_podm if has? 'DodaciPodm' hash[:druh_dopravy] = druh_dopravy if has? 'DruhDopravy' hash[:st_odesl_urc] = st_odesl_urc if has? 'StOdeslUrc' hash[:sleva] = sleva if has? 'Sleva' hash[:pojisteno] = pojisteno if has? 'Pojisteno' hash[:celkem] = celkem if has? 'Celkem' hash[:dod_odb] = dod_odb.to_h_with_attrs if has? 'DodOdb' hash[:konec_prij] = konec_prij.to_h_with_attrs if has? 'KonecPrij' hash[:valuty] = valuty.to_h_with_attrs if has? 'Valuty' hash[:eshop] = eshop.to_h_with_attrs if has? 'eshop' hash[:prepravce] = prepravce.to_h_with_attrs if has? 'Prepravce' hash[:typ_zasillky] = typ_zasillky.to_h_with_attrs if has? 'TypZasillky' hash[:prepr_vyplatne] = prepr_vyplatne.to_h_with_attrs if has? 'Prepr_Vyplatne' hash[:prepr_uhrada_dobirky] = prepr_uhrada_dobirky.to_h_with_attrs if has? 'Prepr_UhradaDobirky' hash[:prepr_trida] = prepr_trida.to_h_with_attrs if has? 'Prepr_Trida' hash[:moje_firma] = moje_firma.to_h_with_attrs if has? 'MojeFirma' hash[:vlajky] = vlajky.to_h_with_attrs if has? 'Vlajky' hash[:souhrn_dph] = souhrn_dph.to_h_with_attrs if has? 'SouhrnDPH' hash[:prepr_seznam_sluzeb] = prepr_seznam_sluzeb.map(&:to_h_with_attrs) if has? 'Prepr_SeznamSluzeb' hash[:polozka] = polozka.map(&:to_h_with_attrs) if has? 'Polozka' hash[:dokumenty] = dokumenty if has? 'Dokumenty' hash end end end end