Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }