コード例 #1
0
ファイル: Evento.cs プロジェクト: JaumeJBofi/GitEquipu
        public void ProcessGainings()
        {
            FileStream   fileStream = new FileStream(_fileName, FileMode.Open, FileAccess.Read);
            StreamReader reader     = new StreamReader(fileStream);

            string buffer;

            char[]   delims = { ' ', ';', '.', ',' };
            string[] tokens;

            for (int i = 0; i < NEntries; i++)
            {
                buffer = reader.ReadLine();
                if (buffer != null)
                {
                    tokens = buffer.Split(delims);
                    Stands.Add(new StandInformation(tokens[0], tokens[1], tokens[2]));
                }
            }
            reader.Close();
            fileStream.Close();
            ProcessEquipos();
            // Hack feo
            Stands.Add(new StandInformation("0", "0", "0"));
        }
コード例 #2
0
        //---------------------------------------------------------------------

        public override void Initialize()
        {
            //initialize event id
            event_id = 1;

            MetadataHandler.InitializeMetadata(parameters.Timestep, parameters.PrescriptionMapNames, parameters.EventLog, parameters.SummaryLog);
            Timestep        = parameters.Timestep;
            managementAreas = parameters.ManagementAreas;
            PlugIn.ModelCore.UI.WriteLine("   Reading management-area map {0} ...", parameters.ManagementAreaMap);
            ManagementAreas.ReadMap(parameters.ManagementAreaMap, managementAreas);

            //readMap reads the stand map and adds all the stands to a management area
            PlugIn.ModelCore.UI.WriteLine("   Reading stand map {0} ...", parameters.StandMap);
            Stands.ReadMap(parameters.StandMap);

            //finish initializing SiteVars
            SiteVars.GetExternalVars();

            //finish each managementArea's initialization
            //after reading the stand map, finish the initializations
            foreach (ManagementArea mgmtArea in managementAreas)
            {
                mgmtArea.FinishInitialization();
            }

            prescriptionMaps = new PrescriptionMaps(parameters.PrescriptionMapNames);
        }
コード例 #3
0
        ///
        ///  retrieve a stand using the repository
        ///
        private Stands GetStand(int id)
        {
            Stands stand = null;

            FileStatus = FileMessage.None;
            try
            {
                using (StandRepository sRepository = new StandRepository())
                {
                    stand = sRepository.GetById(id);
                };

                if (stand != null)
                {
                    FileStatus = FileMessage.Complete;
                }
                else
                {
                    FileStatus = FileMessage.RecordNotFound;
                }
            }
            catch (Exception)
            {
                FileStatus = FileMessage.FileAccessError;
            }

            return(stand);
        }
コード例 #4
0
        //---------------------------------------------------------------------

        public override void Initialize()
        {
            //event_id = 1;
            HarvestMgmtLib.SiteVars.GetExternalVars();
            MetadataHandler.InitializeMetadata(parameters.Timestep, parameters.PrescriptionMapNames, parameters.EventLog, parameters.SummaryLog);
            SiteVars.Initialize();
            Timestep        = parameters.Timestep;
            managementAreas = parameters.ManagementAreas;
            ModelCore.UI.WriteLine("   Reading management-area map {0} ...", parameters.ManagementAreaMap);
            ManagementAreas.ReadMap(parameters.ManagementAreaMap, managementAreas);

            ModelCore.UI.WriteLine("   Reading stand map {0} ...", parameters.StandMap);
            Stands.ReadMap(parameters.StandMap);

            //finish initializing SiteVars
            HarvestMgmtLib.SiteVars.GetExternalVars();

            foreach (ManagementArea mgmtArea in managementAreas)
            {
                mgmtArea.FinishInitialization();
            }

            prescriptionMaps = new PrescriptionMaps(parameters.PrescriptionMapNames);
            nameTemplate     = parameters.PrescriptionMapNames;

            if (parameters.BiomassMapNames != null)
            {
                biomassMaps = new BiomassMaps(parameters.BiomassMapNames);
            }
        }
