コード例 #1
0
        public ActionResult Edit(int?id, FormCollection form)
        {
            Work_Package model = new Work_Package()
            {
                id          = id ?? -1,
                name        = form["name"],
                description = form["description"],
                notes       = form["notes"],
                task_id     = int.Parse(form["task_id"]),
                status      = short.Parse(form["status"])
            };

            try
            {
                if (id == null)
                {
                    ps.InsertPackage(model);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ps.UpdatePackage(model);
                    return(RedirectToAction("Details", new { id = model.id }));
                }
            }
            catch //(Exception ex)
            {
                return(View(model));
            }
        }
コード例 #2
0
        public Work_Package UpdatePackage(Work_Package wp)
        {
            IPFinalDBDataContext finalDB = new IPFinalDBDataContext();
            var package = (from d in finalDB.Work_Packages
                           where d.id == wp.id
                           select d).Single();

            package.description = wp.description;
            package.name        = wp.name;
            package.status      = wp.status;
            package.notes       = wp.notes;
            finalDB.SubmitChanges();

            return(package);
        }
コード例 #3
0
        public Work_Package InsertPackage(Work_Package wp)
        {
            wp.createddate = DateTime.Now;

            IPFinalDBDataContext finalDB = new IPFinalDBDataContext();
            var task = from w in finalDB.Work_Packages
                       where w.task_id == wp.task_id
                       select w.workorder;

            int maxOrder = 0;

            if (task != null && task.Count() > 0)
            {
                maxOrder = task.Max <int>();
            }
            wp.workorder = maxOrder + 5;
            finalDB.Work_Packages.InsertOnSubmit(wp);
            finalDB.SubmitChanges();

            return(wp);
        }