示例#1
0
        private NewSummary Sum(ModelOfOutPut mf)
        {
            NewSummary sm = (NewSummary)Session["Summary"];

            char[] trim = { ' ', '\n', '\t' };
            for (int i = 0; i < mf.Params.Length; i++)
            {
                string str = mf.Params[i];
                str = str.Trim(trim);
                if (str == null)
                {
                    str = mf.Params[i + 1]; i++; str = str.Trim(trim);
                }
                var result  = disc.Disciples.Where(l => l.nazvan == str).Select(m => m.id_discipl).First();
                var naprav  = osn.Osn.Where(l => l.id_disc == result).Select(m => m.id_spec).FirstOrDefault();
                var special = spec.spec.Where(l => l.id == naprav).Select(m => m.name).FirstOrDefault();
                if (!mf.Check[i])
                {
                    double sum    = sm.FinalSum.Where(l => l.NameOfSpec == special).Select(k => k.Sum).First();
                    int    ves    = osn.Osn.Where(n => n.id_disc == result).Select(h => h.ves).FirstOrDefault();
                    var    delete = sm.FinalSum.Where(l => l.NameOfSpec == special).Select(k => k).FirstOrDefault();
                    sum -= ves;
                    sm.RemoveLine(delete);
                    sm.AddLine(special, sum);
                }
                else
                {
                    double ves = osn.Osn.Where(h => h.id_disc == result).Select(y => y.ves).FirstOrDefault();
                    sm.ChengeLine(ves, special);
                }
            }
            Session["Summary"] = sm;
            //     Session["Cofec"] = cof;
            return(sm);
        }
示例#2
0
        public ActionResult FirstSpisok(ModelOfOutPut mf)
        {
            NewSummary     sm          = Sum(mf);
            Stack <string> str         = (Stack <string>)Session["Push"];
            List <string>  currnetdisp = ((SpecConstructor)Session["Cart"]).ReturunNewPec();

            if (currnetdisp == null)
            {
                return(RedirectToAction("EndTest", "EndTest"));
            }
            return(PartialView(new ViewCurrentDisciples {
                sp = currnetdisp
            }));
        }