public void Insert(PayrollArchiveModel archive) { InsertAccountingHeader(archive.Calculation); int id = GetLatestId(); InsertPayrollArchive(archive.Payrolls, id); if (archive.Supplements != null) { InsertSupplementArchive(archive.Supplements, id); } }
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); } }
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); } } }
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(); }
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); }
public void Post([FromBody] PayrollArchiveModel archive) { _payrollArchive.Insert(archive); }