private Document fillContent(Document doc, Realizacija_osiguranja ro, TextFrame addressFrame, Table table) { Osoba o = ro.Stavka_u_realizaciji.Where(s => s.Nosilac_Stavka_u_realiziciji == true).FirstOrDefault().Osoba; Paragraph paragraph = addressFrame.AddParagraph(); paragraph.AddText(o.Ime_Osoba + " " + o.Prezime_Osoba); paragraph.AddLineBreak(); paragraph.AddText(o.Adresa_Osoba); paragraph.AddLineBreak(); paragraph.AddText(o.E_mail_Osoba); Row row; for (int i = 0; i < ro.Stavka_u_realizaciji.Count; i++) { Stavka_u_realizaciji sur = ro.Stavka_u_realizaciji.ElementAt(i); row = table.AddRow(); row.TopPadding = 1.5; row.Cells[0].Shading.Color = new Color(242, 242, 242); row.Cells[2].Shading.Color = new Color(242, 242, 242); row.Cells[0].AddParagraph((i + 1).ToString()); if (sur.Osoba != null) { row.Cells[1].AddParagraph(sur.Osoba.Ime_Osoba + " " + sur.Osoba.Prezime_Osoba + ", " + sur.Osoba.Broj_pasosa_Osoba); } else { if (sur.Nekretnina != null) { row.Cells[1].AddParagraph("Nekretnina na adresi: " + sur.Nekretnina.Adresa_Nekretnina); } else { if (sur.Vozilo != null) { row.Cells[1].AddParagraph("Vozilo sa brojem šasije: " + sur.Vozilo.Broj_sasije_Vozilo); } } } row.Cells[2].AddParagraph(sur.Vrednost_Stavka_u_realizaciji.ToString()); } row = table.AddRow(); row.TopPadding = 1.5; row.Shading.Color = new Color(242, 242, 242); row.Cells[1].AddParagraph("Ukupna cena polise: " + ro.Ukupna_vrednost_Realizacija_osiguranja); return(doc); }
public async Task <IHttpActionResult> GetStavka_u_realizaciji(int id) { Stavka_u_realizaciji stavka_u_realizaciji = await db.Stavka_u_realizaciji.FindAsync(id); if (stavka_u_realizaciji == null) { return(NotFound()); } return(Ok(stavka_u_realizaciji)); }
private void fillContent(ref Document doc, Realizacija_osiguranja ro, ref TextFrame addressFrame, ref Table table) { SEP_EntitiesB db1 = new SEP_EntitiesB(); var sur1 = db1.Stavka_u_realizaciji.Where(s => s.Id_Realizacija_osiguranja == ro.Id_Realizacija_osiguranja).Where(s => s.Nosilac_Stavka_u_realiziciji == true).Include(s => s.Osoba).FirstOrDefault(); Osoba o = db1.Osoba.Where(os => os.Id_Osigurani_entitet == sur1.Id_Osigurana_osoba).FirstOrDefault(); Paragraph paragraph = addressFrame.AddParagraph(); paragraph.AddText("Nosilac: "); paragraph.AddLineBreak(); paragraph.AddText(o.Ime_Osoba + " " + o.Prezime_Osoba); paragraph.AddLineBreak(); paragraph.AddText(o.Adresa_Osoba); paragraph.AddLineBreak(); paragraph.AddText(o.E_mail_Osoba); var list_sur = db1.Stavka_u_realizaciji.Where(s => s.Id_Realizacija_osiguranja == ro.Id_Realizacija_osiguranja).Include(a => a.Osoba).Include(b => b.Nekretnina).Include(c => c.Nekretnina).ToList(); int index = 0; for (int i = 0; i < list_sur.Count; i++) { Stavka_u_realizaciji sur = list_sur.ElementAt(i); if (!(sur.Nosilac_Stavka_u_realiziciji == true && sur.Vrednost_Stavka_u_realizaciji == 0)) { Row row1 = table.AddRow(); row1.Format.Font.Size = 10; row1.TopPadding = 1.5; row1.Cells[0].Shading.Color = new Color(242, 242, 242); row1.Cells[2].Shading.Color = new Color(242, 242, 242); row1.Cells[0].AddParagraph((index + 1).ToString()); if (sur.Id_Osigurana_osoba != null) { Osoba o_temp = db1.Osoba.Where(os => os.Id_Osigurani_entitet == sur.Id_Osigurana_osoba).FirstOrDefault(); row1.Cells[1].AddParagraph(o_temp.Ime_Osoba + " " + o_temp.Prezime_Osoba + ", " + o_temp.Broj_pasosa_Osoba); } else { if (sur.Id_Osigurana_nekretnina != null) { Nekretnina n_temp = db1.Nekretnina.Where(os => os.Id_Osigurani_entitet == sur.Id_Osigurana_nekretnina).FirstOrDefault(); row1.Cells[1].AddParagraph("Nekretnina na adresi: " + n_temp.Adresa_Nekretnina); } else { if (sur.Id_Osigurano_vozilo != null) { Vozilo v_temp = db1.Vozilo.Where(os => os.Id_Osigurani_entitet == sur.Id_Osigurano_vozilo).FirstOrDefault(); row1.Cells[1].AddParagraph("Vozilo sa brojem šasije: " + v_temp.Broj_sasije_Vozilo); } } } row1.Cells[2].AddParagraph(sur.Vrednost_Stavka_u_realizaciji.ToString() + " RSD"); index++; } } Row row2 = table.AddRow(); row2.Format.Font.Size = 10; row2.Format.Font.Bold = true; row2.TopPadding = 1.5; row2.Shading.Color = new Color(242, 242, 242); row2.Cells[1].AddParagraph("Ukupna cena polise:"); row2.Cells[2].AddParagraph(ro.Ukupna_vrednost_Realizacija_osiguranja.ToString() + " RSD"); }
private List <Stavka_u_realizaciji> handleItems(Realizacija_osiguranja ro, ProcessData processData, Data data) { List <Stavka_u_realizaciji> retList = new List <Stavka_u_realizaciji>(); //Handling Items - customers for (int i = 0; i < processData.customers.Count; i++) { Stavka_u_realizaciji sur = new Stavka_u_realizaciji(); //Handle Osoba entity var customer = processData.customers.ElementAt(i); Osoba existing = db.Osoba.Where(o => o.JMBG_Osoba == customer.osoba.JMBG_Osoba).FirstOrDefault(); if (existing != null) { checkCustomersData(existing, customer.osoba); sur.Id_Osigurana_osoba = existing.Id_Osigurani_entitet; } else { sur.Osoba = customer.osoba; } sur.Nosilac_Stavka_u_realiziciji = customer.carrier; if (customer.insured) { InsuredPerson personWithRisks = data.insuredPeople.Where(ip => ip.id == i).FirstOrDefault(); sur.Vrednost_Stavka_u_realizaciji = (decimal)personWithRisks.price; //Rizik_za_osigurani_entitet //Ako bude vremena, resite da se neki rizici vezuju direkt za Realizaciju, a ne za stavke. sur.Rizik_za_osigurani_entitet = handleAppliedRisksForIP(data, personWithRisks); } retList.Add(sur); } //Handle items - vehicle if (data.carInsured) { Stavka_u_realizaciji sur = new Stavka_u_realizaciji(); sur.Vozilo = processData.vehicleData.vehicle; sur.Rizik_za_osigurani_entitet = handleAppliedRisksForIV(data.insuredCar); sur.Vrednost_Stavka_u_realizaciji = (decimal)data.insuredCar.price; retList.Add(sur); } if (data.realEstateInsured) { Stavka_u_realizaciji sur = new Stavka_u_realizaciji(); sur.Nekretnina = processData.objectData.obj; sur.Rizik_za_osigurani_entitet = handleAppliedRisksForIRE(data.insuredRealEstate); sur.Vrednost_Stavka_u_realizaciji = (decimal)data.insuredRealEstate.price; retList.Add(sur); } return(retList); }