コード例 #5
0
    void DisableObj()
    {
        if (levelHorizontal != 0 && Consumible.activeSelf == true)
        {
            Consumible.SetActive(false);
        }

        else if (levelHorizontal != 1 && Attacks.activeSelf == true)
        {
            Attacks.SetActive(false);
        }

        else if (levelHorizontal != 2 && ObjClave.activeSelf == true)
        {
            ObjClave.SetActive(false);
        }

        else if (levelHorizontal != 3 && Frutas.activeSelf == true)
        {
            Frutas.SetActive(false);
        }
        else if (levelHorizontal != 4 && Jaulas.activeSelf == true)
        {
            Jaulas.SetActive(false);
        }
        else if (levelHorizontal != 5 && Stands.activeSelf == true)
        {
            Stands.SetActive(false);
        }
        else if (levelHorizontal != 6 && ObjEfects.activeSelf == true)
        {
            ObjEfects.SetActive(false);
        }
    }
コード例 #6
0
        public async Task LoadStandsAsync()
        {
            _cancellationTokenSource = new CancellationTokenSource();
            ContentVisibility        = false;
            IsBusy = true;
            var hall = await DependencyService.Get <ContentLoaderService>().LoadHallAsync(_hallId, _cancellationTokenSource.Token);

            Title = $"{hall.Title} - {AppResources.HallPage_Title}";
            Stands.Clear();
            foreach (var stand in hall.Stands)
            {
                if (string.IsNullOrEmpty(stand.Title) || string.IsNullOrEmpty(stand.Description) || stand.Photo?.Photo == null)
                {
                    continue;
                }
                Stands.Add(stand);
            }
            if (Stands.Count == 0)
            {
                await Application.Current.MainPage.DisplayAlert(AppResources.MessageBox_TitleAlert, AppResources.ErrorMessage_InProgress, AppResources.MessageBox_ButtonOk);

                await Navigation.PopAsync();
            }
            else
            {
                SetHeight(Stands.Count);
                ContentVisibility = true;
            }
        }
コード例 #7
0
        public async Task <ActionResult> ImportStands(StandsViewModel standViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(standViewModel));
            }

            if (standViewModel.importFile != null)
            {
                using (var reader = new StreamReader(standViewModel.importFile.InputStream, System.Text.Encoding.Default))
                {
                    while (!reader.EndOfStream)
                    {
                        var    line   = reader.ReadLine();
                        var    values = line.Split(';');
                        Stands stands = new Stands();
                        stands.vendorId    = Convert.ToInt16(values[0]);
                        stands.description = values[1];
                        stands.hall        = values[2];
                        stands.expoId      = standViewModel.expoId;
                        Stands newStand = await standsService.AddStandAsync(stands);

                        if (newStand.standId != 0)
                        {
                        }
                        else
                        {
                        }
                    }
                }
            }

            return(RedirectToLocal(standViewModel.RedirectUrl));
        }
コード例 #8
0
        /// <summary>
        /// Получение конкретного стенда для выставки
        /// </summary>
        /// <param name="_expoId">ID выставки</param>
        /// <param name="_stendId">ID стенда в выставке</param>
        /// <returns>Stands конкретный стенд в выставке</returns>
        public async Task <Stands> GetStandAsync(int _expoId, int _stendId)
        {
            Stands result = null;

            switch (Properties.Settings.Default.GetDataFrom)
            {
            case "db":
                using (var standsContext = new StandsContext())
                {
                    result = await standsContext.Stands.FirstOrDefaultAsync(f => f.expoId == _expoId && f.standId == _stendId);
                }
                break;

            case "Json":
                string json = await GRADEXPO.HttpClient.Browser.GetAsync(string.Format("{0}{1}({2})", Properties.Settings.Default.BaseUrlApi,
                                                                                       Properties.Settings.Default.postfixGetStand,
                                                                                       _stendId));

                Stands stands = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <Stands>(json, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore
                }));

                result = stands;
                break;

            default:
                throw new System.Exception(string.Format("Приложение не умеет работать с типом данных {0}. Если вам нужно работать с такими типом данным, обратитесь к разработчику", Properties.Settings.Default.GetDataFrom));
                break;
            }
            return(result);
        }
