Esempio n. 1
0
        public JsonResult GetAreaCategoryList()
        {
            log = LogFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.FullName + ":" + MethodBase.GetCurrentMethod().Name);

            var bllLayoutType           = new MesWeb.BLL.T_LayoutType();
            List <VM_CscDrop> vmCatList = new List <VM_CscDrop>();
            var layoutTypeList          = bllLayoutType.GetModelList("Type = 'Area'");

            if (layoutTypeList.Count > 0)
            {
                for (int i = 0; i < layoutTypeList.Count; i++)
                {
                    var lt      = layoutTypeList[i];
                    var cscdrop = new VM_CscDrop {
                        label = lt.AliasName, value = lt.LayoutTtypeID.ToString()
                    };
                    if (i == 0)
                    {
                        cscdrop.selected = true;
                    }
                    vmCatList.Add(cscdrop);
                }
            }
            else
            {
                log.Error("还未建立布局与数据库之间的关系");
            }
            return(Json(vmCatList));
        }
Esempio n. 2
0
        public ActionResult AreaDetail(int Id)
        {
            updateLayoutState();
            log = LogFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.FullName + ":" + MethodBase.GetCurrentMethod().Name);

            var layout = bllLayout.GetModel(Id);

            if (layout.LayoutTypeID != null)
            {
                var bllLayoutType = new MesWeb.BLL.T_LayoutType();
                var layoutType    = bllLayoutType.GetModel((int)layout.LayoutTypeID);
                if (layoutType.TableName == AreaIdentity.WorkArea)
                {
                    return(RedirectToAction("ProcedureLayout", new { Id = Id }));
                }
                else if (layoutType.TableName == AreaIdentity.StoreArea)
                {
                    return(RedirectToAction("StoreLayout", new { Id = Id }));
                }
                else if (layoutType.TableName == AreaIdentity.ExtraSensor)
                {
                    return(RedirectToAction("ExtraSensorLayout", new { Id = Id }));
                }
            }
            log.Error("未指定该标记的类别");
            return(RedirectToAction(ErrorManager.SystemError, ErrorManager.ErrorController, new { errorMessage = "系统错误" }));
        }
Esempio n. 3
0
        public JsonResult AddMachineLayoutAction(VM_AddMachineAdmin machineAdmin)
        {
            log = LogFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.FullName + ":" + MethodBase.GetCurrentMethod().Name);
            var retData = new VM_Result_Data();

            var machine       = machineAdmin.Machine;
            var machineLayout = machineAdmin.MachineLayout;

            if (machine.MachineName != null)
            {
                try {
                    var bllLayoutType = new MesWeb.BLL.T_LayoutType();
                    var layoutType    = bllLayoutType.GetModelList("TableName = 'T_Machine'").FirstOrDefault();
                    if (layoutType.LayoutTtypeID > 0)
                    {
                        var bllMachine = new MesWeb.BLL.T_Machine();
                        var machindID  = bllMachine.Add(machine);

                        //若工序有几台图片,则共用
                        var sameProcMach = bllLayout.GetModelList("ParentLayoutPictureID = " + machineLayout.ParentLayoutPictureID);
                        if (sameProcMach != null)
                        {
                            var containPicMach = (from m in sameProcMach where m.PicUrl != null select m).FirstOrDefault();
                            if (containPicMach != null)
                            {
                                machineLayout.PicUrl    = containPicMach.PicUrl;
                                machineLayout.PicHeight = containPicMach.PicHeight;
                                machineLayout.PicWidth  = containPicMach.PicWidth;
                            }
                        }

                        machineLayout.LayoutTypeID = layoutType.LayoutTtypeID;
                        machineLayout.TableRowID   = machindID;



                        bllLayout.Add(machineLayout);
                        retData.Code    = RESULT_CODE.OK;
                        retData.Content = "添加机台成功!";
                    }
                    else
                    {
                        log.Error("未找到布局关系 T_Machine ");
                    }
                } catch (Exception e) {
                    log.Fatal("数据库发生错误!", e);
                }
            }
            else
            {
                log.Warning("添加机台名称不能为空");
                retData.Content = "添加机台名称不能为空";
            }


            return(Json(retData));
        }
Esempio n. 4
0
        public ActionResult AreaDetailAdmin(int Id)
        {
            log = LogFactory.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.FullName + ":" + MethodBase.GetCurrentMethod().Name);

            var layout = bllLayout.GetModel(Id);

            if (layout.LayoutTypeID != null)
            {
                var bllLayoutType = new MesWeb.BLL.T_LayoutType();
                var layoutType    = bllLayoutType.GetModel((int)layout.LayoutTypeID);
                if (layoutType.TableName == AreaIdentity.WorkArea)
                {
                    return(RedirectToAction("ProcedureLayoutAdmin", new { Id = Id }));
                }
                else if (layoutType.TableName == AreaIdentity.StoreArea)
                {
                    return(RedirectToAction("StoreLayoutAdmin", new { Id = Id }));
                }
            }
            log.Error("未指定该标记的类别");
            return(View());
        }