Esempio n. 1
0
        public ActionResult Detail(int id)
        {
            var uvd = new UkolOddeleniDao();
            var uv  = uvd.GetById(id);

            if (uv != null && !uv.Deleted)
            {
                return(View(uv));
            }

            TempData[MessagesHelper.Danger] = "úkol oddělení neexistuje, nebo byl smazán";
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Edit(int id)
        {
            var uvd  = new UkolOddeleniDao();
            var item = uvd.GetById(id);

            if (item == null)
            {
                return(RedirectToAction("Index"));
            }
            var matDao       = new MaterialDao();
            var materialList = matDao.GetAll();

            ViewBag.materialList            = materialList;
            TempData["UkolOddeleniHistory"] = item;
            return(View(item));
        }
Esempio n. 3
0
        public ActionResult Delete(int id)
        {
            try
            {
                var uvd = new UkolOddeleniDao();
                var uv  = uvd.GetById(id);

                var uvhd = new UkolOddeleniHistoryDao();
                var uvh  = new UkolOddeleniHistory(uv);
                uvhd.Create(uvh);

                uv.Deleted = true;
                uvd.Update(uv);

                TempData[MessagesHelper.Success] = "úkol oddělení byl úspěšně smazán";
            }
            catch
            {
                TempData[MessagesHelper.Danger] = "Nepodařilo se smazat úkol oddělení";
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public ActionResult FinishUkol(int id, bool finished, string komentar)
        {
            try
            {
                var ukolDao = new UkolOddeleniDao();
                var ukol    = ukolDao.GetById(id);

                ukol.DateLastChanged = DateTime.Now; //něco se děje

                if (finished)
                {
                    //uložení historie
                    var histDao = new UkolOddeleniHistoryDao();
                    var copy    = new UkolOddeleniHistory(ukol);
                    histDao.Create(copy);

                    Uzivatel u           = new UzivatelDao().GetByWindowsId(User.Identity.Name.ToUpper());
                    bool     isZadavatel = u.Id == ukol.Zadavatel.Id;

                    if (isZadavatel && ukol.Status == StatusUkolu.Closed)
                    {
                        ukol.DateCheck  = DateTime.Now; //proběhla kontrola (ať už jakákoliv)
                        ukol.DateFinish = DateTime.Now; //v pořádku
                    }
                    else
                    {
                        ukol.DateDeadline = DateTime.Now;
                    }

                    ukol.Status = StatusUkolu.Closed; //řešitel pouze uzavírá na close
                    if (!string.IsNullOrEmpty(komentar))
                    {
                        var koment = komentar + "<br />";
                        koment       += $"<span class=\"glyphicon glyphicon-time\"></span><i>{DateTime.Now} - by {new Uzivatel(User.Identity.Name)}</i>";
                        ukol.Komentar = (!string.IsNullOrEmpty(ukol.Komentar) ? ukol.Komentar + "<hr />" + koment : koment);
                    }


                    //update objektu
                    ukolDao.Update(ukol);

                    if (isZadavatel)
                    {
                        string s = "Bylo přijaté řešení úkolu oddělení " +
                                   "<a href='/UkolOddeleni/Detail/" + ukol.Id + "?showHistory=true#historyBtn'>" + ukol.Nazev +
                                   "</a>";
                        Notifikace.Create(ukol.Resitel.Id, s);
                    }
                    else
                    {
                        string s = "Úkol oddělení byl označen jako vyřešený " +
                                   "<a href='/UkolOddeleni/Detail/" + ukol.Id + "'>" + ukol.Nazev + "</a>";
                        Notifikace.Create(ukol.Zadavatel.Id, s);
                    }


                    TempData[MessagesHelper.Success] = "Úkol byl vyřešen";

                    //return RedirectToAction("Detail/" + id);
                }
                else
                {
                    // uložení historie
                    var histDao = new UkolOddeleniHistoryDao();
                    var copy    = new UkolOddeleniHistory(ukol);
                    histDao.Create(copy);

                    //pokud chceme označit jako nevyřešený
                    ukol.DateCheck    = DateTime.Now;     //proběhla kontrola (ať už jakákoliv)
                    ukol.DateDeadline = null;
                    ukol.DateFinish   = null;             //nepřijato
                    ukol.Status       = StatusUkolu.Open; //úkol musí být dále zpracováván
                    if (!string.IsNullOrEmpty(komentar))
                    {
                        var koment = komentar + "<br />";
                        koment       += $"<span class=\"glyphicon glyphicon-time\"></span><i>{DateTime.Now} - by {new Uzivatel(User.Identity.Name)}</i>";
                        ukol.Komentar = (!string.IsNullOrEmpty(ukol.Komentar) ? ukol.Komentar + "<hr />" + koment : koment);
                    }


                    ukolDao.Update(ukol);

                    //update objektu
                    string s = "Bylo odmítnuto řešení úkolu oddělení " +
                               "<a href='/UkolOddeleni/Detail/" + ukol.Id + "?showHistory=true#historyBtn'>" + ukol.Nazev + "</a>";
                    Notifikace.Create(ukol.Resitel.Id, s);


                    TempData[MessagesHelper.Warning] = "Úkol je znovu v řešení";

                    //return RedirectToAction("Detail/" + id);
                }
            }
            catch
            {
                TempData[MessagesHelper.Warning] = "Nepodařilo se upravit záznam";
            }

            return(RedirectToAction("Detail/" + id));
        }