public ActionResult EditConfirmed(SkipAnalysis model)
        {
            if (ModelState.IsValid)
            {
                SkipAnalysis skipAnalysis = _cdb.SkipAnalyzes.Find(model.ID);
                skipAnalysis.IsValid           = false;
                skipAnalysis.LasEditDateTime   = DateTime.Now;
                skipAnalysis.OperatorName      = User.Identity.Name;
                _cdb.Entry(skipAnalysis).State = EntityState.Modified;

                model.LasEditDateTime = DateTime.Now;
                model.IsValid         = true;
                model.OperatorName    = User.Identity.Name;
                model.InheritedFrom   = skipAnalysis.ID;

                List <SkipTransfer> transfers = new List <SkipTransfer>();
                transfers = _cdb.SkipTransfers.Where(x => x.AnalysisID == model.ID).ToList();
                if (transfers != null)
                {
                    foreach (var t in transfers)
                    {
                        t.Analysis          = model;
                        _cdb.Entry(t).State = EntityState.Modified;
                    }
                }

                _cdb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            @ViewBag.Title = "Редактирование анализа для скипового подъема";
            return(View("Edit", model));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            SkipAnalysis analisys = _cdb.SkipAnalyzes.Find(id);

            if (analisys != null)
            {
                analisys.IsValid         = false;
                analisys.LasEditDateTime = DateTime.Now;
                analisys.OperatorName    = User.Identity.Name;

                _cdb.Entry(analisys).State = EntityState.Modified;
            }

            List <SkipTransfer> transfers = new List <SkipTransfer>();

            transfers = _cdb.SkipTransfers.Where(x => x.AnalysisID == id).ToList();
            if (transfers != null)
            {
                foreach (var t in transfers)
                {
                    t.AnalysisID        = null;
                    _cdb.Entry(t).State = EntityState.Modified;
                }
            }

            _cdb.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Add(string alltransfers)
        {
            @ViewBag.alltransfers = alltransfers;
            SkipAnalysis model = new SkipAnalysis();

            @ViewBag.Title = "Добавление анализа для скипового подъема";
            return(View(model));
        }
        public ActionResult Add(SkipAnalysis model, string alltransfers)
        {
            if (ModelState.IsValid)
            {
                //Get the list of transfers to add analysis
                string[]            transfersArray = alltransfers.Split(',');
                List <SkipTransfer> transfers      = new List <SkipTransfer>();

                foreach (var t in transfersArray)
                {
                    if (t != "")
                    {
                        try
                        {
                            transfers.Add(_cdb.SkipTransfers.Where(x => x.ID == t).FirstOrDefault());
                        }
                        catch
                        {
                        }
                    }
                }

                //Bind model
                model.LasEditDateTime = DateTime.Now;
                model.IsValid         = true;
                model.OperatorName    = User.Identity.Name;

                foreach (var t in transfers)
                {
                    if (t.Analysis != null)
                    {
                        SkipAnalysis analisys = new SkipAnalysis();
                        analisys                   = _cdb.SkipAnalyzes.Where(x => x.ID == t.AnalysisID).FirstOrDefault();
                        analisys.IsValid           = false;
                        _cdb.Entry(analisys).State = EntityState.Modified;
                    }

                    t.Analysis          = model;
                    _cdb.Entry(t).State = EntityState.Modified;
                }

                _cdb.SaveChanges();

                return(RedirectToAction("Index"));
            }

            @ViewBag.alltransfers = alltransfers;

            @ViewBag.Title = "Добавление анализа для скипового подъема";
            return(View("Add", model));
        }
        public ActionResult AnalysisView(string TransferID)
        {
            SkipAnalysis analysis = new SkipAnalysis();

            if (TransferID != "")
            {
                try
                {
                    analysis = _cdb.SkipTransfers.Where(x => x.ID == TransferID).FirstOrDefault().Analysis;
                }
                catch
                {
                }
            }

            ViewBag.TransferID = TransferID;

            @ViewBag.Title = "Данные проведенного анализа для скипового подъема";
            return(View(analysis));
        }