示例#1
0
        public IActionResult Create(Zaposlenici zaposlenici)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(zaposlenici);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = $"Zaposlenici {zaposlenici.Ime} {zaposlenici.Prezime} dodano. Id zaposlenika = {zaposlenici.IdZaposlenici}";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    PrepareDropDownLists();
                    return(View(zaposlenici));
                }
            }
            else
            {
                PrepareDropDownLists();
                return(View(zaposlenici));
            }
        }
示例#2
0
        private void buttonObrisiZaposlenog_Click(object sender, RoutedEventArgs e)
        {
            if (SelektovaniZaposleni == null || string.IsNullOrWhiteSpace(SelektovaniZaposleni.Jmbg))
            {
                return;
            }
            foreach (Zaposleni z in TempZaposlenici)
            {
                if (z.Jmbg == SelektovaniZaposleni.Jmbg)
                {
                    DoctorController    doctorController    = new DoctorController();
                    SecretaryController secretaryController = new SecretaryController();
                    UserController      userController1     = new UserController(doctorController);
                    UserController      userController2     = new UserController(secretaryController);
                    if (!userController2.DeleteProfile(z.Jmbg))
                    {
                        userController1.DeleteProfile(z.Jmbg);
                        ExaminationController ec = new ExaminationController();
                        ec.DeleteDoctorExaminations(z.Jmbg);
                        WorkingTimeController wtc = new WorkingTimeController();
                        wtc.DeleteWorkingTime(z.Jmbg);
                    }

                    TempZaposlenici.Remove(z);
                    Zaposlenici.Remove(z);
                    SelektovaniZaposleni = null;

                    break;
                }
            }
        }
        public IActionResult Snimi(ZaposlenikUrediVM input)
        {
            Zaposlenici k;
            if (input.ZaposlenikId == 0)
            {
                k = new Zaposlenici();
                db.Add(k);

            }
            else
            {
                k = db.Zaposlenici.Find(input.ZaposlenikId);

            }


            k.ZaposlenikId = input.ZaposlenikId;
            k.StrucnaSprema = input.StrucnaSprema;
            k.KorisnikID = input.KorisnikId;
            db.SaveChanges();
            if (input.ZaposlenikId == 0)
                TempData["poruka-success"] = "Uspjesno ste dodali smještaj";
            else
                TempData["poruka-success"] = "Uspjesno ste izmijenili podatke smještaja";

            db.Dispose();

            return RedirectToAction(nameof(Prikazi));
        }
