Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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);
        }