コード例 #9
0
        /// <summary>
        /// Изменение стенда
        /// </summary>
        /// <param name="_stands">Стенд</param>
        /// <returns></returns>
        public async Task <Stands> UpdateStendAsync(Stands _stands)
        {
            switch (Properties.Settings.Default.GetDataFrom)
            {
            case "db":
                using (var standsContext = new StandsContext())
                {
                    standsContext.Entry(_stands).State = EntityState.Modified;

                    await standsContext.SaveChangesAsync();
                }
                break;

            case "Json":
                GRADEXPO.Models.Stands stands = new GRADEXPO.Models.Stands()
                {
                    expoId      = _stands.expoId,
                    description = _stands.description,
                    hall        = _stands.hall,
                    vendorId    = _stands.vendorId
                };
                string json = JsonConvert.SerializeObject(stands, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Include, DefaultValueHandling = DefaultValueHandling.Ignore
                });
                string res = await HttpClient.Browser.ByMethodAsync(string.Format("{0}{1}({2})", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetStand, _stands.standId), json, "PUT");

                break;
            }
            return(_stands);
        }
コード例 #10
0
        /// <summary>
        /// Добавления нового стенда
        /// </summary>
        /// <param name="_stand">Стенд</param>
        /// <returns></returns>
        public async Task <Stands> AddStandAsync(Stands _stand)
        {
            Stands result = null;

            switch (Properties.Settings.Default.GetDataFrom)
            {
            case "db":
                using (var standsContext = new StandsContext())
                {
                    result = standsContext.Stands.Add(_stand);
                    await standsContext.SaveChangesAsync();
                }
                break;

            case "Json":
                string json = JsonConvert.SerializeObject(_stand, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Include, DefaultValueHandling = DefaultValueHandling.Ignore
                });
                string res = await HttpClient.Browser.ByMethodAsync(string.Format("{0}{1}", Properties.Settings.Default.BaseUrlApi, Properties.Settings.Default.postfixGetStand), json, "POST");

                result = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <Stands>(res, new JsonSerializerSettings {
                    NullValueHandling = NullValueHandling.Ignore
                }));

                break;
            }
            return(result);
        }
コード例 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Stands stands = db.Stands.Find(id);

            db.Stands.Remove(stands);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #12
0
        /// <summary>
        /// update a stand
        /// </summary>

        public void Update(Stands stands)
        {
            var updateFilter = Builders <Stands> .Filter.Eq("Id", stands.Id);

            var deleteResult = _collection.DeleteOne(updateFilter);

            _collection.InsertOne(stands);
        }
コード例 #13
0
ファイル: Gardener.cs プロジェクト: JessVoss/Garden2Table
        private void UpdateDetailedViewStandToSelected()
        {
            Stands tempStand = new Stands();

            tempStand.Id            = _selectedStand.Id;
            tempStand.Name          = _selectedStand.Name;
            tempStand.StreetAddress = _selectedStand.StreetAddress;
        }
コード例 #14
0
 public ActionResult Edit([Bind(Include = "ID,Nome,Telefone,CodigoPostal,Email,Localizacao,Zona")] Stands stands)
 {
     if (ModelState.IsValid)
     {
         db.Entry(stands).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(stands));
 }
コード例 #15
0
ファイル: StandLoader.cs プロジェクト: HellGoesOn/TBAR
 public void Load()
 {
     foreach (Type type in Assembly.GetAssembly(typeof(Stand)).GetTypes()
              .Where(myType => myType.IsClass &&
                     !myType.IsAbstract &&
                     myType.IsSubclassOf(typeof(Stand))))
     {
         Stands.Add((Stand)Activator.CreateInstance(type));
     }
 }