示例#4
0
        //
        // GET: /Rezervacije/Details/5

        //
        // GET: /Rezervacije/Create

        public ActionResult Create()
        {
            try
            {
                ViewBag.Message = "Kreiranje nove rezervacije";

                ViewBag.id_auto            = new SelectList(Db.Automobil, "id_auto", "Naziv");
                ViewBag.DatPol             = DateTime.Now;
                ViewData["TipRezervacije"] = Db.TipRezervacije;

                ViewData["id_lok"] = Db.Lokacije;

                List <Mjesta> mj  = Db.Mjesta.ToList();
                var           mj1 = new Mjesta {
                    id_mjesto = 0, Naziv = ""
                };
                mj.Add(mj1);
                ViewData["id_grad"] = mj.OrderBy(t => t.Naziv);

                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);

                return(View(new Rezervacije()));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
示例#5
0
        private static string GetZaposlenikInfo(Zaposlenici zaposlenik, bool showJmbg, bool showVoditelj, bool showPocetakRada, bool showEmail, bool showAd)
        {
            var sb = new StringBuilder(512);

            sb.Append(Br).Append(Br);
            sb.AppendFormat("Ime i Prezime: {0} {1}", zaposlenik.Ime, zaposlenik.Prezime).Append(Br);
            sb.AppendFormat("OD: {0}", zaposlenik.OD2.Naziv).Append(Br);
            sb.AppendFormat("Radno Mjesto: {0}", zaposlenik.RadnaMjesta.Naziv).Append(Br);
            if (showJmbg)
            {
                sb.AppendFormat("JMBG: {0}", zaposlenik.jmbg).Append(Br);
            }
            if (showVoditelj)
            {
                sb.AppendFormat("Nadređeni voditelj: {0} {1}", zaposlenik.OD2.Zaposlenici.Ime, zaposlenik.OD2.Zaposlenici.Prezime).Append(Br);
            }
            if (showPocetakRada)
            {
                sb.AppendFormat("Početak rada: {0:dd.MM.yyyy}", zaposlenik.datum_pocetka_rada).Append(Br);
            }
            if (showEmail)
            {
                sb.AppendFormat("Email: {0}", zaposlenik.email).Append(Br);
            }
            if (showAd)
            {
                sb.AppendFormat("AD: {0}", zaposlenik.ad).Append(Br);
            }
            sb.Append(Br);

            return(sb.ToString());
        }
示例#6
0
        //
        // GET: /Zaposlenici/Edit/5

        public ActionResult Edit(int id)
        {
            Zaposlenici zaposlenici = db.Zaposlenici.Single(z => z.id_zaposlenici == id);
            var         od1         = (from d in db.OD select new { d.id_od, Naziv = d.Oznaka + " " + d.Naziv }).OrderBy(t => t.Naziv);

            ViewBag.id_od = new SelectList(od1, "id_od", "Naziv", zaposlenici.id_od);
            //ViewBag.id_od = new SelectList(db.OD, "id_od", "Naziv", zaposlenici.id_od);
            ViewBag.id_rm = new SelectList(db.RadnaMjesta, "id_rm", "Naziv", zaposlenici.id_rm);

            List <tipZap> zap = new List <tipZap>();

            tipZap tz = new tipZap();

            tz.id    = 1;
            tz.Naziv = "Interni";
            zap.Add(tz);

            tz       = new tipZap();
            tz.id    = 2;
            tz.Naziv = "Externi";
            zap.Add(tz);
            ViewBag.id_pripadnost  = new SelectList(zap, "id", "Naziv", zaposlenici.id_pripadnost);
            ViewBag.tip_zaposlenja = new SelectList(db.PripadnostUBihGrupi, "id_pripadnost", "Naziv", zaposlenici.tip_zaposlenja);

            return(View(zaposlenici));
        }
示例#7
0
        public ActionResult Create(Zaposlenici zaposlenici)
        {
            try
            {
                if (Request.Params["btnUpdate"] != null)
                {
                }
                if (ModelState.IsValid)
                {
                    db.Zaposlenici.AddObject(zaposlenici);
                    db.SaveChanges();

                    // Utils.InitMailMessageOdobriAdiEmailAccount(Zaposlenici);

                    return(RedirectToAction("Index"));
                }

                ViewBag.id_od         = new SelectList(db.OD, "id_od", "Naziv", zaposlenici.id_od);
                ViewBag.id_pripadnost = new SelectList(db.PripadnostUBihGrupi, "id_pripadnost", "naziv",
                                                       zaposlenici.id_pripadnost);
                ViewBag.id_rm = new SelectList(db.RadnaMjesta, "id_rm", "Naziv", zaposlenici.id_rm);
                return(View(zaposlenici));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
示例#8
0
        private static string GetZaposlenikInfo(Zaposlenici zaposlenik)
        {
            try
            {
                var sb = new StringBuilder(512);
                sb.Append("<table>");
                sb.Append("<tr>");
                sb.Append(Td + "Ime i Prezime :" + Tdn + Td + zaposlenik.ImePrezime + Tdn).Append(Br);
                sb.Append("</tr><tr>");
                sb.Append(Td + "OD :" + Tdn + Td + zaposlenik.OD2.Naziv + Tdn).Append(Br);
                sb.Append("</tr><tr>");
                sb.Append(Td + "Radno Mjesto :" + Tdn + Td + zaposlenik.RadnaMjesta.Naziv + Tdn).Append(Br);
                sb.Append("</tr><tr>");
                sb.Append(Td + "Nadređeni voditelj :" + Tdn + Td + zaposlenik.OD2.Zaposlenici.ImePrezime + Tdn)
                .Append(Br);
                sb.Append("</tr>");
                sb.Append("</table>");
                sb.Append("<hr/><br>");

                return(sb.ToString());
            }
            catch (Exception ex)
            {
                SendEmailToError(ex.ToString());
                return("");
            }
        }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Zaposlenici zaposlenici = db.Zaposlenici.Single(z => z.id_zaposlenici == id);

            db.Zaposlenici.DeleteObject(zaposlenici);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
 public void azurirajZaposlenika(object parameter)
 {
     if (IndexOdabranog != -1)
     {
         OdabraniZaposleni = Zaposlenici.ElementAt <Zaposlenik>(IndexOdabranog);
         navigationService.Navigate(typeof(AzurirajZaposlenika), this);
     }
 }
示例#11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Zaposlenici zaposlenik = db.Zaposlenici.Find(id);

            db.Zaposlenici.Remove(zaposlenik);
            db.SaveChanges();
            return(RedirectToAction("PopisRadnika"));
        }
示例#12
0
        public void obrisiZaposlenika(object parameter)
        {
            //Zaposlenik pomocni = Zaposlenici.ElementAt<Zaposlenik>(IndexOdabranog);

            if (IndexOdabranog != -1)
            {
                Zaposlenici.RemoveAt(IndexOdabranog);
            }
        }
示例#13
0
        private List <Zaposlenici> GetZaposlenici()
        {
            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);
            return(zap.OrderBy(t => t.ImePrezime).ToList());
        }
示例#14
0
 public ActionResult Edit([Bind(Include = "id, ime, prezime, adresa, email, limit, broj_telefona, odjel_id, korisnicko_ime, lozinka")] Zaposlenici zaposlenik)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zaposlenik).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("PopisRadnika"));
     }
     return(View(zaposlenik));
 }
示例#15
0
        public ActionResult Create()
        {
            try
            {
                ViewBag.Message = "Kreiranje nove rezervacije";

                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));
                }

                // provjera da li postoji rezervacija na ime koja nije zaključena
                var r = (from r1 in Db.Rezervacije
                         where r1.id_zaposlenik == idzap.id_zaposlenici && (r1.Status == 0 || r1.Status == 1 || r1.Status == 3)
                         select r1).ToList();

                if (r.Count > 0)
                {
                    return(Error("Imate već poslatu rezervaciju, koja nije zaključena"));
                }

                ViewBag.User = idzap.ImePrezime;

                ViewBag.id_auto            = new SelectList(Db.Automobil, "id_auto", "Naziv");
                ViewBag.DatPol             = DateTime.Now;
                ViewData["TipRezervacije"] = Db.TipRezervacije;

                ViewData["id_lok"] = Db.Lokacije;

                List <Mjesta> mj  = Db.Mjesta.ToList();
                var           mj1 = new Mjesta {
                    id_mjesto = 0, Naziv = ""
                };
                mj.Add(mj1);
                ViewData["id_grad"] = mj.OrderBy(t => t.Naziv);

                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);

                return(View(new Rezervacije()));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
示例#16
0
 public ActionResult DodajRadnika([Bind(Include = "id, ime, prezime, adresa, email, limit, broj_telefona, odjel_id, korisnicko_ime, lozinka")] Zaposlenici zaposlenik)
 {
     if (ModelState.IsValid)
     {
         db.Zaposlenici.Add(zaposlenik);
         db.SaveChanges();
         return(RedirectToAction("DodajRadnika"));
     }
     ModelState.Clear();
     return(View());
 }
示例#17
0
        public static MailMessage InitMailMessageOdobriAdiEmailAccount(Zaposlenici zaposlenik, int prijavaid)
        {
            const string to      = "*****@*****.**";
            string       subject = string.Format("Odobriti Active Directory i Email account za djelatnika {0} {1}", zaposlenik.Ime, zaposlenik.Prezime);
            string       s       = "Potrebno je odobriti izdavanje AD i Email accounta.";

            s += GetZaposlenikInfo(zaposlenik, false, true, true, false, false) + "<br/><br/>"
                 + GetAnchor(FullyQualifiedApplicationPath("IT/Potvrda.aspx?prijava=" + prijavaid), "Kliknite ovde");
            string body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);

            return(InitMailMessage(to, subject, body));
        }
