示例#1
0
        public ActionResult Edit(int id)
        {
            var uvd  = new UkolVedeniDao();
            var item = uvd.GetById(id);

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

            ViewBag.materialList          = materialList;
            TempData["UkolVedeniHistory"] = item;
            return(View(item));
        }
示例#2
0
        public ActionResult Detail(int id, bool?smazane)
        {
            var uvd = new UkolVedeniDao();
            var uv  = uvd.GetById(id);


            if (smazane == true)
            {
                ViewBag.ZeSmazanych = true;
            }

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

            TempData[MessagesHelper.Danger] = "úkol vedení neexistuje, nebo byl smazán";
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult DenyUkolVedeni(int id, string deniedMessage)
        {
            try
            {
                if (String.IsNullOrEmpty(deniedMessage.Trim()))
                {
                    deniedMessage = "Odmítnuto (bez udání důvodu)"; //natvrdo popisek
                }

                var ukolDao = new UkolVedeniDao();
                var ukol    = ukolDao.GetById(id);

                /*
                 * //uložení historie
                 * var histDao = new LopHistoryDao();
                 * var copy = new LopHistory(lop);
                 * histDao.Create(copy);
                 */

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

                //update objektu
                ukolDao.Update(ukol);

                var s = ukol.Resitel + " " + Resources.LopTexts.OdmitlResitUkol + " " +
                        "<a href='/Lop/Detail/" + ukol.Id + "'>" + ukol.Nazev +
                        "</a><br />" + ukol.DeniedMessage;
                Notifikace.Create(ukol.Zadavatel.Id, s);

                TempData[MessagesHelper.Success] = Resources.LopTexts.UkolBylOdmitnut;

                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData[MessagesHelper.Warning] = Resources.LopTexts.NepodariloSeOdmitnoutUkol;
            }

            return(RedirectToAction("Detail/" + id));
        }
示例#4
0
        public ActionResult Delete(int id)
        {
            try
            {
                var uvd = new UkolVedeniDao();
                var uv  = uvd.GetById(id);

                /*
                 * var uvhd = new UkolVedeniHistoryDao();
                 * var uvh = new UkolVedeniHistory(uv);
                 * uvhd.Create(uvh);
                 */
                uv.Deleted = true;
                uvd.Update(uv);

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

            return(RedirectToAction("Index"));
        }
示例#5
0
        public ActionResult FinishUkol(int id, bool finished, string komentar)
        {
            try
            {
                var ukolDao = new UkolVedeniDao();
                var ukol    = ukolDao.GetById(id);

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

                if (finished)
                {
                    /*
                     * //uložení historie
                     * var histDao = new UkolVedeniHistoryDao();
                     * var copy = new UkolVedeniHistory(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 vedení " +
                                   "<a href='/UkolVedeni/Detail/" + ukol.Id + "?showHistory=true#historyBtn'>" + ukol.Nazev +
                                   "</a>";
                        Notifikace.Create(ukol.Resitel.Id, s);
                    }
                    else
                    {
                        string s = "Úkol vedení byl označen jako vyřešený " +
                                   "<a href='/UkolVedeni/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 UkolVedeniHistoryDao();
                    var copy    = new UkolVedeniHistory(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 vedení " +
                               "<a href='/UkolVedeni/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));
        }