コード例 #16
0
        public ActionResult Create([Bind(Include = "ID,Nome,Telefone,CodigoPostal,Email,Localizacao,Zona,Imagens")] Stands stands, HttpPostedFileBase fileUploadFoto)
        {
            if (ModelState.IsValid)
            {
                db.Stands.Add(stands);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(stands));
        }
コード例 #17
0
        /// <summary>
        /// delete a stand
        /// </summary>
        ///  private int NextIdNumber()
        public void Delete(int id)
        {
            Stands standToDelete = _stands.FirstOrDefault(s => s.Id == id);

            if (standToDelete != null)
            {
                var deleteFilter = Builders <Stands> .Filter.Eq("Id", id);

                _collection.DeleteOne(deleteFilter);
            }
        }
コード例 #18
0
 /// <summary>
 /// update a widget by name
 /// </summary>
 /// <returns> </returns>
 public void Update(Stands stand)
 {
     try
     {
         _dataService.Update(stand);
     }
     catch (Exception e)
     {
         string message = e.Message;
         throw;
     }
 }
コード例 #19
0
        public async Task <ActionResult> SaveStands(StandsViewModel standViewModel)
        {
            Stands stands = new Stands()
            {
                expoId   = standViewModel.expoId,
                hall     = standViewModel.hall,
                vendorId = standViewModel.vendorId
            };

            Stands newStand = await standsService.AddStandAsync(stands);

            return(RedirectToLocal(standViewModel.RedirectUrl));
        }
コード例 #20
0
ファイル: Gardener.cs プロジェクト: JessVoss/Garden2Table
        private void OnSave()
        {
            switch (_operationStatus)
            {
            case OperationStatus.ADD:
                if (_detailedViewStands != null)
                {
                    //
                    // Adding Stand to persistence
                    //

                    //
                    // add stand to list
                    //
                    _stand.Add(DetailedViewStands);
                    //
                    // seting selected stand as new stand
                    //
                    SelectedStand = DetailedViewStands;
                }
                break;

            case OperationStatus.EDIT:
                Stands standToUpdate = _stand.FirstOrDefault(x => x.Id == SelectedStand.Id);
                if (standToUpdate != null)
                {
                    Stands updatedStand = DetailedViewStands;
                    //
                    // update stand in persistance
                    //

                    //
                    // update stand in list
                    //
                    _stand.Remove(standToUpdate);
                    _stand.Add(updatedStand);
                    //
                    // setting selected stand as property
                    //
                    SelectedStand = updatedStand;
                }
                break;

            default:
                break;
            }
            IsEditingAdding          = false;
            ShowAddEditDeleteButtons = true;
            _operationStatus         = OperationStatus.NONE;
        }
コード例 #21
0
        // GET: Stands/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Stands stands = db.Stands.Find(id);

            if (stands == null)
            {
                return(HttpNotFound());
            }
            return(View(stands));
        }
コード例 #22
0
        public void AjouterStand(Stands unStand)
        {
            String req = "INSERT INTO stands values ( '"
                         + unStand.IdAllee + "' , '"
                         + unStand.IdOrdre + "' , '"
                         + unStand.Equipement + "' , '"
                         + unStand.MontantFacture + "' , '"
                         + unStand.Prix + "' , '"
                         + unStand.Nom + "' , '"
                         + unStand.Id_partenaires + "' );";

            DAOFactory daoAddStand = new DAOFactory();

            daoAddStand.connecter();
            daoAddStand.excecSQLRead(req);
        }
コード例 #23
0
ファイル: Evento.cs プロジェクト: JaumeJBofi/GitEquipu
        public void ProcessEquipos()
        {
            int antCant = 0, posCant = 0;

            antCant = Stands.Count;
            if (Stands == null)
            {
                return;
            }
            foreach (var team in Participants)
            {
                Stands.RemoveAll(o => o.Me == team.Stand);
                posCant = Stands.Count;
                team.AddRevenue(PriceEntry, antCant - posCant);
                antCant = posCant;
            }
        }
