예제 #1
0
        public void CustomsOfficeObjectTestMethod()
        {
            string        _out  = NewObject.Serialize();
            CustomsOffice _copy = CustomsOffice.Deserialize(_out);

            Assert.AreEqual <string>(NewObject.UCZgloszenia, _copy.UCZgloszenia, "Serialization failed - object are not the same.");
        }
        /// <summary>
        /// Creates the instance of <see cref="SADZgloszenieUC" />.
        /// </summary>
        /// <param name="customsOfficeJson">The customs office.</param>
        /// <returns>Returns new object of <see cref="SADZgloszenieUC"/>.</returns>
        public static SADZgloszenieUC Create(string customsOfficeJson)
        {
            CustomsOffice _co = CustomsOffice.Deserialize(customsOfficeJson);

            SADZgloszenieUCUCTranzytowy[] _uctArray = null;
            if (_co.UCTranzytowy != null)
            {
                List <SADZgloszenieUCUCTranzytowy> _uct = new List <SADZgloszenieUCUCTranzytowy>();
                foreach (var _couct in _co.UCTranzytowy)
                {
                    _uct.Add(new SADZgloszenieUCUCTranzytowy()
                    {
                        PozId = _couct.PozId, UCTranzytowy = _couct.UCTranzytowy
                    });
                }
                _uctArray = _uct.ToArray();
            }
            return(new SADZgloszenieUC()
            {
                UCZgloszenia = _co.UCZgloszenia,
                UCGraniczny = _co.UCGraniczny,
                Lokalizacja = _co.Lokalizacja == null ? null : new SADZgloszenieUCLokalizacja()
                {
                    Miejsce = _co.Lokalizacja.Miejsce, Opis = _co.Lokalizacja.Opis, UC = _co.Lokalizacja.UC
                },
                SkladCelny = new SADZgloszenieUCSkladCelny()
                {
                    Typ = _co.SkladCelny.Typ, Miejsce = _co.SkladCelny.Miejsce, Kraj = _co.SkladCelny.Kraj
                },
                UCKontrolny = _co.UCKontrolny == null ? null : new SADZgloszenieUCUCKontrolny()
                {
                    KodPocztowy = _co.UCKontrolny.KodPocztowy,
                    Kraj = _co.UCKontrolny.Kraj,
                    Miejscowosc = _co.UCKontrolny.Miejscowosc,
                    Nazwa = _co.UCKontrolny.Nazwa,
                    UCKontrolny = _co.UCKontrolny.UCKontrolny,
                    UlicaNumer = _co.UCKontrolny.UlicaNumer
                },
                UCPrzeznaczenia = _co.UCPrzeznaczenia,
                UCTranzytowy = _uctArray,
            });
        }