Exemplo n.º 1
0
        private async void OpenPrintDialog(Visual v, string title)
        {
            PrintDialog printDialog = new PrintDialog();

            printDialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
            printDialog.PrintTicket.PageMediaSize   = new PageMediaSize(PageMediaSizeName.ISOA4);

            string documentTitle = title;
            Size   pageSize      = new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight);

            var company = await _companyEndpoint.Get();

            CustomDataGridDocumentPaginator paginator = new(v as DataGrid, documentTitle, company, pageSize, new Thickness(30, 20, 30, 20), true);

            CreateDocument(paginator);
        }
Exemplo n.º 2
0
        public async Task <sObrazacJOPPD> CreateJoppdEporezna(DateTime?date, string identifier, string formCreator,
                                                              PayrollArchiveModel archive, List <JoppdEmployeeModel> joppdEmployee)
        {
            _archive = archive;

            AddRecipients(joppdEmployee);

            CompanyModel c = await _companyEndpoint.Get();

            sStranaA strA = new sStranaA()
            {
                DatumIzvjesca    = (DateTime)date,
                OznakaIzvjesca   = identifier,
                VrstaIzvjesca    = tVrstaIzvjesca.Item1,
                IzvjesceSastavio = new sIzvjesceSastavio()
                {
                    Ime     = formCreator.Split(' ')[0],
                    Prezime = formCreator.Split(' ')[1]
                },
                PodnositeljIzvjesca = new sPodnositeljIzvjesca()
                {
                    ItemsElementName = new[] { ItemsChoiceType.Naziv },
                    Items            = new[] { c.Naziv },
                    Adresa           = new sAdresa()
                    {
                        Ulica  = c.Ulica,
                        Broj   = c.Broj,
                        Mjesto = c.Mjesto
                    },
                    Email  = c.Email,
                    OIB    = c.Oib,
                    Oznaka = tOznakaPodnositelja.Item2
                },
                BrojOsoba      = archive.Payrolls.Select(x => x.Oib).Distinct().Count().ToString(),
                BrojRedaka     = _pArr.Count.ToString(),
                PredujamPoreza = new sPredujamPoreza()
                {
                    P1  = archive.Payrolls.Sum(x => x.UkupnoPorezPrirez),
                    P11 = archive.Payrolls.Sum(x => x.UkupnoPorezPrirez),
                    P12 = 0,
                    P2  = 0,
                    P3  = 0,
                    P4  = 0,
                    P5  = 0,
                    P6  = 0
                },
                Doprinosi = new sDoprinosi()
                {
                    GeneracijskaSolidarnost = new sGeneracijskaSolidarnost()
                    {
                        P1          = SumMio1Employees(_pArr),
                        P1Specified = true,
                        P2          = 0,
                        P3          = SumMio1Employer(_pArr),
                        P3Specified = true,
                        P4          = 0,
                        P5          = 0,
                        P6          = 0,
                        P7          = 0
                    },
                    KapitaliziranaStednja = new sKapitaliziranaStednja()
                    {
                        P1          = SumMio2Employees(_pArr),
                        P1Specified = true,
                        P2          = 0,
                        P3          = SumMio2Employer(_pArr),
                        P3Specified = true,
                        P4          = 0,
                        P5          = 0,
                        P6          = 0
                    },
                    ZdravstvenoOsiguranje = new sZdravstvenoOsiguranje()
                    {
                        P1          = SumHealthcareEmployee(_pArr),
                        P1Specified = true,
                        P2          = 0,
                        P3          = SumHealthcareEmployer(_pArr),
                        P3Specified = true,
                        P4          = 0,
                        P5          = 0,
                        P6          = 0,
                        P7          = 0,
                        P8          = 0,
                        P9          = 0,
                        P10         = 0,
                        P11         = 0,
                        P12         = 0
                    },
                    Zaposljavanje = new sZaposljavanje()
                    {
                        P1 = 0,
                        P2 = 0,
                        P3 = 0,
                        P4 = 0
                    }
                },
                IsplaceniNeoporeziviPrimici          = _pArr.Sum(x => x.P152),
                IsplaceniNeoporeziviPrimiciSpecified = true,
                KamataMO2 = 0,
                UkupniNeoporeziviPrimici     = 0,
                NaknadaZaposljavanjeInvalida = new sNaknadaZaposljavanjeInvalida()
                {
                    P1 = "0",
                    P2 = 0
                }
            };

            sJOPPDmetapodaci meta = new sJOPPDmetapodaci()
            {
                Datum = new sDatumTemeljni()
                {
                    Value = (DateTime)date
                },
                Naslov = new sNaslovTemeljni()
                {
                    Value = "Izvješće o primicima, porezu na dohodak i prirezu te doprinosima za obvezna osiguranja"
                },
                Autor = new sAutorTemeljni()
                {
                    Value = formCreator
                },
                Format = new sFormatTemeljni()
                {
                    Value = tFormat.textxml
                },
                Jezik = new sJezikTemeljni()
                {
                    Value = tJezik.hrHR
                },
                Identifikator = new sIdentifikatorTemeljni()
                {
                    Value = Guid.NewGuid().ToString()
                },
                Uskladjenost = new sUskladjenost()
                {
                    Value = "ObrazacJOPPD-v1-1"
                },
                Tip = new sTipTemeljni()
                {
                    Value = tTip.Elektroničkiobrazac
                },
                Adresant = new sAdresantTemeljni()
                {
                    Value = "Ministarstvo Financija, Porezna uprava, Zagreb"
                }
            };

            sPrimateljiP[][] prim = { _pArr.ToArray() };

            sObrazacJOPPD sJoppd = new sObrazacJOPPD();

            sJoppd.StranaA    = strA;
            sJoppd.StranaB    = prim;
            sJoppd.Metapodaci = meta;

            return(sJoppd);
        }