コード例 #24
0
        public async Task <ActionResult> UpdateStand(StandsViewModel standViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(standViewModel));
            }
            Stands stands = new Stands()
            {
                expoId      = standViewModel.expoId,
                standId     = standViewModel.standId,
                description = standViewModel.description,
                hall        = standViewModel.hall,
                vendorId    = standViewModel.vendorId
            };
            await standsService.UpdateStendAsync(stands);

            return(RedirectToLocal(standViewModel.RedirectUrl));
        }
コード例 #25
0
        /// <summary>
        /// add a new stand
        /// </summary>
        /// <returns>Stand</returns>
        ///
        public void AddStand(Stands stand)
        {
            try
            {
                if (stand != null)
                {
                    using (StandRepository sRepository = new StandRepository())
                    {
                        sRepository.Add(stand);
                    };

                    FileStatus = FileMessage.Complete;
                }
            }
            catch (Exception)
            {
                FileStatus = FileMessage.FileAccessError;
            }
        }
コード例 #26
0
        protected override void InitializeMode()
        {
            _prescriptions           = sheParameters.Prescriptions;
            _harvestPrescriptionName = PlugIn.ModelCore.GetSiteVar <string>("Harvest.PrescriptionName");
            _siteCohorts             = PlugIn.ModelCore.GetSiteVar <ISiteCohorts>("Succession.BiomassCohorts");

            var maDataSet = new ManagementAreaDataset();

            foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList)
            {
                foreach (var managementAreaName in agentToManagementArea.ManagementAreas)
                {
                    var managementArea = new ManagementArea(ushort.Parse(managementAreaName));
                    maDataSet.Add(managementArea);
                }
            }

            ManagementAreas.ReadMap(sheParameters.ManagementAreaFileName, maDataSet);
            Stands.ReadMap(sheParameters.StandsFileName);
            Landis.Library.HarvestManagement.SiteVars.GetExternalVars();

            foreach (ManagementArea mgmtArea in maDataSet)
            {
                mgmtArea.FinishInitialization();
            }

            foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList)
            {
                foreach (var managementAreaName in agentToManagementArea.ManagementAreas)
                {
                    Area area;
                    if (!Areas.TryGetValue(managementAreaName, out area))
                    {
                        area = new Area();
                        area.Initialize(maDataSet.First(ma => ma.MapCode.ToString() == managementAreaName));
                        Areas.Add(managementAreaName, area);
                    }
                    area.AssignedAgents.Add(agentToManagementArea.Agent);
                }
            }
        }
コード例 #27
0
        /// <summary>
        /// update a stand
        /// </summary>
        /// <returns>Stand</returns>
        ///
        public void UpdateStand(Stands updatedStand)
        {
            try
            {
                if (GetStand(updatedStand.Id) != null)
                {
                    using (StandRepository repo = new StandRepository())
                    {
                        repo.Update(updatedStand);
                    }

                    FileStatus = FileMessage.Complete;
                }
                else
                {
                    FileStatus = FileMessage.RecordNotFound;
                }
            }
            catch (Exception)
            {
                FileStatus = FileMessage.FileAccessError;
            }
        }
コード例 #28
0
ファイル: StandLoader.cs プロジェクト: HellGoesOn/TBAR
        public Stand Get(string name)
        {
            if (name == "None")
            {
                return(null);
            }

            Stand attempt = Stands.Find(x => x.StandName == name);

            if (attempt != null)
            {
                return((Stand)Activator.CreateInstance(attempt.GetType()));
            }

            foreach (Stand s in Stands)
            {
                if (s.GetType().Name == name)
                {
                    return((Stand)Activator.CreateInstance(s.GetType()));
                }
            }

            return(null);
        }
コード例 #29
0
ファイル: Gardener.cs プロジェクト: JessVoss/Garden2Table
 private void ResetDetailedViewStands()
 {
     DetailedViewStands = new Stands();
 }
