Beispiel #1
0
        /// <summary>
        /// Creates the specified email podmiotu.
        /// </summary>
        /// <param name="emailPodmiotu">The email podmiotu.</param>
        /// <param name="zgloszenie">The zgloszenie.</param>
        /// <returns></returns>
        public static SAD Create(string emailPodmiotu, SADZgloszenie zgloszenie)
        {
            SAD _new = new SAD()
            {
                EmailPodmiotu = emailPodmiotu,
                Zgloszenie    = zgloszenie
            };

            return(_new);
        }
        /// <summary>
        /// Creates the instance of <see cref="SADZgloszenie" />.
        /// </summary>
        /// <param name="goods">The goods.</param>
        /// <param name="customsOffice">The Customs Office.</param>
        /// <param name="recipientOrganizationJson">The recipient organization json.</param>
        /// <param name="senderOrganizationJson">The sender organization json.</param>
        /// <returns>Returns an object of <see cref="SADZgloszenie"/>.</returns>
        public static SADZgloszenie Create(SADZgloszenieTowar[] goods, SADZgloszenieUC customsOffice, string recipientOrganizationJson, Serialization.Organization senderOrganizationJson)
        {
            decimal _grossMas = 0;
            decimal _pckgs    = 0;
            decimal _value    = 0;

            foreach (SADZgloszenieTowar _gdsIx in goods)
            {
                _grossMas += _gdsIx.MasaBruttoSpecified ? _gdsIx.MasaBrutto : 0;
                _pckgs    += SADZgloszenieTowarOpakowanie.Packages(_gdsIx.Opakowanie);
                _value    += _gdsIx.WartoscTowaru.WartoscPozycji;
            }
            SADZgloszenieWartoscTowarow _valueTotal = SADZgloszenieWartoscTowarow.Create(_value);
            SADZgloszenie _new = new SADZgloszenie()
            {
                NrWlasny          = "13SXX0000",
                P1a               = "XX",
                P1b               = "X",
                LiczbaPozycji     = goods.Length,
                LiczbaOpakowan    = _pckgs,
                KrajWysylki       = "XX",
                KrajPrzeznaczenia = "XX",
                Kontenery         = false,
                RodzajTransakcji  = "11",
                MasaBrutto        = _grossMas,
                Rodzaj            = new SADZgloszenieRodzaj()
                {
                    Typ = "H", Podtyp = "A", Powiadomienie = false
                },
                UC = customsOffice,
                //TODO using Vendor associated to CW
                Nadawca            = new SADZgloszenieNadawca[] { CreateSADZgloszenieNadawca(senderOrganizationJson) },
                Odbiorca           = new SADZgloszenieOdbiorca[] { CreateSADZgloszenieOdbiorca(recipientOrganizationJson) },
                TransportNaGranicy = null,
                WarunkiDostawy     = new SADZgloszenieWarunkiDostawy()
                {
                    Kod = "XXX", Miejsce = "XXX", MiejsceKod = "X"
                },
                WartoscTowarow = _valueTotal,
                Towar          = goods,
                MiejsceData    = new SADZgloszenieMiejsceData()
                {
                    Data = DateTime.Today, DataSpecified = true, Miejsce = "LODZ"
                }
            };

            return(_new);
        }