Пример #1
0
        public ActionResult Create(string ID, string UNDERTAKE_LABORATORYID, string OP)
        {
            ViewBag.UNDERTAKE_LABORATORYID = UNDERTAKE_LABORATORYID; //实验室ID
            ViewBag.OP = OP;                                         //操作方式
            SCHEME entity = null;

            if (ID != null && ID.Trim() != "")
            {
                entity = m_BLL.GetById(ID);
            }
            if (entity == null)
            {
                ViewBag.ID = "";
            }
            else
            {
                ViewBag.UNDERTAKE_LABORATORYID = entity.UNDERTAKE_LABORATORYID;
                IBLL.ISCHEME_RULEBLL mr_BLL = new SCHEME_RULEBLL();
                ViewBag.RuleIDs = mr_BLL.GetRuleIDsBySCHEMEID(ID);
            }
            if (OP != null && OP == "复制")
            {
                entity.ID     = "";
                ViewBag.ID    = "";
                entity.COPYID = ID;
            }
            return(View(entity));
        }
Пример #2
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="ID">方案编号</param>
        /// <param name="NAME">方案名称</param>
        /// <param name="UNDERTAKE_LABORATORYID">实验室编号</param>
        /// <param name="RULEIDs">检查项编号多个,分割例如(1,2)</param>
        /// <returns></returns>
        public ActionResult UpdateSave(string ID, string NAME, string UNDERTAKE_LABORATORYID, string RULEIDs)
        {
            Common.ClientResult.Result result = new Common.ClientResult.Result();
            if (ID != null && ID.Trim() != "")
            {
                SCHEME entity = m_BLL.GetById(ID);


                if (entity != null && ModelState.IsValid)
                {   //数据校验
                    string currentPerson = GetCurrentPerson();
                    entity.UPDATEPERSON           = currentPerson;
                    entity.UPDATETIME             = DateTime.Now;
                    entity.NAME                   = NAME;
                    entity.UNDERTAKE_LABORATORYID = UNDERTAKE_LABORATORYID;

                    if (entity.SCHEME_RULE != null && entity.SCHEME_RULE.Count > 0)
                    {
                        SCHEME_RULEBLL rBll = new SCHEME_RULEBLL();
                        string[]       rIDs = new string[entity.SCHEME_RULE.Count];
                        int            i    = 0;
                        foreach (SCHEME_RULE r in entity.SCHEME_RULE.ToList())
                        {
                            rIDs[i] = r.ID;
                            i++;
                        }
                        rBll.DeleteCollection(ref validationErrors, rIDs);
                    }

                    if (RULEIDs != null && RULEIDs.Trim() != "")
                    {
                        int      i          = 1;
                        string[] RULEIDList = RULEIDs.Split(',');
                        foreach (string ruleID in RULEIDList)
                        {
                            if (ruleID != null && ruleID.Trim() != "")
                            {
                                SCHEME_RULE item = new SCHEME_RULE();
                                item.CREATEPERSON = currentPerson;
                                item.CREATETIME   = DateTime.Now;
                                item.RULEID       = ruleID;
                                item.SCHEMEID     = entity.ID;
                                item.ID           = Result.GetNewId();
                                item.SORT         = i;
                                entity.SCHEME_RULE.Add(item);
                                i++;
                            }
                        }
                    }

                    string returnValue = string.Empty;
                    if (m_BLL.Edit(ref validationErrors, entity))
                    {
                        LogClassModels.WriteServiceLog(Suggestion.UpdateSucceed + ",方案信息的Id为" + entity.ID, "方案"
                                                       );//写入日志
                        result.Code    = Common.ClientCode.Succeed;
                        result.Message = Suggestion.UpdateSucceed;
                        return(Json(result)); //提示更新成功
                    }
                    else
                    {
                        if (validationErrors != null && validationErrors.Count > 0)
                        {
                            validationErrors.All(a =>
                            {
                                returnValue += a.ErrorMessage;
                                return(true);
                            });
                        }
                        LogClassModels.WriteServiceLog(Suggestion.UpdateFail + ",方案信息的Id为" + entity.ID + "," + returnValue, "方案"
                                                       );//写入日志
                        result.Code    = Common.ClientCode.Fail;
                        result.Message = Suggestion.UpdateFail + returnValue;
                        return(Json(result)); //提示更新失败
                    }
                }
                result.Code    = Common.ClientCode.FindNull;
                result.Message = Suggestion.UpdateFail + "请核对输入的数据的格式";
                return(Json(result)); //提示输入的数据的格式不对
            }
            else
            {
                //return CreateSave(NAME, UNDERTAKE_LABORATORYID, RULEIDs);
                result.Code    = Common.ClientCode.FindNull;
                result.Message = Suggestion.UpdateFail + "请核对输入的数据的格式";
                return(Json(result)); //提示输入的数据的格式不对
            }
        }
Пример #3
0
 public SCHEME_RULEApiController(SCHEME_RULEBLL bll)
 {
     m_BLL = bll;
 }