Пример #1
0
        public ActionResult Create(int idA = 0, int idB = 0, string nodes = "", decimal distance = 0)
        {
            OpticalCable cable = new OpticalCable();

            cable.OC_MarkIDA = idA;
            cable.OC_MarkIDB = idB;
            cable.OC_Nodes   = nodes;
            cable.OC_Length  = distance;
            cable.OC_Name    = string.Format("{0}—{1}", db.Mark.Find(idA).MName, db.Mark.Find(idB).MName);
            CreateAction();
            ViewBag.Marks = db.Mark.ToList();
            return(View(cable));
        }
Пример #2
0
        public ActionResult Edit(OpticalCable cable)
        {
            JsonResult ret = new JsonResult();

            try
            {
                EditModelToContext(cable);
                //删除旧的
                var fibers = db.OpticalFiber.Where(of => of.OC_ID == cable.ID);
                db.OpticalFiber.RemoveRange(fibers.ToArray());
                for (int i = 0; i < cable.OC_FiberCount; ++i)
                {
                    OpticalFiber fiber = new OpticalFiber
                    {
                        OF_Name        = string.Format("#{0}", i + 1),
                        OC_ID          = cable.ID,
                        OC_Name        = cable.OC_Name,
                        OC_TotalLength = cable.OC_TotalLength
                    };
                    AddModelToContext(fiber);
                }
                db.SaveChanges();
                ret.Data = JsonConvert.SerializeObject(new
                {
                    status  = 0,
                    message = "",
                    data    = cable
                });
            }
            catch (Exception ex)
            {
                ret.Data = JsonConvert.SerializeObject(new
                {
                    status  = 1,
                    message = ex.Message,
                    data    = cable
                });
            }
            return(ret);
        }
Пример #3
0
        public ActionResult Create(OpticalCable cable)
        {
            JsonResult ret = new JsonResult();

            try
            {
                AddModelToContext(cable);
                for (int i = 0; i < cable.OC_FiberCount; ++i)
                {
                    OpticalFiber fiber = new OpticalFiber
                    {
                        OF_Name        = string.Format("#{0}", i + 1),
                        OC_ID          = cable.ID,
                        OC_Name        = cable.OC_Name,
                        OC_TotalLength = cable.OC_TotalLength
                    };
                    AddModelToContext(fiber);
                }
                db.SaveChanges();
                ret.Data = JsonConvert.SerializeObject(new
                {
                    status  = 0,
                    message = "",
                    data    = cable
                });
            }
            catch (Exception ex)
            {
                ret.Data = JsonConvert.SerializeObject(new
                {
                    status  = 1,
                    message = ex.Message,
                    data    = ""
                });
            }
            return(ret);
        }