コード例 #30
0
ファイル: Game.cs プロジェクト: negativeeddy/lemonadestand
        public bool Step()
        {
            if (Stands == null)
            {
                throw new InvalidOperationException("Game not initialized");
            }

            Day++;
            bool ruinedByThunderstorm = false;

            // 1 for good weather,
            // 0>WeatherFactor<1 for poor weather;
            // also adjusts traffic for things like street crews working
            double weatherFactor = 1;

            // indicates that street crew bought all lemonade at lunch
            // this happens half the time when street department is working
            bool streetCrewBuysEverything = false;

            int skyChance = _random.Next(10);

            SkyOutlook sky;

            if (Day < 3)
            {
                // first days are always Hot and Dry to help newer
                // players
                sky = SkyOutlook.HotAndDry;
            }
            else
            {
                sky = GetRandomSky(skyChance);
            }

            UpdateCostPerGlass();

            if (Day > 2)
            {
                (weatherFactor, streetCrewBuysEverything) = RandomEvents(sky);
            }


            foreach (Stand stand in Stands)
            {
                Print($"LEMONADE STAND {stand.Id} ASSETS {stand.Assets:C2}");
                Print();
                if (stand.IsBankrupt)
                {
                    Print("YOU ARE BANKRUPT, NO DECISIONS FOR YOU TO MAKE.");
                    if (Stands.Count() == 1 && Stands.First().Assets < CostPerGlassDollars)
                    {
                        return(false);
                    }
                }
                else
                {
                    QueryNumberOfGlassesToMake(stand);

                    QueryNumberOfSignsToMake(stand);

                    QueryPriceToSellGlasses(stand);
                }
            }

            Print();

            if (sky == SkyOutlook.Cloudy && _random.Next(100) < 25)
            {
                // thunderstorm happened
                sky = SkyOutlook.Thunderstorms;
                ruinedByThunderstorm = true;
                Print("WEATHER REPORT:  A SEVERE THUNDERSTORM HIT LEMONSVILLE EARLIER TODAY, JUST AS THE LEMONADE STANDS WERE BEING SET UP. UNFORTUNATELY, EVERYTHING WAS RUINED!!");
            }
            else
            {
                Print("$$ LEMONSVILLE DAILY FINANCIAL REPORT $$");
                Print();

                if (streetCrewBuysEverything)
                {
                    Print("THE STREET CREWS BOUGHT ALL YOUR LEMONADE AT LUNCHTIME!!");
                    Print();
                }
            }

            foreach (Stand stand in Stands)
            {
                if (stand.Assets < 0)
                {
                    stand.Assets = 0;
                }

                int glassesSold = CalculateGlassesSold(stand, weatherFactor, streetCrewBuysEverything, ruinedByThunderstorm);

                decimal income   = glassesSold * stand.PricePerGlassCents * .01M;
                decimal expenses = stand.SignsMade * CostPerSignDollars + stand.GlassesMade * CostPerGlassDollars;
                decimal profit   = income - expenses;
                stand.Assets += profit;

                if (stand.IsBankrupt)
                {
                    Print($"STAND {stand.Id} BANKRUPT");
                }
                else
                {
                    PrintDailyReport(new DailyResult
                    {
                        Day         = Day,
                        Stand       = stand,
                        Income      = income,
                        Expenses    = expenses,
                        Profit      = profit,
                        GlassesSold = glassesSold,
                    });

                    if (stand.Assets <= CostPerGlassDollars)
                    {
                        Print($"STAND {stand.Id}\n  ...YOU DON'T HAVE ENOUGH MONEY LEFT TO STAY IN BUSINESS YOU'RE BANKRUPT!");
                        stand.IsBankrupt = true;
                        if (Stands.Length == 1 && Stands[0].IsBankrupt)
                        {
                            return(false);
                        }
                    }
                }
            }


            return(true);
        }