/// <summary> /// Remove selected child instrument. /// </summary> /// <param name="ChildInstrumentCode"></param> /// <returns></returns> public ActionResult MAS100_Remove(String ChildInstrumentCode) { ObjectResultData res = new ObjectResultData(); try { MAS100_ScreenParameter MAS100Param = GetScreenObject <MAS100_ScreenParameter>(); doInstrumentExpansion doInstSearch = MAS100Param.SearchInstrumentExpansion.Find(i => i.InstrumentCode.Trim().ToLower() == ChildInstrumentCode.Trim().ToLower()); MAS100Param.SearchInstrumentExpansion.Remove(doInstSearch); doInstrumentExpansion doInstAdd = MAS100Param.AddInstrumentExpansion.Find(i => i.InstrumentCode.Trim().ToLower() == ChildInstrumentCode.Trim().ToLower()); if (!CommonUtil.IsNullOrEmpty(doInstAdd)) { MAS100Param.AddInstrumentExpansion.Remove(doInstAdd); } else { MAS100Param.DelInstrumentExpansion.Add(doInstSearch); } UpdateScreenObject(MAS100Param); res.ResultData = true; } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }
/// <summary> /// Add child instrument.<br /> /// - ChildInstrumentCode must not null or empty.<br /> /// - Check is ChildInstrumentCode already register.<br /> /// - Add to child instrument. /// </summary> /// <param name="ChildInstrumentCode"></param> /// <returns></returns> public ActionResult MAS100_Add(String ChildInstrumentCode) { ObjectResultData res = new ObjectResultData(); res.MessageType = MessageModel.MESSAGE_TYPE.WARNING; try { if (CommonUtil.IsNullOrEmpty(ChildInstrumentCode)) { res.AddErrorMessage(MessageUtil.MODULE_MASTER, MAS100_Screen, MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0007, new string[] { "lblChildInstrumentCode" }, new string[] { "ChildInstrumentCode" }); return(Json(res)); } MAS100_ScreenParameter MAS100Param = GetScreenObject <MAS100_ScreenParameter>(); doInstrumentExpansion doInstSearch = MAS100Param.SearchInstrumentExpansion.Find(i => i.InstrumentCode.Trim().ToLower() == ChildInstrumentCode.Trim().ToLower()); if (!CommonUtil.IsNullOrEmpty(doInstSearch)) { res.AddErrorMessage(MessageUtil.MODULE_MASTER, MAS100_Screen, MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1026, new string[] { "lblChildInstrumentCode" }, new string[] { "ChildInstrumentCode" }); res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; return(Json(res)); } else { doInstrumentExpansion doInstDel = MAS100Param.DelInstrumentExpansion.Find(i => i.InstrumentCode.Trim().ToLower() == ChildInstrumentCode.Trim().ToLower()); if (!CommonUtil.IsNullOrEmpty(doInstDel)) { MAS100Param.DelInstrumentExpansion.Remove(doInstDel); MAS100Param.SearchInstrumentExpansion.Add(doInstDel); UpdateScreenObject(MAS100Param); res.ResultData = doInstDel; } else { IInstrumentMasterHandler hand = ServiceContainer.GetService <IInstrumentMasterHandler>() as IInstrumentMasterHandler; List <doInstrumentExpansion> doInstAdd = hand.GetChildInstrument(ChildInstrumentCode); if (doInstAdd.Count <= 0) { res.AddErrorMessage(MessageUtil.MODULE_MASTER, MAS100_Screen, MessageUtil.MODULE_MASTER, MessageUtil.MessageList.MSG1020, new string[] { "lblChildInstrumentCode" }, new string[] { "ChildInstrumentCode" }); res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION; return(Json(res)); } else { MAS100Param.AddInstrumentExpansion.Add(doInstAdd[0]); MAS100Param.SearchInstrumentExpansion.Add(doInstAdd[0]); UpdateScreenObject(MAS100Param); res.ResultData = doInstAdd[0]; } } } } catch (Exception ex) { res.AddErrorMessage(ex); } return(Json(res)); }