Example #1
0
 public static void SendEmailToPosiljatelj(Rezervacije rez)
 {
     try
     {
         string subject = string.Format("Rezervaciju za Automobil je zaključena ");
         string s       = "Rezervaciju za Automobil je zaključena ";
         s += "<table><tr><td>" + GetRezInfo(rez) +
              "</td><td>" + GetRezInfoZakljuciti(rez) +
              "</td></tr></table>";
         // s += "<br/>" + GetAnchor(FullyQualifiedApplicationPath("Rezervacije/ZapisnikPage/" + rez.id_rez), "Kliknite ovde za zapisnik sa putovanja");
         string      body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
         MailMessage mm   = InitMailMessage(rez.Lokacije.Zaposlenici.email, rez.Zaposlenici.email, subject, body);
         SendEMail(mm);
     }
     catch (Exception ex)
     {
         SendEmailToError(ex.ToString());
     }
 }
Example #2
0
        // potvrda zaduženja
        public ActionResult PotvrdaEditPage(int id)
        {
            try
            {
                Rezervacije rezervacije = (from r1 in Db.Rezervacije
                                           where r1.id_rez == id
                                           select r1).FirstOrDefault();

                //Db.Rezervacije.Single(r => r.id_rez == id);

                ViewData["id_lokacija"] = Db.Lokacije;

                string      wp    = new WindowsPrincipal((WindowsIdentity)HttpContext.User.Identity).Identity.Name;
                Zaposlenici idzap = (from z in Db.Zaposlenici where z.ad == wp select z).FirstOrDefault();

                if (idzap != null)
                {
                    if (rezervacije != null)
                    {
                        ViewData["id_auto"] = Db.vProvjeraAutaEdit(rezervacije.id_polLok, rezervacije.datum_polaska,
                                                                   rezervacije.datum_dolaska, idzap.id_zaposlenici, id).ToList();
                    }
                }

                List <Zaposlenici> zap = (from z in Db.Zaposlenici where z.datum_prestanka == null select z).ToList();
                var z1 = new Zaposlenici {
                    ImePrezime = "", id_zaposlenici = 0
                };
                zap.Add(z1);
                ViewData["id_zaposlenik"] = zap.OrderBy(t => t.ImePrezime).ToList(); //,"id_zaposlenici","ImePrezime");

                //zap.OrderBy(t => t.ImePrezime);

                TempData["id_rez"] = id;

                return(View(rezervacije));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Example #3
0
        public static void SendEmailToZahtjevOtkazano(Rezervacije rez)
        {
            try
            {
                string subject = string.Format("Vaša Rezervacija za Automobil je otkazana ");
                string s       = "Vaša Rezervacija za Automobil je otkazana";
                s += "<table><tr><td>" + GetRezInfo(rez) +
                     "</td><td>" + GetRezInfoOdbijena(rez) +
                     "</td></tr></table>";

                //s += "<br/>" + GetAnchor(FullyQualifiedApplicationPath("Rezervacije/Potvrda/" + rez.id_rez), "Kliknite ovde");
                string      body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
                MailMessage mm   = InitMailMessage(rez.Lokacije.Zaposlenici.email, rez.Zaposlenici.email, subject, body);
                SendEMail(mm);
            }
            catch (Exception ex)
            {
                SendEmailToError(ex.ToString());
            }
        }
Example #4
0
        public IHttpActionResult PostSoba([FromBody] RezervacijaPostVM soba)
        {
            DateTime datumOD = Convert.ToDateTime(soba.OD);
            DateTime datumDO = Convert.ToDateTime(soba.DO);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Rezervacije rezervacija = new Rezervacije {
                SobaId         = soba.SobaId,
                TuristId       = soba.TuristId,
                DatumPocetka   = Convert.ToDateTime(soba.OD),
                DatumZavrsetka = Convert.ToDateTime(soba.DO)
            };

            baza.Rezervacije.Add(rezervacija);
            baza.SaveChanges();

            return(Ok());
        }
Example #5
0
 public static void SendEmailToOdobravatelj(Zaposlenici zap, string to, Rezervacije rez)
 {
     try
     {
         string subject = string.Format("Odobriti Rezervaciju Automobila za djelatnika {0} {1}", zap.Ime,
                                        zap.Prezime);
         string s = "Potrebno je odobriti rezervaciju Automobila za.";
         s += "<table><tr><td>" + GetZaposlenikInfo(zap) +
              "</td><td>" + GetRezInfo(rez) +
              "</td></tr></table>";
         s += "<br/>" +
              GetAnchor(FullyQualifiedApplicationPath("Rezervacije/PotvrdaPage/" + rez.id_rez), "Kliknite ovde");
         string      body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
         MailMessage mm   = InitMailMessage(zap.email, to, subject, body);
         SendEMail(mm);
     }
     catch (Exception ex)
     {
         SendEmailToError(ex.ToString());
     }
 }
Example #6
0
        public async Task <ActionResult <Rezervacije> > SpremiRezervaciju(Rezervacije rezervacija)
        {
            var found = _context.rezervacije.Include(x => x.Termin).Where(x => x.UserId == rezervacija.UserId &&
                                                                          rezervacija.Dan == x.Dan && rezervacija.Mjesec == x.Mjesec &&
                                                                          rezervacija.Godina == x.Godina).FirstOrDefault();

            if (found != null)
            {
                return(null);
            }
            else
            {
                var termin = _context.termini.Find(rezervacija.TerminId);
                rezervacija.Termin           = termin;
                rezervacija.DatumRezervacije = DateTime.Now;
                _context.rezervacije.Add(rezervacija);
                await _context.SaveChangesAsync();

                return(rezervacija);
            }
        }
Example #7
0
 public static void SendEmailToInfoVozila(Rezervacije rez)
 {
     try
     {
         string subject = string.Format("Info o vozilu nakon putovanja");
         string s       = "Nakon izvršenog putovanja zapažanja na vozilu";
         s += "<table><tr><td>" + GetRezInfo(rez) +
              "</td><td>" + GetRezInfoZakljuciti(rez) +
              "</td></tr></table>";
         s += "<br/>" +
              GetAnchor(FullyQualifiedApplicationPath("Rezervacije/Details/" + rez.id_rez),
                        "Kliknite ovde za info o rezervaciji");
         string      body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
         MailMessage mm   = InitMailMessage(rez.Zaposlenici.email, "*****@*****.**", subject, body);
         SendEMail(mm);
     }
     catch (Exception ex)
     {
         SendEmailToError(ex.ToString());
     }
 }
Example #8
0
        private void button5_Click(object sender, EventArgs e)
        {
            int         kljuc = 0;
            Rezervacije r     = (Rezervacije)listBox1.SelectedItem;

            listBox1.Items.Remove(listBox1.Items[listBox1.SelectedIndex]);
            foreach (Rezervacije item in lista_rezervacije)
            {
                if (r.Equals(item))
                {
                    kljuc = lista_rezervacije.IndexOf(item);
                }
            }
            lista_rezervacije.RemoveAt(kljuc);
            MessageBox.Show("Uspesno izbrisano");
            BinaryFormatter formatter = new BinaryFormatter();
            FileStream      stream    = File.OpenWrite(@"rezervacije.txt");

            stream.SetLength(0);
            formatter.Serialize(stream, lista_rezervacije);
            stream.Close();
        }
Example #9
0
 public ActionResult OtkazatiPage(Rezervacije rez)
 {
     try
     {
         if (Request.Params["btnUpdate"] != null && ModelState.IsValid)
         {
             Rezervacije rr = (from r in Db.Rezervacije where r.id_rez == rez.id_rez select r).FirstOrDefault();
             if (rr != null)
             {
                 rr.Status            = 2;
                 rr.datum_zakljucenja = DateTime.Now;
             }
             Db.SaveChanges();
             Utils.SendEmailToZahtjevOtkazano(rr);
         }
         return(RedirectToAction("OdobrenoList"));
     }
     catch (Exception ex)
     {
         return(Error(ex.ToString()));
     }
 }
Example #10
0
        /*_________________________-----------------------------____________________________*/

        private void btn_Dodaj_Click(object sender, EventArgs e)
        {
            if (ValidanDatm())
            {
                if (cmb_Korisnici.SelectedItem as Korisnici != null)
                {
                    Rezervacije tempR = new Rezervacije();
                    tempR.Korisnik = cmb_Korisnici.SelectedItem as Korisnici;
                    tempR.DatumOd  = dtp_DatumOd.Value.ToString();
                    tempR.DatumDo  = dtp_DatumDo.Value.ToString();
                    tempR.Cijena   = float.Parse(txt_Cijena.Text);
                    _konekcija.Rezervacije.Add(tempR);
                    _konekcija.SaveChanges();

                    OsvjeziGrid();
                }
                else
                {
                    MessageBox.Show("Uplata ne moze biti izvrsena, jer nemate odabranog korisnika!");
                }
            }
        }
Example #11
0
        public static void SendEmailToZahtjevZapisnik(Rezervacije rez)
        {
            try
            {
                // string info = GetRezInfo(rez);
                string subject = string.Format("Vaša Rezervacija za Automobil nije zakljucena");
                string s       = "Vaša Rezervacija za Automobil nije zakljucena";
                s += "<table><tr><td>" + GetRezInfo(rez) +
                     "</td><td>" + GetRezInfoOdobrena(rez) +
                     "</td></tr></table>";
                s += "<br/>" +
                     GetAnchor(FullyQualifiedApplicationPath("Home/ZapisnikPage/" + rez.id_rez),
                               "Kliknite ovde za zapisnik sa putovanja");
                string      body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
                MailMessage mm   = InitMailMessage(rez.Lokacije.Zaposlenici.email, rez.Zaposlenici.email, subject, body);

                //string from = rez.Zaposlenici.email;
                //// slanje email poruke putnicima
                //if (rez.id_Putnik1 != null)
                //    SendEmailToZahtjevPutnik(info, from, rez.Zaposlenici1.email, rez.Zaposlenici.ImePrezime);
                //if (rez.id_Putnik2 != null)
                //    SendEmailToZahtjevPutnik(info, from, rez.Zaposlenici2.email, rez.Zaposlenici.ImePrezime);
                //if (rez.id_Putnik3 != null)
                //    SendEmailToZahtjevPutnik(info, from, rez.Zaposlenici3.email, rez.Zaposlenici.ImePrezime);
                //if (rez.id_Putnik4 != null)
                //    SendEmailToZahtjevPutnik(info, from, rez.Zaposlenici4.email, rez.Zaposlenici.ImePrezime);
                //if (rez.id_Putnik5 != null)
                //    SendEmailToZahtjevPutnik(info, from, rez.Zaposlenici5.email, rez.Zaposlenici.ImePrezime);
                //if (rez.id_Putnik6 != null)
                //    SendEmailToZahtjevPutnik(info, from, rez.Zaposlenici6.email, rez.Zaposlenici.ImePrezime);

                SendEMail(mm);
            }
            catch (Exception ex)
            {
                SendEmailToError(ex.ToString());
            }
        }
Example #12
0
        public async Task LoadRezervacije(int voznjaID)
        {
            try
            {
                var voz = await _voznja.GetById <Voznja>(voznjaID);

                var auto = await _auto.GetById <Automobil>(voz.AutomobilID);

                GradPolaska     = voz.GradPolaska;
                GradDestinacija = voz.GradDestinacija;
                Slika           = auto.Slika;

                RezervacijaSearchRequest search = new RezervacijaSearchRequest
                {
                    ByVoznjaId = true,
                    VoznjaID   = voznjaID
                };

                var rez = await _rezervacija.Get <List <Rezervacija> >(search);

                if (rez.Count == 0)
                {
                    await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nema aktivnih rezervacija", "OK");

                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                else
                {
                    foreach (var item in rez)
                    {
                        Rezervacije.Add(item);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Example #13
0
        public ActionResult Snimi(RezervacijaUrediVM vm)
        {
            if (!ModelState.IsValid)
            {
                vm.DatumRezervacije = DateTime.Now;
                vm.terminiList      = UcitajTermine(vm.ZaposlenikId, vm.DatumPregleda);
                return(View("Uredi", vm));
            }
            Rezervacije entity;

            if (vm == null || vm.Id == 0)
            {
                entity         = new Rezervacije();
                entity.Pregled = new Pregled();
                ctx.Rezervacijes.Add(entity);
            }
            else
            {
                entity = ctx.Rezervacijes.Include(x => x.Pregled).Where(x => x.Id == vm.Id).FirstOrDefault();
            }

            entity.Id                       = vm.Id;
            entity.PacijentId               = vm.PacijentId;
            entity.PregledId                = vm.PregledId;
            entity.Pregled.Opis             = vm.Opis;
            entity.Pregled.HistorijaBolesti = vm.HistorijaBolesti;
            entity.Pregled.Valid            = vm.Valid;
            entity.TerminId                 = vm.TerminId;
            entity.ZaposlenikId             = vm.ZaposlenikId;
            entity.Zavrsen                  = vm.Zavrsen;
            entity.DatumPregleda            = vm.DatumPregleda;
            entity.DatumRezervacije         = DateTime.UtcNow;
            entity.Valid                    = vm.Valid;

            ctx.SaveChanges();

            return(RedirectToAction("Uredi", "Pacijent", new { pacijentId = vm.PacijentId }));
        }
Example #14
0
        public IActionResult DodajGlavnogGostaComplete(int?GostID, int?RezID)
        {
            if (GostID == null || RezID == null)
            {
                return(RedirectToAction("DodajGlavnogGosta", new { rezId = RezID }));
            }

            Rezervacije rez = db.Rezervacije.FirstOrDefault(x => x.RezervacijaId == RezID);

            rez.GlavniGostId = GostID;
            db.Rezervacije.Update(rez);
            db.SaveChanges();



            List <Gosti> gosti = db.GostaSoba.Include(x => x.ZaduzeneSobe).Include(x => x.Gosti).Where(x => x.ZaduzeneSobe.RezervacijaId == RezID).Select(x => x.Gosti).ToList();

            //List<Zaduzivanja> besplatnazaduznjea=db.Zaduzivanja.Include(x=>x.)



            return(RedirectToAction("Info", "Rezervacije", new { id = RezID }));
        }
Example #15
0
 private static string GetRezInfoOdbijena(Rezervacije rez)
 {
     try
     {
         var sb = new StringBuilder(512);
         sb.Append("<table>");
         sb.Append("<tr>");
         if (rez.Automobil == null)
         {
             sb.Append(Td + "Automobil      : " + Tdn + Td + " Ne postoji slobodan automobil " + Tdn).Append(Br);
         }
         sb.Append("</tr><tr>");
         sb.Append(Td + "Komentar   : " + Tdn + Td + rez.Komentar + Tdn).Append(Br);
         sb.Append("</tr>");
         sb.Append("</table>");
         sb.Append("<hr/>");
         return(sb.ToString());
     }
     catch (Exception ex)
     {
         SendEmailToError(ex.ToString());
         return("");
     }
 }
        protected override ValidationResult IsValid(
            object value, ValidationContext validationContext)
        {
            Rezervacije rez = (Rezervacije)validationContext.ObjectInstance;

            if (rez.DatumPocetkaRezerviranja < DateTime.Now.AddDays(-1))
            {
                return(new ValidationResult("Datum početka ne smije biti manji od trenutnog datuma"));
            }

            if (rez.DatumPocetkaRezerviranja > rez.DatumZavrsetkaRezerviranja)
            {
                return(new ValidationResult("Datum početka ne smije biti veci od datuma završetka rezerviranja"));
            }



            if ((rez.DatumZavrsetkaRezerviranja - rez.DatumPocetkaRezerviranja).TotalHours < 24)
            {
                return(new ValidationResult("Rezervacija mora trajati najmanje 24 sata!"));
            }

            return(ValidationResult.Success);
        }
Example #17
0
        private void SetRezerOdobreno(Rezervacije rezervacije, Rezervacije valdata)
        {
            valdata.broj_putnika = rezervacije.broj_putnika;
            var pt = GetIntVal("id_zaposlenik");

            if (pt > 0)
            {
                valdata.id_zaposlenik = pt;
            }

            pt = GetIntVal("id_Putnik1");
            if (pt > 0)
            {
                valdata.id_Putnik1 = pt;
            }
            pt = GetIntVal("id_Putnik2");
            if (pt > 0)
            {
                valdata.id_Putnik2 = pt;
            }
            pt = GetIntVal("id_Putnik3");
            if (pt > 0)
            {
                valdata.id_Putnik3 = pt;
            }
            pt = GetIntVal("id_Putnik4");
            if (pt > 0)
            {
                valdata.id_Putnik4 = pt;
            }
            pt = GetIntVal("id_Putnik5");
            if (pt > 0)
            {
                valdata.id_Putnik5 = pt;
            }
            pt = GetIntVal("id_Putnik6");
            if (pt > 0)
            {
                valdata.id_Putnik6 = pt;
            }

            pt = GetIntVal("id_auto");
            if (pt > 0)
            {
                valdata.id_auto = pt;
            }

            pt = GetIntVal("id_lok_zaduzenje");
            if (pt > 0)
            {
                valdata.id_lok_zaduzenje = pt;
            }
            pt = GetIntVal("id_lok_razduzenje");
            if (pt > 0)
            {
                valdata.id_lok_razduzenje = GetIntVal("id_lok_razduzenje");
            }

            valdata.Status          = 1;
            valdata.odobreno        = true;
            valdata.datum_odobrenja = DateTime.Now;
        }
 public MojeRezervacijeDetaljiPage(Rezervacije model = null)
 {
     InitializeComponent();
     BindingContext = this.viewModel = new MojeRezervacijeDetaljiViewModel(model);
 }
Example #19
0
        public ActionResult Create(Rezervacije rezervacije)
        {
            try
            {
                // bool isValid = true;
                var valdata = new Rezervacije
                {
                    id_zaposlenik   = GetIntVal("id_zaposlenik"),
                    id_tiprez       = GetIntVal("id_tiprez"),
                    relacija        = EditorExtension.GetValue <string>("relacija"),
                    id_polLok       = GetIntVal("id_lok"),
                    broj_putnika    = GetIntVal("BrojPutnika"),
                    Kontakt_Tel     = EditorExtension.GetValue <string>("Kontakt_Tel"),
                    Opis            = EditorExtension.GetValue <string>("Opis"),
                    id_grad         = GetIntVal("id_grad"),
                    datum_kreiranja = DateTime.Now,
                    Status          = 0,
                    datum_polaska   = GetDatum("Pol1", "Pol2"),
                    datum_dolaska   = GetDatum("datdol1", "datdol2")
                };

                var pt = GetIntVal("id_Putnik1");
                if (pt > 0)
                {
                    valdata.id_Putnik1 = pt;
                }
                pt = GetIntVal("id_Putnik2");
                if (pt > 0)
                {
                    valdata.id_Putnik2 = pt;
                }
                pt = GetIntVal("id_Putnik3");
                if (pt > 0)
                {
                    valdata.id_Putnik3 = pt;
                }
                pt = GetIntVal("id_Putnik4");
                if (pt > 0)
                {
                    valdata.id_Putnik4 = pt;
                }
                pt = GetIntVal("id_Putnik5");
                if (pt > 0)
                {
                    valdata.id_Putnik5 = pt;
                }
                pt = GetIntVal("id_Putnik6");
                if (pt > 0)
                {
                    valdata.id_Putnik6 = pt;
                }

                valdata.Ponavljanje = EditorExtension.GetValue <string>("pon") == null ? 0
                    : EditorExtension.GetValue <int>("pon");

                Db.Rezervacije.AddObject(valdata);
                Db.SaveChanges();

                Utils.SendEmailToOdobravatelj(valdata.Zaposlenici, valdata.Lokacije.Zaposlenici.email,
                                              valdata);

                // ako je broj ponavljanja unešene kreiranje nove rezervacije sa danom +

                PonRezervacije(valdata);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Example #20
0
        public IActionResult _GostiTabela(string ImePrezime, int RezId = 0)
        {
            if (RezId == 0)
            {
                return(PartialView(null));
            }

            Rezervacije Rez = db.Rezervacije
                              .Include(x => x.ZaduzeneSobe)
                              .ThenInclude(x => x.GostaSoba)
                              .ThenInclude(x => x.Gosti)
                              .SingleOrDefault(x => x.RezervacijaId == RezId);

            List <Rezervacije> SveRez = db.Rezervacije
                                        .Include(x => x.ZaduzeneSobe)
                                        .Include(x => x.ZaduzeneSobe)
                                        .ThenInclude(x => x.GostaSoba)
                                        .ThenInclude(x => x.Gosti)
                                        .Where(x => x.RezervacijaZavrsena == false).ToList();

            List <Rezervacije> Podudarajuce = new List <Rezervacije>();

            ////ukloni rezervacije koje  smetaju
            //pocela prije zavrile poslije (veca rezervacija)
            Podudarajuce.AddRange(
                SveRez.Where(x =>
                             (x.DatumPocetkaRezerviranja < Rez.DatumPocetkaRezerviranja)
                             &&
                             (x.DatumZavrsetkaRezerviranja > Rez.DatumZavrsetkaRezerviranja)
                             ).ToList()
                );

            //pocele prije završile usred--ok
            Podudarajuce.AddRange(
                SveRez.Where(x =>
                             (x.DatumPocetkaRezerviranja < Rez.DatumPocetkaRezerviranja)
                             &&
                             (x.DatumZavrsetkaRezerviranja <Rez.DatumZavrsetkaRezerviranja && x.DatumZavrsetkaRezerviranja> Rez.DatumPocetkaRezerviranja)
                             ).ToList()
                );

            ////pocele usred završile kasnije
            Podudarajuce.AddRange(
                SveRez.Where(x =>
                             (x.DatumPocetkaRezerviranja > Rez.DatumPocetkaRezerviranja && x.DatumPocetkaRezerviranja < Rez.DatumZavrsetkaRezerviranja) &&
                             (x.DatumZavrsetkaRezerviranja > Rez.DatumZavrsetkaRezerviranja)
                             ).ToList()
                );

            //pocela i završila usred (manja rezeraciaj)
            Podudarajuce.AddRange(
                SveRez.Where(x =>
                             (x.DatumPocetkaRezerviranja > Rez.DatumPocetkaRezerviranja && x.DatumPocetkaRezerviranja < Rez.DatumZavrsetkaRezerviranja)
                             &&
                             (x.DatumZavrsetkaRezerviranja > Rez.DatumPocetkaRezerviranja && x.DatumZavrsetkaRezerviranja < Rez.DatumZavrsetkaRezerviranja)
                             ).ToList()
                );

            List <Gosti> NemoguciGosti = new List <Gosti>();

            foreach (var rez in Podudarajuce)
            {
                foreach (var zs in rez.ZaduzeneSobe)
                {
                    foreach (var gs in zs.GostaSoba)
                    {
                        NemoguciGosti.Add(gs.Gosti);
                    }
                }
            }


            foreach (var zs in Rez.ZaduzeneSobe)
            {
                foreach (var gs in zs.GostaSoba)
                {
                    NemoguciGosti.Add(gs.Gosti);
                }
            }

            //ukloni sve trenutne goste
            List <Gosti> sviGosti = db.Gosti
                                    .Include(x => x.Gradovi)
                                    .ThenInclude(x => x.Drzave)
                                    .Except(NemoguciGosti).ToList();


            if (ImePrezime != null)
            {
                string       imePrezime   = ImePrezime;
                List <Gosti> prihvatljivi = sviGosti.Where(x => x.PunoIme.Trim().ToLower().Contains(imePrezime.Trim().ToLower())).OrderBy(x => x.Prezime).ToList();

                if (prihvatljivi != null)
                {
                    return(PartialView(prihvatljivi));
                }
                else
                {
                    return(PartialView());
                }
            }
            else
            {
                if (sviGosti.Count > 10)
                {
                    return(PartialView(sviGosti.OrderBy(x => x.Prezime).Take(10)));
                }
                else
                {
                    return(PartialView(sviGosti.OrderBy(x => x.Prezime)));
                }
            }
        }
Example #21
0
        public ActionResult Create(FormCollection form)
        {
            try
            {
                string wp = new WindowsPrincipal((WindowsIdentity)HttpContext.User.Identity).Identity.Name;

                Zaposlenici idzap = (from z in Db.Zaposlenici where z.ad == wp select z).FirstOrDefault();

                if (idzap == null)
                {
                    // Redirect("../../Shared/Error.aspx");
                    return(Error("Niste prijavljeni na sistem " + wp));
                }

                // bool isValid = true;

                var valdata = new Rezervacije
                {
                    id_tiprez       = GetIntVal("id_tiprez"),
                    relacija        = EditorExtension.GetValue <string>("relacija"),
                    id_polLok       = GetIntVal("id_lok"),
                    id_zaposlenik   = idzap.id_zaposlenici,
                    datum_polaska   = GetDatum("Pol1", "Pol2"),
                    datum_kreiranja = DateTime.Now,
                    Status          = 0,
                    datum_dolaska   = GetDatum("datdol1", "datdol2"),
                    Opis            = EditorExtension.GetValue <string>("Opis"),
                    id_grad         = GetIntVal("id_grad"),
                    broj_putnika    = GetIntVal("BrojPutnika"),
                    Kontakt_Tel     = EditorExtension.GetValue <string>("Kontakt_Tel")
                };

                var pt = GetIntVal("id_Putnik1");
                if (pt > 0)
                {
                    valdata.id_Putnik1 = pt;
                }
                pt = GetIntVal("id_Putnik2");
                if (pt > 0)
                {
                    valdata.id_Putnik2 = pt;
                }
                pt = GetIntVal("id_Putnik3");
                if (pt > 0)
                {
                    valdata.id_Putnik3 = pt;
                }
                pt = GetIntVal("id_Putnik4");
                if (pt > 0)
                {
                    valdata.id_Putnik4 = pt;
                }
                pt = GetIntVal("id_Putnik5");
                if (pt > 0)
                {
                    valdata.id_Putnik5 = pt;
                }
                pt = GetIntVal("id_Putnik6");
                if (pt > 0)
                {
                    valdata.id_Putnik6 = pt;
                }

                valdata.Ponavljanje = EditorExtension.GetValue <string>("pon") == null ? 0
                    : EditorExtension.GetValue <int>("pon");

                Db.Rezervacije.AddObject(valdata);
                Db.SaveChanges();

                Utils.SendEmailToOdobravatelj(valdata.Zaposlenici, valdata.Lokacije.Zaposlenici.email,
                                              valdata);

                // ako je broj ponavljanja unešene kreiranje nove rezervacije sa danom +
                PonRezervacije(valdata);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Example #22
0
        private static string GetRezInfoZakljuciti(Rezervacije rez)
        {
            try
            {
                var sb = new StringBuilder(512);
                sb.Append("<table>");
                sb.Append("<tr>");
                if (rez.Automobil != null)
                {
                    sb.Append(Td + "Automobil      : " + Tdn + Td + rez.Automobil.Naziv + "  Regbr: " +
                              rez.Automobil.RegBr + Tdn).Append(Br);
                }
                sb.Append("</tr><tr>");
                if (rez.Lokacije1 != null)
                {
                    sb.Append(Td + "Mjesto preuzimanja vozila    :" + Tdn + Td + rez.Lokacije1.Naziv + Tdn).Append(Br);
                }
                sb.Append("</tr><tr>");
                if (rez.Lokacije2 != null)
                {
                    sb.Append(Td + "Mjesto vraćanja vozila: " + Tdn + Td + rez.Lokacije2.Naziv + Tdn).Append(Br);
                }
                sb.Append("</tr><tr>");

                if (rez.Zaposlenici1 != null)
                {
                    string put = rez.Zaposlenici1.ImePrezime;
                    if (rez.Zaposlenici2 != null)
                    {
                        put += ", " + rez.Zaposlenici2.ImePrezime;
                    }
                    if (rez.Zaposlenici3 != null)
                    {
                        put += ", " + rez.Zaposlenici3.ImePrezime;
                    }
                    if (rez.Zaposlenici4 != null)
                    {
                        put += ", " + rez.Zaposlenici4.ImePrezime;
                    }
                    if (rez.Zaposlenici5 != null)
                    {
                        put += ", " + rez.Zaposlenici5.ImePrezime;
                    }
                    if (rez.Zaposlenici6 != null)
                    {
                        put += ", " + rez.Zaposlenici6.ImePrezime;
                    }

                    sb.Append(Td + "Putnici: " + Tdn + Td + put + Tdn).Append(Br);
                }
                sb.Append("</tr><tr>");
                sb.Append(Td + "Komentar   : " + Tdn + Td + rez.Komentar + Tdn).Append(Br);
                sb.Append("</tr>");
                sb.Append("<tr>");
                sb.Append(Td + "Početna kilometraža   : " + Tdn + Td + rez.Poc_KM + Tdn).Append(Br);
                sb.Append("</tr>");
                sb.Append("<tr>");
                sb.Append(Td + "Završna kilometraža   : " + Tdn + Td + rez.Zav_KM + Tdn).Append(Br);
                sb.Append("</tr>");
                sb.Append("<tr>");
                sb.Append(Td + "Zapisnik   : " + Tdn + Td + rez.Zapisnik + Tdn).Append(Br);
                sb.Append("</tr>");
                sb.Append("</table>");
                sb.Append("<hr/>");
                return(sb.ToString());
            }
            catch (Exception ex)
            {
                SendEmailToError(ex.ToString());
                return("");
            }
        }
Example #23
0
 public PlacanjePage(Rezervacije rezervacija)
 {
     InitializeComponent();
     _rezervacijaId = rezervacija.RezervacijaId;
     BindingContext = model = new RezervacijaViewModel();
 }
Example #24
0
 public frm_Izvjestaj(Rezervacije rezervacija) : this()
 {
     this.rezervacija = rezervacija;
 }