예제 #1
0
        public ActionResult InsertOrUpdateQuery(int id, string name, string where, int tabid, int tid, List <QueryModel> qLines)
        {
            int no = -1;

            var uq = new VAdvantage.Model.MUserQuery(Session["ctx"] as VAdvantage.Utility.Ctx, id, null);

            //set query name
            if (name != null && name.Length > 0)
            {
                uq.SetName(name);
            }
            // set query code
            uq.SetCode(where);
            // set tab id
            uq.SetAD_Tab_ID(tabid);
            // set table id
            uq.SetAD_Table_ID(tid);
            // save the values in database
            if (uq.Save())
            {
                no = 1;
                // delete existing query lines
                uq.DeleteLines();
                // if no lines then return
                if (qLines == null || qLines.Count < 1)
                {
                    ;
                }
                else
                {
                    int totCnt = qLines.Count;
                    // save each the query lines in the dataset
                    for (int i = 0; i < totCnt; i++)
                    {
                        QueryModel m = qLines[i];
                        // set values
                        VAdvantage.Model.MUserQueryLine line = new VAdvantage.Model.MUserQueryLine(uq, (i + 1) * 10, m.KEYNAME ?? "",
                                                                                                   m.KEYVALUE ?? "", m.OPERATORNAME ?? "",
                                                                                                   m.VALUE1NAME ?? "", m.VALUE1VALUE ?? "",
                                                                                                   m.VALUE2NAME ?? "", m.VALUE2VALUE ?? "");
                        // save query line
                        line.Save();
                    }
                }
            }
            return(Json(no));
        }
예제 #2
0
        public ActionResult DeleteQuery(int id)
        {
            int no = -1;

            var uq = new VAdvantage.Model.MUserQuery(Session["ctx"] as VAdvantage.Utility.Ctx, id, null);

            if (uq != null)
            {
                // get name of the query
                string name = uq.GetName();
                // delete query
                if (uq.Delete(true))
                {
                    no = 1;
                }
            }
            return(Json(no));
        }