示例#18
0
        public ActionResult Create(Zaposlenici zaposlenici)
        {
            if (ModelState.IsValid)
            {
                db.Zaposlenici.AddObject(zaposlenici);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_od = new SelectList(db.OD, "id_od", "Naziv", zaposlenici.id_od);
            return(View(zaposlenici));
        }
示例#19
0
 public ActionResult Edit(Zaposlenici zaposlenici)
 {
     if (ModelState.IsValid)
     {
         db.Zaposlenici.Attach(zaposlenici);
         db.ObjectStateManager.ChangeObjectState(zaposlenici, EntityState.Modified);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_od = new SelectList(db.OD, "id_od", "Naziv", zaposlenici.id_od);
     return(View(zaposlenici));
 }
示例#20
0
        public static void SendEmailToAdmin(Zaposlenici zap, Razduzenje rez)
        {
            string subject = string.Format("Odobriti isključenje mobitela za djelatnika {0} {1}", zap.Ime, zap.Prezime);
            string s       = "Potrebno je odobriti isključenje mobitela za.";

            s += GetZaposlenikInfo(zap) + "<br> Opis :<br>" + rez.opis;
            s += "<br/>" + GetAnchor(FullyQualifiedApplicationPath("Home/RazduzenjePotvrda/" + rez.id_raz), "Kliknite ovde");
            string body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
            var    mm   = InitMailMessage(zap.email, "*****@*****.**", subject, body);

            SendEMail(mm);
        }
示例#21
0
        public ViewResult ZapisnikList(string sortOrder, string currentFilter, string searchString, string datumOd, string datumDo, int?page)
        {
            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));
                }

                List <Rezervacije> rezervacije = (from r in Db.Rezervacije
                                                  where r.Status == 1 && r.id_zaposlenik == idzap.id_zaposlenici &&
                                                  r.datum_dolaska <= DateTime.Now
                                                  orderby r.datum_kreiranja descending
                                                  select r).ToList();
                if (wp.ToLower() == "hypo\\zeljkoc" ||
                    wp.ToLower() == "hypo\\nadad" ||
                    wp.ToLower() == "hypo\\damirs" ||
                    wp.ToLower() == "hypo\\dariom" ||
                    wp.ToLower() == "hypo\\igorp" ||
                    wp.ToLower() == "hypo\\igorj" ||
                    wp.ToLower() == "hypo\\suhretaz" ||
                    wp.ToLower() == "hypo\\sonjas" ||
                    wp.ToLower() == "hypo\\ilfadm" ||
                    wp.ToLower() == "hypo\\merisas" ||
                    wp.ToLower() == "hypo\\snjezanav"
                    )
                {
                    rezervacije = (from r in Db.Rezervacije
                                   where r.Status == 1 && r.datum_dolaska <= DateTime.Now
                                   orderby r.datum_kreiranja descending
                                   select r).ToList();
                }

                SrchObrada(searchString, sortOrder, currentFilter, ref datumOd, ref page, ref rezervacije);

                int pageNumber = (page ?? 1);
                return(View(rezervacije.ToPagedList(pageNumber, PageSize)));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
