コード例 #1
0
        public JsonResult GetMLeads(string sidx, string sord, int rows, int page = 1)
        {
            string getMarketingListID = Request["_ID"];

            var data = db.marketingListLead.Where(x => x.MarketingListID == new Guid(getMarketingListID) && x.DeletionStateCode == 0).ToList()
                       .Select(x => new
            {
                Id       = x.ID,
                Name     = x.Name,
                Topic    = x.Topic,
                Fullname = x.Fullname,
                Email    = x.Email,
                EntityID = x.EntityID
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public static CityObject FromTemplate(CityLevel cityLevel, JSONTable template)
        {
            string type = template.getString("type");

            switch (type)
            {
            case "inbox":
                return(new ChemicalInbox(cityLevel, template));

            case "outbox":
                return(new ChemicalOutbox(cityLevel, template));

            case "factory":
                return(new ChemicalFactory(cityLevel, template));

            case "silo":
                return(new ChemicalSilo(cityLevel, template));

            case "crystalOutbox":
                return(new CrystalOutbox(cityLevel, template));

            case "buildingSite":
                return(new BuildingSite(cityLevel, template));

            case "plinth":
                return(new WeaponPlinth(cityLevel, template));

            case "blueprint":
                return(new Blueprint(cityLevel, template));

            default:
                throw new ArgumentException("Unknown CityObject type \"" + type + "\"");
            }
        }
コード例 #3
0
        //Show list of marketing list in campaign
        public JsonResult GetCMarketingList(string sidx, string sord, int rows, int page = 1)
        {
            string getCampaignID = Request["_ID"];

            var data = db.campaignMarketingList.Where(x => x.CampaignID == new Guid(getCampaignID) && x.DeletionStateCode == 0).ToList()
                       .Select(x => new
            {
                Id          = x.ID,
                name        = x.Name,
                purpose     = x.Purpose,
                description = x.Description,
                EntityID    = x.EntityID
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public ConvergePlayer(JSONTable template, ContentManager Content)
        {
            this.home         = new ConvergeZone(template.getJSON("home"), this, ConvergeZoneId.Home);
            this.resourceZone = new ConvergeZone(template.getJSON("resources"), this, ConvergeZoneId.Resources);
            this.attack       = new ConvergeZone(template.getJSON("attack"), this, ConvergeZoneId.Attack);
            this.defense      = new ConvergeZone(template.getJSON("defense"), this, ConvergeZoneId.Defense);
            this.hand         = new ConvergeZone(template.getJSON("hand"), this, ConvergeZoneId.Hand);
            this.homeBase     = new ConvergeObject(new ConvergeCardSpec(template.getJSON("homebase"), Content), home);
            this.discardPile  = new ConvergeZone(template.getJSON("discardPile"), this, ConvergeZoneId.DiscardPile);
            this.laboratory   = new ConvergeZone(template.getJSON("laboratory"), this, ConvergeZoneId.Laboratory);

            zones = new Dictionary <ConvergeZoneId, ConvergeZone>()
            {
                { ConvergeZoneId.Home, home },
                { ConvergeZoneId.Resources, resourceZone },
                { ConvergeZoneId.Attack, attack },
                { ConvergeZoneId.Defense, defense },
                { ConvergeZoneId.Hand, hand },
                { ConvergeZoneId.DiscardPile, discardPile },
                { ConvergeZoneId.Laboratory, laboratory },
            };

            this.life     = template.getInt("startingLife");
            this.faceLeft = template.getBool("faceLeft", false);
        }
コード例 #5
0
        public JsonResult LoadGrid(string sidx, string sord, int rows, int page = 1)
        {
            string getVal = Request["_val"];

            Guid reportID = new Guid(getVal);
            Guid roleID   = new Guid(Session["RoleID"].ToString());
            var  data     = db.reportRoleView.Where(x => x.ReportID == reportID)
                            .OrderBy(x => x.SecurityRoleName).ToList()

                            .Select(x => new
            {
                Id   = x.ID,
                Name = x.SecurityRoleName
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public JsonResult LoadGrid(string sidx, string sord, int rows, int page = 1)
        {
            string getVal = Request["_val"];
            var    data   = db.reportColumn.Where(x => x.ReportID == new Guid(getVal)).OrderBy(x => x.SeqNo).ToList()

                            .Select(x => new
            {
                Id    = x.ID,
                Label = x.Label,
                // Value = MappingSC(x.FilterValue, x.FilterType),
                // Value = x.ValueText,
                //Editable = x.IsEditable == 0 ? "No" : "Yes"
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
ファイル: RequestController.cs プロジェクト: sun2dar/MKCRMApi
        public JsonResult LoadHistory(string sidx, string sord, int rows, int page = 1)
        {
            string getRequestID = Request["_requestID"];

            var data = db.requestresolution.Where(x => x.RequestID == new Guid(getRequestID) && (x.ActivityTypeLabel == "Case Resolution" || (x.ActivityTypeLabel == "Task" && x.StatusCode == 5 || x.StatusCode == 6))).ToList()
                       .Select(x => new
            {
                Id             = x.ActivityId,
                Subject        = x.Subject,
                ActivityType   = x.ActivityTypeLabel,
                ActivityStatus = x.StatusCodeLabel,
                Regarding      = x.RequestTitle,
                ActualEnd      = x.CreatedOn,
                CreatedBy      = x.CreatedByName
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #8
0
        //Show list of customer in campaign
        public JsonResult GetCCustomer(string sidx, string sord, int rows, int page = 1)
        {
            string getCampaignID = Request["_ID"];

            var data = db.campaignCustomer.Where(x => x.CampaignID == new Guid(getCampaignID) && x.DeletionStateCode == 0).ToList()
                       .Select(x => new
            {
                Id                = x.ID,
                cisnumber         = x.CisNumber,
                fullname          = x.Fullname,
                customertypelabel = x.CustomerTypeLabel,
                email             = x.Email,
                EntityID          = x.EntityID
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
ファイル: RequestController.cs プロジェクト: sun2dar/MKCRMApi
        public JsonResult LoadTask(string sidx, string sord, int rows, int page = 1)
        {
            string getRequestID = Request["_requestID"];

            var data = db.task.Where(x => x.RequestID == new Guid(getRequestID) && x.TaskStatusLabel != "Canceled" && x.TaskStatusLabel != "Completed").ToList()
                       .Select(x => new
            {
                Id              = x.TaskID,
                Subject         = x.Subject,
                TaskStatusLabel = x.TaskStatusLabel,
                CreatedByName   = x.CreatedByName,
                Regarding       = x.Regarding,
                CreatedOn       = x.CreatedOn
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        public JsonResult LoadGrid2(string sidx, string sord, int rows, int page)
        {
            string getParam  = Request["_param"];
            string getVal    = Request["_val"];
            string getFilter = Request["_filter"];

            var model = db.calltype.Where(x => x.DeletionStateCode == 0).Where(x => x.CallWrapUpID == new Guid(getVal));

            var data = model.ToList()
                       .Select(x => new
            {
                Id         = x.CallTypeID,
                summary    = x.Summary,
                category   = x.CategoryName,
                createdon  = x.CreatedOn,
                modifiedon = x.ModifiedOn
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.ToArray().Length;
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.Skip((page - 1) * pageSize).Take(pageSize);

            JSONTable jTable = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        public ResourceType(JSONTable template, ContentManager content)
        {
            name = template.getString("name");

            string textureName = template.getString("texture");
            texture = (textureName != null) ? content.Load<Texture2D>(textureName) : null;
        }
コード例 #12
0
ファイル: Compiler.cs プロジェクト: michaelcheers/Mpl2
        public Compiler(JSONTable settings)
        {
            this.settings = settings;

            this.operators = new List <Operator>();
            int precedence = 0;

            foreach (string s in settings.getArray("OPERATORS").asStrings())
            {
                foreach (char c in s)
                {
                    symbols.Add(c);
                }
                operators.Add(new Operator(s, precedence));
                precedence++;
            }

            string startPatternName = settings.getString("START", null);

            if (startPatternName != null)
            {
                startPattern = settings.getArray(startPatternName);
            }
            else
            {
                startPattern = settings.getArray("START", null);
            }
        }
コード例 #13
0
        public LevelScript(JSONTable template)
        {
            spawns = new List<List<MinionType>>();
            name = template.getString("name", "UNNAMED");
            JSONArray spawnTemplate = template.getArray("monsters");
            for (int Idx = 0; Idx < spawnTemplate.Length; ++Idx)
            {
                List<MinionType> thisTurn = new List<MinionType>();
                foreach (string minion in spawnTemplate.getArray(Idx).asStrings())
                {
                    MinionType type = MinionType.get(minion);
                    thisTurn.Add(type);
                }
                spawns.Add(thisTurn);
            }

            scenery = new List<KeyValuePair<MinionType, Point>>();
            foreach (JSONArray entry in template.getArray("scenery", JSONArray.empty).asJSONArrays())
            {
                scenery.Add(new KeyValuePair<MinionType,Point>(MinionType.get(entry.getString(0)), new Point(entry.getInt(1), entry.getInt(2))));
            }

            ongoingEffects = new List<KeyValuePair<Card, Point>>();
            foreach (JSONArray entry in template.getArray("ongoingEffects", JSONArray.empty).asJSONArrays())
            {
                ongoingEffects.Add(new KeyValuePair<Card, Point>(Card.get(entry.getString(0)), new Point(entry.getInt(1), entry.getInt(2))));
            }

            levelType = LevelType.get(template.getString("type"));

            string unlock = template.getString("unlock", null);
            if(unlock != null)
                unlocksCard = Card.get(unlock);
        }
コード例 #14
0
        internal static MagicCard LoadCard(string card, GraphicsDevice GraphicsDevice, JSONTable table)
        {
            if (cards.ContainsKey(card))
                return cards[card];
            else
            {
                JSONTable cardTable = table.getJSON(card);
                MagicCardType type = 0;
                foreach (var item in cardTable.getArray("types").toStringArray())
                {
                    type |= (MagicCardType)Enum.Parse(typeof(MagicCardType), item);
                }

                cards.Add
                (
                    card,
                    new MagicCard
                    (
                        card,
                        GraphicsDevice,
                        type,
                        cardTable.getArray("subtypes").toStringArray(),
                        new Ability[0],
                        new Cost(new List<CostComponent>() { ManaPaymentComponent.Parse(cardTable.getString("manaCost", "0")) }),
                        int.Parse(cardTable.getString("power", "0")),
                        int.Parse(cardTable.getString("toughness", "0"))
                    )
                );
                return cards[card];
            }
        }
コード例 #15
0
        static void Main(string[] args)
        {
            Options options = new Options();
            ParserResult <Options> result = Parser.Default.ParseArguments <Options>(args).WithParsed <Options>(o =>
            {
                if (string.IsNullOrEmpty(o.DataPackageFile))
                {
                    o.DataPackageFile = "ExtendedDataPackage.json";
                }
                options = o;
            });

            if (result.Tag == ParserResultType.NotParsed)
            {
                // Help text requested, or parsing failed. Exit.
                return;
            }

            DataPackage dataPackage = FilterJSON(options);

            if (options.ExportType == "gv")
            {
                ERD erd = new ERD(dataPackage.Tables);
                erd.Generate(options);
            }
            else if (options.ExportType == "json")
            {
                JSONSchema schema = new JSONSchema(dataPackage.Tables);
                schema.Generate(options);
            }
            else if (options.ExportType == "table")
            {
                JSONTable schema = new JSONTable(dataPackage.Tables);
                schema.Generate(options);
            }
            else if (options.ExportType == "csv")
            {
                CSVSchema schema = new CSVSchema(dataPackage.Tables);
                schema.Generate(options);
            }
            else if (options.ExportType == "sql")
            {
                SQL sql = new SQL(dataPackage.Tables);
                sql.Generate(options);
            }
            else if (options.ExportType == "html")
            {
                HTML html = new HTML(dataPackage);
                html.Generate(options);
            }
            else if (options.ExportType == "erd")
            {
                LucidChart lucidChart = new LucidChart(dataPackage);
                lucidChart.Generate(options);
            }
            else
            {
                Console.WriteLine("Export type not recognised");
            }
        }
コード例 #16
0
 public LevelState(JSONTable template)
 {
     unlocked = true;// false;
     //done = true;
     //starred = true;
     script = new LevelScript(template);
 }
コード例 #17
0
        public static void ConstructTableObjectFromPostRequest(JSONTable jt, ref BaseTable bt, ref int pageIndex, ref int pageSize, ref int totalRows,
                                                               ref SqlFilter whereFilter, ref BaseFilter join, ref OrderBy orderBy)
        {
            pageIndex = jt.PageIndex;
            pageSize  = jt.PageSize;
            totalRows = jt.TotalRows;

            bt = (BaseTable)DatabaseObjects.GetTableObject(jt.TableName);

            ColumnList selCols = new ColumnList();

            foreach (JTableSelectColumn col in jt.JSelectColumns)
            {
                selCols.Add(bt.TableDefinition.ColumnList.GetByCodeName(col.ColumnName), true);
            }

            bt.SelectedColumns.Clear();
            bt.SelectedColumns.AddRange(selCols);

            if ((jt.JOrderByList != null))
            {
                foreach (JOrderBy jOrderBy in jt.JOrderByList)
                {
                    orderBy = new OrderBy(true, false);
                    orderBy.Add(bt.TableDefinition.ColumnList.GetByCodeName(jOrderBy.ColumnName), OrderByItem.ToOrderDir(jOrderBy.OrderDirection));
                }
            }

            if (jt.JWhereClause != null && jt.JWhereClause.Trim() != "")
            {
                whereFilter = new SqlFilter(jt.JWhereClause);
            }
        }
コード例 #18
0
 public Blueprint(CityLevel cityLevel, JSONTable template) : base(cityLevel, TextureCache.blueprint, template.getVector2("pos"), TextureCache.blueprint.Size())
 {
     this.unlocks = template.getString("unlocks");
     this.price   = template.getInt("price", 0);
     this.label   = template.getString("label");
     this.canDrag = false;
     Init();
 }
コード例 #19
0
 public WeaponPlinth(CityLevel cityLevel, JSONTable template) : base(cityLevel, TextureCache.plinth, template.getVector2("pos"), TextureCache.plinth.Size())
 {
     this.weapon   = Game1.instance.inventory.unlockableWeapons[template.getString("weapon")];
     this.price    = template.getInt("price", 0);
     this.canDrag  = false;
     this.crystals = template.getInt("crystals", 0);
     Init();
 }
コード例 #20
0
 public ConvergeTriggeredAbilitySpec(JSONTable template, ContentManager Content)
 {
     triggerType    = (ConvergeTriggerType)Enum.Parse(typeof(ConvergeTriggerType), template.getString("trigger"));
     triggerPlayer  = ConvergeSelector.New(template.getProperty("triggerPlayer", null));
     triggerSubject = ConvergeSelector.New(template.getProperty("triggerSubject", null));
     triggerTarget  = ConvergeSelector.New(template.getProperty("triggerTarget", null));
     condition      = ConvergeSelector.New(template.getProperty("condition", null));
     effect         = ConvergeCommand.New(template.getArray("effect"), Content);
 }
コード例 #21
0
        public JsonResult LoadGrid(string sidx, string sord, int rows, int page)
        {
            string getParam     = Request["_param"];
            string getVal       = Request["_val"];
            string getFilter    = Request["_filter"];
            bool   isDisabled   = "1".Equals(getFilter) ? false : true;
            int    totalRecords = 0;
            var    model        = db.businessunit.Take(1);

            if (string.IsNullOrEmpty(getVal))
            {
                totalRecords = db.businessunit.OrderBy(x => x.Name).Where(x => x.IsDisabled == isDisabled).Count();
                model        = db.businessunit.OrderBy(x => x.Name).Where(x => x.IsDisabled == isDisabled).Take(int.Parse(ConfigurationManager.AppSettings["RecordStaticCount"]));
            }
            else
            {
                switch (getParam)
                {
                case "searchBUName":
                    totalRecords = db.businessunit.OrderBy(x => x.Name).Where(x => x.IsDisabled == isDisabled).Where(x => x.Name.ToLower().Contains(getVal.ToLower())).Count();
                    model        = db.businessunit.OrderBy(x => x.Name).Where(x => x.IsDisabled == isDisabled).Where(x => x.Name.ToLower().Contains(getVal.ToLower())).Take(int.Parse(ConfigurationManager.AppSettings["RecordStaticCount"]));
                    break;

                case "searchBUParent":
                    totalRecords = db.businessunit.OrderBy(x => x.Name).Where(x => x.IsDisabled == isDisabled).Where(x => (string.IsNullOrEmpty(x.ParentBusinessUnit) ? string.Empty : x.ParentBusinessUnit).ToLower().Contains(getVal.ToLower())).Count();
                    model        = db.businessunit.OrderBy(x => x.Name).Where(x => x.IsDisabled == isDisabled).Where(x => (string.IsNullOrEmpty(x.ParentBusinessUnit) ? string.Empty : x.ParentBusinessUnit).ToLower().Contains(getVal.ToLower())).Take(int.Parse(ConfigurationManager.AppSettings["RecordStaticCount"]));
                    break;
                }
            }


            var data = model.ToList().Select(x => new
            {
                Id             = x.BusinessUnitId,
                name           = x.Name,
                mainPhone      = x.MainPhone,
                webSite        = x.WebSite,
                parentBusiness = x.ParentBusinessUnit,
                isDisabled     = x.IsDisabled
            });

            int pageIndex  = Convert.ToInt32(page) - 1;
            int pageSize   = rows;
            int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.AsQueryable().OrderBy(sidx + " " + sord).Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #22
0
        public void Init(JSONTable template, ContentManager Content)
        {
            string artName = template.getString("art");

            art        = Content.Load <Texture2D>(artName);
            name       = template.getString("name", artName); // for now
            text       = template.getString("text", "").InsertLineBreaks(Game1.font, ConvergeUIObject.CardTooltipWidth - 15);
            textHeight = (int)Game1.font.MeasureString(text).Y;
            cardType   = 0;
            foreach (string name in template.getArray("cardType").asStrings())
            {
                cardType |= (ConvergeCardType)Enum.Parse(typeof(ConvergeCardType), name);
            }
            power     = template.getInt("power", 0);
            toughness = template.getInt("toughness", 0);
            string producesTemplate = template.getString("produces", "");

            if (producesTemplate != "")
            {
                produces = new ConvergeManaAmount(template.getString("produces"));
            }

            string costTemplate = template.getString("cost", "");

            if (costTemplate != "")
            {
                cost = new ConvergeManaAmount(costTemplate);
            }

            keywords = 0;
            foreach (string name in template.getArray("keywords", JSONArray.empty).asStrings())
            {
                keywords |= (ConvergeKeyword)Enum.Parse(typeof(ConvergeKeyword), name);
            }

            activatedAbilities = new List <ConvergeActivatedAbilitySpec>();
            foreach (JSONTable abilityTemplate in template.getArray("activated", JSONArray.empty).asJSONTables())
            {
                activatedAbilities.Add(new ConvergeActivatedAbilitySpec(abilityTemplate, Content));
            }

            triggeredAbilities = new List <ConvergeTriggeredAbilitySpec>();
            foreach (JSONTable abilityTemplate in template.getArray("triggered", JSONArray.empty).asJSONTables())
            {
                triggeredAbilities.Add(new ConvergeTriggeredAbilitySpec(abilityTemplate, Content));
            }

            if (template.hasKey("effect"))
            {
                actionEffect = ConvergeCommand.New(template.getArray("effect"), Content);
            }
            if (template.hasKey("target"))
            {
                actionTarget = ConvergeSelector.New(template.getProperty("target"));
            }
        }
コード例 #23
0
        public JsonResult LoadGrid(string sidx, string sord, int rows, int page = 1)
        {
            string getSearchby  = Request["_searchby"];
            string getVal       = Request["_val"];
            string getStartDate = Request["_startDate"];
            string getEndDate   = Request["_endDate"];
            string getTrxType   = Request["_trxType"];

            Params param = new Params()
            {
                Parameter = new Dictionary <string, string>()
            };

            param.RequestTransType = "saldo".Equals(getTrxType) ? "GetSMSTransactionInfoSaldo" :
                                     "mutasi".Equals(getTrxType) ? "GetSMSTransactionInfoMutasi" :
                                     "kupon".Equals(getTrxType) ? "GetSMSTransactionInfoCoupon" :
                                     "payment".Equals(getTrxType) ? "GetSMSTransactionInfoPayment" :
                                     "all".Equals(getTrxType) ? "GetSMSTransactionAll" : string.Empty;

            param.Parameter.Add("mobileNo", getVal);
            param.Parameter.Add("startDate", getStartDate);
            param.Parameter.Add("endDate", getEndDate);

            SMSBCATransaction model = ChannelTransaction.SMSBCA(param);
            var trx = model.Transactions.ToList().Select(x => new
            {
                TransactionDate = x.TransactionDate,
                AccountNumber   = x.AccountNumber,
                TransactionType = x.TransactionType,
                ResponseCode    = x.ResponseCode,
                Amount          = x.Amount,
                ReferenceNumber = x.ReferenceNumber,
                Biller          = x.Biller,
                Receiver        = x.Receiver,
                Total           = x.Total,
                Other           = x.Other
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = trx.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            trx = trx.Skip((page - 1) * pageSize).Take(pageSize);
            var       recordCount = trx.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = trx.ToArray();

            jTable.additional = model.ATMCardHolderName + "<@z>" + model.ATMCardNumber + "<@z>" + model.Status;

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #24
0
ファイル: Centrifuge.cs プロジェクト: LaurieCheers/SpeedChem
 public Centrifuge(CityLevel cityLevel, JSONTable template) : base(
         cityLevel,
         TextureCache.centrifuge,
         template.getVector2("pos")
         )
 {
     this.inputSignature = new ChemicalSignature(template.getArray("chemical"));
     canDrag             = template.getBool("movable", true);
     Init();
 }
コード例 #25
0
 public ChemicalFactory(CityLevel cityLevel, JSONTable template) : base(
         cityLevel,
         template.getBool("movable", true)? TextureCache.processor : TextureCache.processor_rusty,
         template.getVector2("pos")
         )
 {
     this.canDrag      = template.getBool("movable", true);
     this.isBigFactory = template.getBool("bigFactory", false);
     InitPipes();
 }
コード例 #26
0
 public ChemicalSilo(CityLevel cityLevel, JSONTable template) : base(
         cityLevel,
         TextureCache.silo,
         template.getVector2("pos"),
         TextureCache.silo.Size()
         )
 {
     this.signature = new ChemicalSignature(template.getArray("chemical"));
     canDrag        = template.getBool("movable", true);
     Init();
 }
コード例 #27
0
        public Card(JSONTable template, ContentManager content)
        {
            name = template.getString("name");
            cost = ResourceAmount.createList(template.getJSON("cost", null));
            effect = Effect_Base.create(template.getArray("effect", null));
            if (template.hasKey("ongoing") || template.hasKey("triggers"))
            {
                ongoingType = new PermanentType(template, content);
            }
            image = content.Load<Texture2D>(template.getString("texture"));
            smallFrameTexture = content.Load<Texture2D>("square");
            Enum.TryParse<TargetType>(template.getString("target", "none"), out targetType);
            frameTexture = content.Load<Texture2D>("cardframe_large");
            description = DragonGfx.Tooltip.StringToLines(template.getString("description", ""), Game1.font, 100);
            upgradeCost = ResourceAmount.createList(template.getJSON("upgradeCost", null));
            targetTest = TriggerItemTest.create(template.getArray("targetTest", null));
            spellSet = template.getString("spellSet", null);

            foreach (JSONTable upgradeTemplate in template.getArray("upgrades", JSONArray.empty).asJSONTables())
            {
                if(upgrades == null)
                    upgrades = new List<Card>();

                upgrades.Add(new Card(upgradeTemplate, content));
            }

            switch (template.getString("type", null))
            {
                case "special":
                    frameColor = new Color(235, 200, 255);
                    break;
                case "minion":
                    frameColor = new Color(200, 255, 200);
                    break;
                case "production":
                    frameColor = new Color(255, 220, 190);
                    break;
                case "modifier":
                    frameColor = new Color(255, 190, 200);
                    break;
                default:
                    frameColor = Color.White;
                    break;
            }

            string id = template.getString("id", null);
            if (id != null)
            {
                cardsById.Add(id, this);
            }

            defaultUnlocked = template.getBool("unlocked", false);
            unlocked = defaultUnlocked;
        }
コード例 #28
0
 public static List<ResourceAmount> createList(JSONTable template)
 {
     List<ResourceAmount> costs = new List<ResourceAmount>();
     if (template != null)
     {
         foreach (string key in template.Keys)
         {
             costs.Add(new ResourceAmount(ResourceType.get(key), template.getInt(key)));
         }
     }
     return costs;
 }
コード例 #29
0
        public ConvergeZone(JSONTable template, ConvergePlayer owner, ConvergeZoneId zoneId)
        {
            this.owner      = owner;
            this.zoneId     = zoneId;
            this.basePos    = template.getVector2("basePos");
            this.slotOffset = template.getVector2("slotOffset");
            this.inPlay     = template.getBool("inPlay", false);
            this.isHidden   = template.getBool("isHidden", false);
            Vector2 topLeft     = template.getVector2("topLeft");
            Vector2 bottomRight = template.getVector2("bottomRight");

            bounds = new Rectangle(topLeft.ToPoint(), (bottomRight - topLeft).ToPoint());
        }
コード例 #30
0
/*        public WorldLevel()
 *      {
 *          objects.Add(new WorldObject_City(new CityLevel("TUTOPIA", new Vector2(100, 140))));
 *          objects.Add(new WorldObject_City(new CityLevel("SHEFFIELD", new Vector2(530, 90))));
 *          objects.Add(new WorldObject_City(new CityLevel("MANCHESTER", new Vector2(430, 70))));
 *          objects.Add(new WorldObject_City(new CityLevel("LIVERPOOL", new Vector2(300, 70))));
 *          objects.Add(new WorldObject_City(new CityLevel("BRISTOL", new Vector2(200, 320))));
 *          objects.Add(new WorldObject_City(new CityLevel("LONDON", new Vector2(700, 370))));
 *          objects.Add(new WorldObject_City(new CityLevel("BIRMINGHAM", new Vector2(400, 190))));
 *          objects.Add(new WorldObject_City(new CityLevel("READING", new Vector2(530, 370))));
 *          objects.Add(new WorldObject_City(new CityLevel("OXFORD", new Vector2(480, 300))));
 *          objects.Add(new WorldObject_City(new CityLevel("CARDIFF", new Vector2(100, 310))));
 *      }*/

        public WorldLevel(JSONTable template)
        {
            foreach (string cityCode in template.Keys)
            {
                WorldObject_City city = new WorldObject_City(new CityLevel(template.getJSON(cityCode)));
                objects.Add(city);

                if (city.cityLevel.isTutorial)
                {
                    tutorialCity = city;
                }
            }
        }
コード例 #31
0
ファイル: Program.cs プロジェクト: LostColonel/human-services
        static void Main(string[] args)
        {
            Options options = new Options();
            ParserResult <Options> result = Parser.Default.ParseArguments <Options>(args).WithParsed <Options>(o =>
            {
                options = o;
            });

            if (result.Tag == ParserResultType.NotParsed)
            {
                // Help text requested, or parsing failed. Exit.
                return;
            }

            List <Table> tables = FilterJSON(options);

            if (options.ExportType == "gv")
            {
                ERD erd = new ERD(tables);
                erd.Generate(options);
            }
            else if (options.ExportType == "json")
            {
                JSONSchema schema = new JSONSchema(tables);
                schema.Generate(options);
            }
            else if (options.ExportType == "table")
            {
                JSONTable schema = new JSONTable(tables);
                schema.Generate(options);
            }
            else if (options.ExportType == "csv")
            {
                CSVSchema schema = new CSVSchema(tables);
                schema.Generate(options);
            }
            else if (options.ExportType == "sql")
            {
                SQL sql = new SQL(tables);
                sql.Generate(options);
            }
            else if (options.ExportType == "html")
            {
                HTML html = new HTML(tables);
                html.Generate(options);
            }
            else
            {
                Console.WriteLine("Export type not recognised");
            }
        }
コード例 #32
0
        public JsonResult LoadGridWorkflow(string sidx, string sord, int rows, int page = 1)
        {
            if (sidx == "Id")
            {
                sidx = "SeqNo";
                sord = "asc";
            }

            CRMDb  db     = new CRMDb();
            string getVal = Request["_val"];

            if (getVal == "" || getVal == null)
            {
                getVal = Guid.Empty.ToString();
            }

            Guid serviceLevelID = new Guid(getVal);

            //Query to workflow by service Level ID
            var wf = db.Workflow.Where(x => x.SLID == serviceLevelID);

            var data = wf.ToList()
                       .Select(x => new
            {
                ID              = x.ID,
                ServiceLevelID  = x.SLID,
                WgID            = x.WgID,
                WgName          = x.WgName,
                WorkflowSLADays = x.WorkflowSLADays,
                SeqNo           = x.SeqNo,
                Keterangan      = x.Keterangan
            });

            int pageIndex    = Convert.ToInt32(page) - 1;
            int pageSize     = rows;
            int totalRecords = data.Count();
            int totalPages   = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

            data = data.AsQueryable().OrderBy(sidx + " " + sord).Skip((page - 1) * pageSize).Take(pageSize);

            var       recordCount = data.Count();
            JSONTable jTable      = new JSONTable();

            jTable.total   = totalPages;
            jTable.page    = page;
            jTable.records = totalRecords;
            jTable.rows    = data.ToArray();

            return(Json(jTable, JsonRequestBehavior.AllowGet));
        }
コード例 #33
0
ファイル: Open.cs プロジェクト: worksofbarry/NetRPG
 public override object Execute(object[] Parameters)
 {
     if (Parameters[0] is JSONTable)
     {
         JSONTable table = Parameters[0] as JSONTable;
         table.Open();
     }
     else
     {
         //TODO: throw error: incorrect type
         Error.ThrowRuntimeError("OPEN", "Table is required.");
     }
     return(null);
 }
コード例 #34
0
 public override object Execute(object[] Parameters)
 {
     if (Parameters[0] is Structure && Parameters[1] is JSONTable)
     {
         JSONTable table = Parameters[1] as JSONTable;
         table.ReadPrevious(Parameters[0] as Structure);
     }
     else
     {
         //TODO: throw error: incorrect type
         Error.ThrowRuntimeError("READ", "Table is required.");
     }
     return(null);
 }
コード例 #35
0
        public static long GetRecordCount(JSONTable jt)
        {
            BaseTable  bt          = null;
            BaseFilter join        = null;
            SqlFilter  whereFilter = null;
            OrderBy    orderBy     = null;
            GroupBy    groupBy     = null;

            ConstructTableObjectFromPostRequest(jt, ref bt, ref whereFilter, ref join, ref orderBy, ref groupBy);

            long count = bt.GetRecordListCount(join, whereFilter, groupBy, orderBy);

            return(count);
        }
コード例 #36
0
 public override object Execute(object[] Parameters)
 {
     if (Parameters[0] is JSONTable)
     {
         JSONTable table = Parameters[0] as JSONTable;
         table.SetLowerLimit(Parameters[1] as dynamic[]);
     }
     else
     {
         //TODO: throw error: incorrect type
         Error.ThrowRuntimeError("SETLL", "Table is required.");
     }
     return(null);
 }
コード例 #37
0
        public PermanentType(JSONTable template, ContentManager content)
        {
            name = template.getString("name");

            string textureName = template.getString("texture");
            texture = (textureName != null) ? content.Load<Texture2D>(textureName) : null;

            upkeep = ResourceAmount.createList(template.getJSON("upkeep", null));
            ongoing = Effect_Base.create(template.getArray("ongoing", null));
            ongoing_late = Effect_Base.create(template.getArray("ongoing_late", null));
            triggers = TriggeredAbility.createList(template.getArray("triggers", null));
        }
コード例 #38
0
 public MinionType(JSONTable template, ContentManager content)
     : base(template, content)
 {
     upkeep = ResourceAmount.createList(template.getJSON("upkeep", null));
     attackCost = ResourceAmount.createList(template.getJSON("attackCost", null));
     whenDies = Effect_Base.create(template.getArray("whenDies", null));
     awakenTypeName = template.getString("awakenType", null);
     string onFireTextureName = template.getString("onFireTexture", null);
     if (onFireTextureName != null)
         onFireTexture = content.Load<Texture2D>(onFireTextureName);
     stats.maxHealth = template.getInt("health", 1);
     stats.health = stats.maxHealth;
     stats.attack = template.getInt("attack", 0);
     stats.move = template.getInt("move", 1);
     stats.armor = template.getInt("armor", 0);
     Enum.TryParse<Range>(template.getString("range", "adjacent"), out stats.range);
     foreach (string abilityName in template.getArray("keywords", JSONArray.empty).asStrings())
     {
         Keyword keyword;
         bool ok = Enum.TryParse<Keyword>(abilityName, out keyword);
         Debug.Assert(ok);
         stats.keywords |= keyword;
     }
     spells = template.getString("spells", null);
     description = template.getString("description", "Just a guy");
 }
コード例 #39
0
 public static void load(JSONTable template, ContentManager content)
 {
     types = new Dictionary<string, MinionType>();
     foreach (string key in template.Keys)
     {
         types.Add(key, new MinionType(template.getJSON(key), content));
     }
 }
コード例 #40
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // TODO: Add your initialization logic here

            Assembly current = Assembly.GetExecutingAssembly();
            table = JSONTable.parse(new StreamReader(current.GetManifestResourceStream("MagicTheGathering.AllCards.json")).ReadToEnd());
            host = new MagicGame();

            base.Initialize();
        }
コード例 #41
0
 public static void load(JSONTable template, ContentManager content)
 {
     levelTypes = new Dictionary<string, LevelType>();
     foreach (string key in template.Keys)
     {
         levelTypes[key] = new LevelType(template.getJSON(key), content);
     }
 }
コード例 #42
0
 public LevelType(JSONTable template, ContentManager content)
 {
     spawnPoint = new List<Point>();
     foreach(JSONArray spawnTemplate in template.getArray("spawnPoint").asJSONArrays())
     {
         spawnPoint.Add(spawnTemplate.toPoint());
     }
     wizardPos = template.getArray("wizardPos").toPoint();
     levelSize = template.getArray("levelSize").toPoint();
     startingResources = ResourceAmount.createList(template.getJSON("startingResources"));
     floorTexture = content.Load<Texture2D>(template.getString("floorTexture"));
     entranceTexture = content.Load<Texture2D>(template.getString("entranceTexture"));
     pathTexture = content.Load<Texture2D>(template.getString("pathTexture"));
 }