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 })); }
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); }
public NotesDocument(GodisnjiIzvjestaj izvjestaj) { Sections = new List <Entry>(); this.GodisnjiIzvjestaj = izvjestaj; }