コード例 #1
0
        public async Task <IActionResult> UploadGfiDocument(IFormFile gfiExcel)
        {
            string            clientId = User.GetClientId();
            GodisnjiIzvjestaj gi       = null;

            try
            {
                if (gfiExcel.Length <= 0)
                {
                    throw new Exception("Empty gfi file.");
                }
                Stream s1 = new MemoryStream();
                Stream s2 = new MemoryStream();

                await gfiExcel.CopyToAsync(s1);

                await gfiExcel.CopyToAsync(s2);

                s1.Position = 0;
                s2.Position = 0;

                gi = GodisnjiIzvjestaj.LoadFromGFI(s1);

                Client c = new Client()
                {
                    Oib    = gi.Obveznik.OIB,
                    Name   = gi.Obveznik.Naziv,
                    City   = gi.Obveznik.NazivGradaIliOpcine,
                    County = gi.Obveznik.NazivZupanije,
                    Place  = gi.Obveznik.NazivNaselja
                };

                GfiUpload gfi = new GfiUpload()
                {
                    Filename        = $"GFI-{gi?.Obveznik?.OIB}-{gi?.Godina.ToString()}.xls",
                    Year            = gi.Godina,
                    ActivityCode    = gi.Obveznik.NKDSifra,
                    ActivityName    = gi.Obveznik.NKDOpis,
                    CompanyName     = gi.Obveznik.Naziv,
                    Oib             = gi.Obveznik.OIB,
                    Period          = $"{gi.DatumOd.ToString("dd.MM.yyyy.")} - {gi.DatumDo.ToString("dd.MM.yyyy.")}",
                    SubjectTypeCode = gi.Obveznik.SifraVrstePoslovnogSubjekta,
                    SubjectTypeName = gi.Obveznik.NazivVrstePoslovnogSubjekta
                };

                await this._usersService.AddGfiToClient(clientId, c, gfi);

                s2.Position = 0;
                await this._fileStorageService.UploadFile(s2, clientId, gfi.Filename);
            }
            catch (Exception ex)
            {
                return(BadRequest(new { Message = $"Došlo je do pogreške. [Output]: {ex.Message}" }));
            }

            return(Ok(new { Oib = gi.Obveznik.OIB, Year = gi.Godina }));
        }
コード例 #2
0
        public static GodisnjiIzvjestaj Load(Sheet sheet)
        {
            GodisnjiIzvjestaj izvjestaj = new GodisnjiIzvjestaj();

            var obveznik = new Obveznik();

            int A = 0, C = 2, D = 3, F = 5, H = 7, J = 9, K = 10, L = 11, M = 12;

            if (sheet.Table[3, C].Value != null)
            {
                izvjestaj.DatumOd = DateTime.ParseExact(sheet.Table[3, C].Value.ToString(), dateFormat, hr);
            }

            if (sheet.Table[3, F].Value != null)
            {
                izvjestaj.DatumDo = DateTime.ParseExact(sheet.Table[3, F].Value.ToString(), dateFormat, hr);
            }

            if (sheet.Table[11, F].Value != null)
            {
                izvjestaj.Godina = Int32.Parse(sheet.Table[11, F].Value.ToString());
            }

            if (sheet.Table[6, C].Value != null)
            {
                obveznik.SifraVrstePoslovnogSubjekta = sheet.Table[6, C].Value.ToString();
            }

            if (sheet.Table[6, D].Value != null)
            {
                obveznik.NazivVrstePoslovnogSubjekta = sheet.Table[6, D].Value.ToString();
            }

            if (sheet.Table[26, C].Value != null)
            {
                obveznik.OIB = sheet.Table[26, C].Value.ToString();
            }

            if (sheet.Table[26, H].Value != null)
            {
                obveznik.MaticniBroj = sheet.Table[26, H].Value.ToString();
            }

            if (sheet.Table[26, M].Value != null)
            {
                obveznik.MaticniBrojSubjekta = sheet.Table[26, M].Value.ToString();
            }

            if (sheet.Table[28, C].Value != null)
            {
                obveznik.Naziv = sheet.Table[28, C].Value.ToString();
            }

            if (sheet.Table[30, C].Value != null)
            {
                obveznik.PostanskiBroj = sheet.Table[30, C].Value.ToString();
            }

            if (sheet.Table[30, F].Value != null)
            {
                obveznik.NazivNaselja = sheet.Table[30, F].Value.ToString();
            }

            if (sheet.Table[32, C].Value != null)
            {
                obveznik.UlicaIKucniBroj = sheet.Table[32, C].Value.ToString();
            }

            if (sheet.Table[34, C].Value != null)
            {
                obveznik.Email = sheet.Table[34, C].Value.ToString();
            }
            if (sheet.Table[34, L].Value != null)
            {
                obveznik.Telefon = sheet.Table[34, L].Value.ToString();
            }
            if (sheet.Table[36, C].Value != null)
            {
                obveznik.InternetAdresa = sheet.Table[36, C].Value.ToString();
            }

            if (sheet.Table[38, C].Value != null)
            {
                obveznik.SifraGradaIliOpcine = sheet.Table[38, C].Value.ToString();
            }

            if (sheet.Table[38, D].Value != null)
            {
                obveznik.NazivGradaIliOpcine = sheet.Table[38, D].Value.ToString();
            }

            if (sheet.Table[38, J].Value != null)
            {
                obveznik.SifraZupanije = sheet.Table[38, J].Value.ToString();
            }

            if (sheet.Table[38, K].Value != null)
            {
                obveznik.NazivZupanije = sheet.Table[38, K].Value.ToString();
            }

            if (sheet.Table[41, C].Value != null)
            {
                obveznik.NKDSifra = sheet.Table[41, C].Value.ToString();
            }

            if (sheet.Table[41, D].Value != null)
            {
                obveznik.NKDOpis = sheet.Table[41, D].Value.ToString();
            }

            if (sheet.Table[43, C].Value != null)
            {
                obveznik.StatusAutonomnosti = sheet.Table[43, C].Value.ToString();
            }

            if (sheet.Table[43, D].Value != null)
            {
                obveznik.OpisStatusaAutonomnosti = sheet.Table[43, D].Value.ToString();
            }

            if (sheet.Table[45, C].Value != null)
            {
                obveznik.SifraZemljeSjedistaNadredjenogDrustva = sheet.Table[45, C].Value.ToString();
            }
            if (sheet.Table[45, D].Value != null)
            {
                obveznik.NazivZemljeSjedistaNadredjenogDrustva = sheet.Table[45, D].Value.ToString();
            }
            if (sheet.Table[45, M].Value != null)
            {
                obveznik.MaticniBrojNadredjenogDrustva = sheet.Table[45, M].Value.ToString();
            }

            if (sheet.Table[49, C].Value != null)
            {
                obveznik.OznakaVelicine = sheet.Table[49, C].Value.ToString();
            }
            if (sheet.Table[49, D].Value != null)
            {
                obveznik.OpisVelicine = sheet.Table[49, D].Value.ToString();
            }

            if (sheet.Table[51, C].Value != null)
            {
                obveznik.OznakaVlasnistva = sheet.Table[51, C].Value.ToString();
            }
            if (sheet.Table[51, D].Value != null)
            {
                obveznik.OpisVlasnistva = sheet.Table[51, D].Value.ToString();
            }

            if (sheet.Table[53, C].Value != null)
            {
                obveznik.PorijekloKapitalaDomaci = sheet.Table[53, C].Value.ToString();
            }
            if (sheet.Table[53, F].Value != null)
            {
                obveznik.PorijekloKapitalaStrano = sheet.Table[53, F].Value.ToString();
            }

            if (sheet.Table[74, A].Value != null)
            {
                obveznik.OvlastenaOsoba = sheet.Table[74, A].Value.ToString();
            }
            if (sheet.Table[67, C].Value != null)
            {
                obveznik.VoditeljRacunovodstva = sheet.Table[67, C].Value.ToString();
            }


            izvjestaj.Obveznik = obveznik;

            if (sheet.Table[55, C].Value != null)
            {
                izvjestaj.ProsjekBrojaZaposlenihPrethodnaGodina = sheet.Table[55, C].Value.ToString();
            }
            if (sheet.Table[55, F].Value != null)
            {
                izvjestaj.ProsjekBrojaZaposlenihTekucaGodina = sheet.Table[55, F].Value.ToString();
            }
            if (sheet.Table[57, C].Value != null)
            {
                izvjestaj.BrojZaposlenihPremaSatimaRadaPrethGodina = sheet.Table[57, C].Value.ToString();
            }
            if (sheet.Table[57, F].Value != null)
            {
                izvjestaj.BrojZaposlenihPremaSatimaRadaTekucaGodina = sheet.Table[57, F].Value.ToString();
            }
            if (sheet.Table[59, C].Value != null)
            {
                izvjestaj.BrojMjeseciPoslovanjaPrethodnaGodina = sheet.Table[59, C].Value.ToString();
            }
            if (sheet.Table[59, F].Value != null)
            {
                izvjestaj.BrojMjeseciPoslovanjaTekucaGodina = sheet.Table[59, F].Value.ToString();
            }


            return(izvjestaj);
        }
コード例 #3
0
 public NotesDocument(GodisnjiIzvjestaj izvjestaj)
 {
     Sections = new List <Entry>();
     this.GodisnjiIzvjestaj = izvjestaj;
 }