Ejemplo n.º 1
0
        public void Insert(PayrollArchiveModel archive)
        {
            InsertAccountingHeader(archive.Calculation);

            int id = GetLatestId();

            InsertPayrollArchive(archive.Payrolls, id);

            if (archive.Supplements != null)
            {
                InsertSupplementArchive(archive.Supplements, id);
            }
        }
Ejemplo n.º 2
0
        public void Insert(PayrollArchiveModel archive)
        {
            InsertAccountingHeader(archive.Header);

            int id = GetLatestId();

            InsertPayrollArchive(archive.Payrolls, id);
            InsertHoursArchive(archive.WorkedHours, id);

            if (archive.Supplements != null)
            {
                InsertSupplementArchive(archive.Supplements, id);
            }
        }
Ejemplo n.º 3
0
 public async Task <bool> PostToArchive(PayrollArchiveModel archive)
 {
     using (HttpResponseMessage response = await _apiService.ApiClient.PostAsJsonAsync("/api/PayrollArchive", archive))
     {
         if (response.IsSuccessStatusCode)
         {
             return(true);
         }
         else
         {
             var error = response.ReasonPhrase;
             return(false);
         }
     }
 }
Ejemplo n.º 4
0
        private void CreateJoppdDialog()
        {
            PayrollArchiveModel archive = new PayrollArchiveModel
            {
                Calculation = SelectedArchive,
                Payrolls    = _archivePayrolls,
                Supplements = _archiveSupplements
            };

            var    p        = new NavigationParameters();
            string tabTitle = TabHeaderTitles.GetHeaderTitle("JoppdView");

            p.Add("archive", archive);
            p.Add("title", tabTitle);
            _regionManager.RequestNavigate("ContentRegion", "JoppdView", p);
        }
        private void Calculate()
        {
            SaveStatusMessage = null;
            SelectSupplementsForProcessing();

            if (OnlySupplements)
            {
                foreach (var pay in PayrollCalculations)
                {
                    pay.ResetMoneyValues();
                }
            }

            _archive = _processPayroll.Process(PayrollCalculations.ToList(), SupplementCalculations.ToList(), Accounting);

            InitializeArchivePreparationDatagrid();

            SaveToArchiveCommand.RaiseCanExecuteChanged();
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
 public void Post([FromBody] PayrollArchiveModel archive)
 {
     _payrollArchive.Insert(archive);
 }