public void GenerateForm(UraObrazacGeneralData gd, List <sRacun> racuni, sRacuniUkupno ukupno) { _gd = gd; _komitent.GetData(); _sObrazacURA = new sObrazacURA() { Metapodaci = new sURAmetapodaci() { Naslov = new sNaslovTemeljni() { Value = "Knjiga primljenih (ulaznih) računa" }, Autor = new sAutorTemeljni() { Value = _gd.Autor.Ime + ' ' + _gd.Autor.Prezime }, Datum = new sDatumTemeljni() { Value = DateTime.Now }, Format = new sFormatTemeljni() { Value = tFormat.textxml }, Jezik = new sJezikTemeljni() { Value = tJezik.hrHR }, Identifikator = new sIdentifikatorTemeljni() { Value = Guid.NewGuid().ToString() }, Uskladjenost = new sUskladjenost() { Value = "ObrazacURA-v1-0" }, Tip = new sTipTemeljni() { Value = tTip.Elektroničkiobrazac }, Adresant = new sAdresantTemeljni() { Value = "Ministarstvo Financija, Porezna uprava, Zagreb" } }, Zaglavlje = new sZaglavlje() { Razdoblje = new sRazdoblje() { DatumOd = _gd.Razdoblje.DatumOd, DatumDo = _gd.Razdoblje.DatumDo }, Obveznik = new sPorezniObveznik() { ItemElementName = ItemChoiceType.OIB, Item = _komitent.OpciPodaci.Oib, ItemsElementName = new ItemsChoiceType[] { ItemsChoiceType.Naziv }, Items = new string[] { _komitent.OpciPodaci.Naziv }, Adresa = new sAdresa() { Mjesto = _komitent.Adresa.Grad.Mjesto, Ulica = _komitent.Adresa.Ulica, Broj = _komitent.Adresa.Broj }, PodrucjeDjelatnosti = "G", SifraDjelatnosti = _komitent.Sifra_djelatnosti.Replace(".", "") }, ObracunSastavio = new sIspunjavatelj() { Ime = _gd.Autor.Ime, Prezime = _gd.Autor.Prezime } }, Tijelo = new sTijelo() { Racuni = racuni.ToArray(), Ukupno = ukupno } }; }
private void GenerateUraObrazac() { UraObrazacGeneralData gd = new UraObrazacGeneralData() { Autor = new Autor() { Ime = textBoxAutorIme.Text, Prezime = textBoxAutorPrezime.Text }, Razdoblje = new Razdoblje() { DatumOd = dateTimePickerOd.Value, DatumDo = dateTimePickerDo.Value } }; List <sRacun> racuni = new List <sRacun>(); sRacuniUkupno ukupno = new sRacuniUkupno(); if (dbDataGridView1.Rows.Count > 1) { foreach (DataGridViewRow row in dbDataGridView1.Rows) { var osnovica0 = decimal.Parse(row.Cells["Porezna_osnovica_0_per"].Value.ToString()); racuni.Add(new sRacun() { R1 = row.Cells["Redni_broj"].Value.ToString(), R2 = row.Cells["Broj_racuna"].Value.ToString(), R3 = DateTime.Parse(row.Cells["Datum"].Value.ToString()), R4 = row.Cells["Naziv_dobavljaca"].Value.ToString(), R5 = row.Cells["Sjedište_dobavljaca"].Value.ToString(), R6 = 1, R7 = row.Cells["OIB"].Value.ToString(), R8 = decimal.Parse(row.Cells["Porezna_osnovica_5_per"].Value.ToString()), R9 = decimal.Parse(row.Cells["Porezna_osnovica_13_per"].Value.ToString()), R10 = decimal.Parse(row.Cells["Porezna_osnovica_25_per"].Value.ToString()), R11 = decimal.Parse(row.Cells["Iznos_s_porezom"].Value.ToString()) - osnovica0, R12 = decimal.Parse(row.Cells["Ukupni_pretporez"].Value.ToString()), R13 = decimal.Parse(row.Cells["Pretporez_za_T5"].Value.ToString()), R14 = 0, R15 = decimal.Parse(row.Cells["Pretporez_za_T13"].Value.ToString()), R16 = 0, R17 = decimal.Parse(row.Cells["Pretporez_za_T25"].Value.ToString()), R18 = 0 }); } foreach (sRacun racun in racuni) { ukupno.U8 += racun.R8; ukupno.U9 += racun.R9; ukupno.U10 += racun.R10; ukupno.U11 += racun.R11; ukupno.U12 += racun.R12; ukupno.U13 += racun.R13; ukupno.U14 += racun.R14; ukupno.U15 += racun.R15; ukupno.U16 += racun.R16; ukupno.U17 += racun.R17; ukupno.U18 += racun.R18; } } _obrazacURA.GenerateForm(gd, racuni, ukupno); SaveToXmlFile(); }