Ejemplo n.º 1
0
 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
         }
     };
 }
Ejemplo n.º 2
0
        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();
        }