示例#22
0
        public ActionResult KMPage(int id)
        {
            try
            {
                Rezervacije rezervacije = Db.Rezervacije.Single(r => r.id_rez == id);

                if (rezervacije.Status == 1)
                {
                    return(Error("Rezervacija je već odobrena"));
                }

                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)
                {
                    ViewBag.id_auto = new SelectList(Db.vProvjeraAuta(rezervacije.id_polLok, rezervacije.datum_polaska,
                                                                      rezervacije.datum_dolaska,
                                                                      idzap.id_zaposlenici), "id_auto", "Lokacija",
                                                     rezervacije.id_auto);
                    ViewBag.User = idzap.ImePrezime;

                    ViewData["id_auto"] = Db.vProvjeraAuta(rezervacije.id_polLok, rezervacije.datum_polaska,
                                                           rezervacije.datum_dolaska, idzap.id_zaposlenici).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();
                ViewData["TipRezervacije"] = Db.TipRezervacije;

                ViewData["id_grad"] = Db.Mjesta;
                TempData["id_rez"]  = id;

                return(View(rezervacije));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
        public IActionResult Obrisi(int ZaposlenikID)
        {
            Zaposlenici k = db.Zaposlenici.Find(ZaposlenikID);
            if (k == null)
            {


            }
            else
            {
                db.Remove(k);

                db.SaveChanges();


            }
            return RedirectToAction(nameof(Prikazi));
        }
示例#24
0
        //
        // GET: /Zaposlenici/Edit/5

        public ActionResult Edit(int id)
        {
            try
            {
                Zaposlenici zaposlenici = db.Zaposlenici.Single(z => z.id_zaposlenici == id);
                var         od1         = (from d in db.OD select new { d.id_od, Naziv = d.Oznaka + " " + d.Naziv }).OrderBy(t => t.Naziv);

                ViewBag.id_od         = new SelectList(od1, "id_od", "Naziv", zaposlenici.id_od);
                ViewBag.id_pripadnost = new SelectList(db.PripadnostUBihGrupi, "id_pripadnost", "naziv",
                                                       zaposlenici.id_pripadnost);
                ViewBag.id_rm = new SelectList(db.RadnaMjesta.OrderBy(r => r.Naziv), "id_rm", "Naziv", zaposlenici.id_rm);
                return(View(zaposlenici));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
        public IActionResult Uredi(int ZaposlenikID)
        {

            Zaposlenici k = db.Zaposlenici.Find(ZaposlenikID);
            if (k == null)
            {

                return RedirectToAction(nameof(Prikazi));
            }

            ZaposlenikUrediVM model = new ZaposlenikUrediVM();
            model.korisnici = db.Klijent.Select(o => new SelectListItem(o.Ime + " " + o.Prezime, o.Id.ToString())).ToList();
            model.KorisnikId = k.KorisnikID;
            model.StrucnaSprema = k.StrucnaSprema;


            return View("Uredi", model);
        }
示例#26
0
        //public static void SendEmailToZahtjevZakljuciti(Rezervacije rez)
        //{
        //    string subject = string.Format("Rezervaciju za Automobil potrebno je zakljuciti ");
        //    string s = "Rezervaciju za Automobil potrebno je zakljuciti";
        //    s += GetRezInfo(rez) + GetRezInfoZakljuciti(rez);
        //    s += "<br/>" + GetAnchor(FullyQualifiedApplicationPath("Rezervacije/ZakljucitiPage/" + rez.id_rez), "Kliknite ovde za zapisnik sa putovanja");
        //    string body = string.Format("<p style=\"font-family:arial;font-size:16px\">{0}</p>", s);
        //    var mm = InitMailMessage(rez.Zaposlenici.email,rez.Lokacije.Zaposlenici.email , subject, body);
        //    SendEMail(mm);
        //}

        //public static void SendEmailToPosiljatelj(Rezervacije rez)
        //{
        //    string subject = string.Format("Rezervaciju za Automobil je zaključena ");
        //    string s = "Rezervaciju za Automobil je zaključena ";
        //    s += GetRezInfo(rez) + GetRezInfoZakljuciti(rez);
        //   // 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);
        //    var mm = InitMailMessage(rez.Lokacije.Zaposlenici.email,rez.Zaposlenici.email , subject, body);
        //    SendEMail(mm);
        //}

        //public static void SendEmailToZahtjevOdobreno( Rezervacije rez)
        //{

        //    string subject = string.Format("Vaša Rezervacija za Automobil je odobrena ");
        //    string s = "Vaša Rezervacija za Automobil je odobrena";
        //    s +=  GetRezInfo(rez) + GetRezInfoOdobrena(rez);
        //    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);
        //    var mm = InitMailMessage(rez.Lokacije.Zaposlenici.email, rez.Zaposlenici.email, subject, body);
        //    SendEMail(mm);

        //}

        //public static void SendEmailToZahtjevOdobijeno( Rezervacije rez)
        //{

        //    string subject = string.Format("Vaša Rezervacija za Automobil je odbijena ");
        //    string s = "Vaša Rezervacija za Automobil je odbijena";
        //    s +=  GetRezInfo(rez) + GetRezInfoOdbijena(rez);
        //    //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);
        //    var mm = InitMailMessage(rez.Lokacije.Zaposlenici.email, rez.Zaposlenici.email, subject, body);
        //    SendEMail(mm);

        //}

        //private static string GetRezInfo(Rezervacije rez)
        //{
        //    var sb = new StringBuilder(512);
        //    sb.Append("<table>");
        //    sb.Append("<tr>");
        //    if (rez.Mjesta != null) sb.Append(td + "Odredište      : " + tdn + td + rez.Mjesta.Naziv + tdn).Append(Br);
        //    sb.Append("</tr><tr>");
        //    if (rez.Lokacije != null)
        //        sb.Append(td + "Polazak iz     :" + tdn + td + rez.Lokacije.Naziv + tdn).Append(Br);
        //    sb.Append("</tr><tr>");
        //    sb.Append(td + "Vrijeme polaska: " + tdn + td + rez.datum_polaska + tdn).Append(Br);
        //    sb.Append("</tr><tr>");
        //    sb.Append(td + "Broj putnika   : " + tdn + td + rez.broj_putnika + tdn).Append(Br);
        //    sb.Append("</tr>");
        //    sb.Append("</table>");
        //    sb.Append("<hr/>");
        //    return sb.ToString();
        //}

        //private static string GetRazInfo(Razduzenje rez)
        //{
        //    var sb = new StringBuilder(512);
        //    sb.Append("<table>");
        //    sb.Append("<tr>");
        //    if (rez.id_tel != null) sb.Append(td + "Odredište      : " + tdn + td + rez.Mjesta.Naziv + tdn).Append(Br);
        //    sb.Append("</tr><tr>");
        //    if (rez.Lokacije != null)
        //        sb.Append(td + "Polazak iz     :" + tdn + td + rez.Lokacije.Naziv + tdn).Append(Br);
        //    sb.Append("</tr><tr>");
        //    sb.Append(td + "Vrijeme polaska: " + tdn + td + rez.datum_polaska + tdn).Append(Br);
        //    sb.Append("</tr><tr>");
        //    sb.Append(td + "Broj putnika   : " + tdn + td + rez.broj_putnika + tdn).Append(Br);
        //    sb.Append("</tr>");
        //    sb.Append("</table>");
        //    sb.Append("<hr/>");
        //    return sb.ToString();
        //}

        //private static string GetRezInfoOdobrena(Rezervacije rez)
        //{
        //    var sb = new StringBuilder(512);
        //    sb.Append("<table>");
        //    sb.Append("<tr>");
        //    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("</table>");
        //    sb.Append("<hr/>");
        //    return sb.ToString();
        //}

        //private static string GetRezInfoOdbijena(Rezervacije rez)
        //{
        //    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();
        //}

        private static string GetZaposlenikInfo(Zaposlenici zaposlenik)
        {
            var sb = new StringBuilder(512);

            sb.Append("<table>");
            sb.Append("<tr>");
            sb.Append(td + "Ime i Prezime :" + tdn + td + zaposlenik.ImePrezime + tdn).Append(Br);
            sb.Append("</tr><tr>");
            sb.Append(td + "OD :" + tdn + td + zaposlenik.OD2.Naziv + tdn).Append(Br);
            sb.Append("</tr><tr>");
            sb.Append(td + "Radno Mjesto :" + tdn + td + zaposlenik.RadnaMjesta.Naziv + tdn).Append(Br);
            sb.Append("</tr><tr>");
            sb.Append(td + "Nadređeni voditelj :" + tdn + td + zaposlenik.OD2.Zaposlenici.ImePrezime + tdn).Append(Br);
            sb.Append("</tr>");
            sb.Append("</table>");
            sb.Append("<hr/>");

            return(sb.ToString());
        }
示例#27
0
        // GET: Odjeli/Delete/5
        public ActionResult Delete(int?id)
        {
            if (Session["AdminID"] == null)
            {
                return(Redirect("/Login/Login"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Zaposlenici zaposlenik = db.Zaposlenici.Find(id);

            if (zaposlenik == null)
            {
                return(HttpNotFound());
            }
            return(View(zaposlenik));
        }
示例#28
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()));
            }
        }
示例#29
0
        // GET: Odjeli/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["AdminID"] == null)
            {
                return(Redirect("/Login/Login"));
            }

            ViewBag.odjel_id = new SelectList(db.Odjeli, "id", "naziv");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Zaposlenici zaposlenik = db.Zaposlenici.Find(id);

            if (zaposlenik == null)
            {
                return(HttpNotFound());
            }
            return(View(zaposlenik));
        }
示例#30
0
        public ViewResult ZakljucitiList(string sortOrder, string currentFilter, string searchString, int?page)
        {
            try
            {
                ViewBag.CurrentSort = sortOrder;
                if (Request.HttpMethod == "GET")
                {
                    searchString = currentFilter;
                }
                else
                {
                    page = 1;
                }

                ViewBag.CurrentFilter = searchString;
                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"));
                }

                List <Rezervacije> rezervacije = (from r in Db.Rezervacije
                                                  where r.Status == 3 && r.Lokacije.id_odgOsoba == idzap.id_zaposlenici
                                                  orderby r.datum_kreiranja descending
                                                  select r).ToList();

                //.Include("Automobil").Include("Zaposlenici").Include("Zaposlenici1").Include("Zaposlenici2").Include("Zaposlenici3").Include("Zaposlenici4")
                //.Include("Zaposlenici5").Include("Zaposlenici6").OrderByDescending(t => t.datum_kreiranja);

                int pageNumber = (page ?? 1);
                return(View(rezervacije.ToPagedList(pageNumber, PageSize)));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }