public void Initialize(int orderNumber)
 {
     this._orderNumber = orderNumber;
     _satisfaction     = Satisfaction.Excellent;
     _servicedBy.Clear();
     _isAngry = false;
 }
Пример #2
0
        static void Main(string[] args)
        {
            Equipment ourElectronics = new Equipment();

            ourElectronics = new Scanner();
            ourElectronics.ScanPaper();
            ourElectronics = new Printer();
            ourElectronics.printPaper();
            ourElectronics = new Computer();
            ourElectronics.recievePaper();
            Personnel chainOfCommand = new Personnel();

            chainOfCommand = new seniorMarines();
            chainOfCommand.givesInstructions();
            chainOfCommand = new juniorMarines();
            chainOfCommand.executeInstructions();
            chainOfCommand = new Satisfaction();
            chainOfCommand.instructionsComplete();
            Missions adminWork = new Missions();

            adminWork = new firstTask();
            adminWork.logIntoMOL();
            adminWork = new secondTask();
            adminWork.findOreders();
            adminWork = new thirdTask();
            adminWork.printOrders();
        }
Пример #3
0
        public async Task <IActionResult> PutSatisfaction(int id, Satisfaction satisfaction)
        {
            if (id != satisfaction.Id)
            {
                return(BadRequest());
            }

            _context.Entry(satisfaction).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SatisfactionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
0
 // Construct the CarpenterActions list.
 public CarpenterActions()
 {
     ResourceLibrary = new ResourceLibrary(Settings.ResourceLocation, ClassJobType.Carpenter);
     BasicSynthesis = new BasicSynthesis(CraftActionId.crp_BasicSynthesis,
         ResourceLibrary.ClassSkillImages["crp_BasicSynthesis"]);
     StandardSynthesis = new StandardSynthesis(CraftActionId.crp_StandardSynthesis,
         ResourceLibrary.ClassSkillImages["crp_StandardSynthesis"]);
     BasicTouch = new BasicTouch(CraftActionId.crp_BasicTouch, ResourceLibrary.ClassSkillImages["crp_BasicTouch"]);
     StandardTouch = new StandardTouch(CraftActionId.crp_StandardTouch,
         ResourceLibrary.ClassSkillImages["crp_StandardTouch"]);
     AdvancedTouch = new AdvancedTouch(CraftActionId.crp_AdvancedTouch,
         ResourceLibrary.ClassSkillImages["crp_AdvancedTouch"]);
     PreciseTouch = new PreciseTouch(CraftActionId.crp_PreciseTouch,
         ResourceLibrary.ClassSkillImages["crp_PreciseTouch"]);
     MastersMend = new MastersMend(CraftActionId.crp_MastersMend);
     MastersMendII = new MastersMendII(CraftActionId.crp_MastersMendII);
     SteadyHand = new SteadyHand(CraftActionId.crp_SteadyHand);
     InnerQuiet = new InnerQuiet(CraftActionId.crp_InnerQuiet);
     GreatStrides = new GreatStrides(CraftActionId.crp_GreatStrides);
     Observe = new Observe(CraftActionId.crp_Observe);
     CollectableSynthesis = new CollectableSynthesis(CraftActionId.crp_CollectableSynthesis);
     ByregotsBrow = new ByregotsBrow(CraftActionId.crp_ByregotsBrow);
     InnovativeTouch = new InnovativeTouch(CraftActionId.crp_InnovativeTouch);
     ByregotsMiracle = new ByregotsMiracle(CraftActionId.crp_ByregotsMiracle);
     NymeiasWheel = new NymeiasWheel(CraftActionId.crp_NymeiasWheel);
     TrainedHand = new TrainedHand(CraftActionId.crp_TrainedHand);
     Satisfaction = new Satisfaction(CraftActionId.crp_Satisfaction);
     Heart = new Heart(CraftActionId.crp_Heart);
     WhistleWhileYouWork = new WhistleWhileYouWork(CraftActionId.crp_WhistleWhileYouWork);
     PHTouch = new PHTouch(CraftActionId.crp_PreciseTouch);
 }
Пример #5
0
 void Awake()                                                                //changes colour of white circle to red as satisfaction goes down
 {
     satScript                = GetComponentInParent <Satisfaction>();
     pRenderer                = GetComponent <Renderer>();
     colourchange             = satScript.satisfaction;
     pRenderer.material.color = ColourFromGradient(colourchange);
 }
Пример #6
0
        public async Task <ActionResult <Satisfaction> > PostSatisfaction(Satisfaction satisfaction)
        {
            _context.Satisfaction.Add(satisfaction);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSatisfaction", new { id = satisfaction.Id }, satisfaction));
        }
Пример #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Satisfaction satisfaction = db.Satisfactions.Find(id);

            db.Satisfactions.Remove(satisfaction);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
 public bool Satisfied()
 {
     if (Satisfaction.Equals(_strSatisfactionLevels[0]) || Satisfaction.Equals(_strSatisfactionLevels[1]))
     {
         return(true);
     }
     return(false);
 }
Пример #9
0
 public int Consume(Resources yourResources, out double actualFarmers)
 {
     if (Number > 0)
     {
         List <double> yourResourcesList        = yourResources.BuildList();
         List <double> satisfactionList         = Satisfaction.BuildList();
         List <double> neededResourcesList      = NeededResources.BuildList();
         List <double> CoinsFromResourcesList   = CoinsFromResources.BuildList();
         List <double> FarmersFromResourcesList = FarmersFromResources.BuildList();
         int           i     = 0;
         double        coins = 0;
         goalFarmers = 5 * Number;
         //konsumpcja i obliczanie satysfakcji dla każdego surowca
         foreach (double neededResource in neededResourcesList)
         {
             if (neededResource > 0)
             {
                 satisfactionList[i] = yourResourcesList[i] / (neededResource * Number);
                 if (satisfactionList[i] > 1)
                 {
                     satisfactionList[i] = 1;
                 }
                 yourResourcesList[i] -= neededResource * Number;
                 if (yourResourcesList[i] < 0)
                 {
                     yourResourcesList[i] = 0;
                 }
                 coins               += CoinsFromResourcesList[i] * satisfactionList[i] * Number;
                 goalFarmers         += FarmersFromResourcesList[i] * satisfactionList[i] * Number;
                 satisfactionList[i] *= 100;
             }
             i++;
         }
         // zmiana ilości mieszkańców
         if (goalFarmers > ActualFarmers)
         {
             ActualFarmers += Number;
             if (goalFarmers < ActualFarmers)
             {
                 ActualFarmers = goalFarmers;
             }
         }
         if (goalFarmers < ActualFarmers)
         {
             ActualFarmers -= Number;
             if (goalFarmers > ActualFarmers)
             {
                 ActualFarmers = goalFarmers;
             }
         }
         yourResources.UnbuildList(yourResourcesList);
         Satisfaction.UnbuildList(satisfactionList);
         actualFarmers = ActualFarmers;
         return((int)Math.Floor(coins));
     }
     actualFarmers = ActualFarmers;
     return(0);
 }
Пример #10
0
        public void GetPossibleValueTotalsValues()
        {
            for (var x = 1; x < Satisfaction.Scale.Values.Length; x++)
            {
                long expected = Satisfaction.Scale.Values.Take(x + 1).Sum();

                Assert.Equal(expected, Satisfaction.GetPossibleValue(x));
            }
        }
Пример #11
0
 void Awake()
 {
     line           = GetComponent <LineRenderer>();
     waypointScript = GetComponent <MoveToWaypoint>();
     satScript      = GetComponent <Satisfaction>();
     exitMapScript  = GetComponent <ExitMap>();
     destination    = placestoGo[Random.Range(0, 4)];                                    //sets the tourist destination on spawn
     selected       = false;
     uiText         = GameObject.FindGameObjectWithTag("Destination").GetComponent <Text>();
 }
Пример #12
0
 public ActionResult Edit([Bind(Include = "SatisfactionID,Niveau_Satisfaction,Commentaires,Identification_Heros_Mechant,Depot_Plainte,Motif_Plainte,Date_Satisfaction")] Satisfaction satisfaction)
 {
     if (ModelState.IsValid)
     {
         db.Entry(satisfaction).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SatisfactionID = new SelectList(db.Missions, "MissionID", "Commentaire", satisfaction.SatisfactionID);
     return(View(satisfaction));
 }
 public ActionResult Edit([Bind(Include = "FeedbackID,MessageContent,Score,RestaurantID,MemberID")] Satisfaction satisfaction)
 {
     if (ModelState.IsValid)
     {
         db.Entry(satisfaction).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MemberID     = new SelectList(db.Member, "MemberID", "MemberAccount", satisfaction.MemberID);
     ViewBag.RestaurantID = new SelectList(db.Restaurant, "RestaurantID", "RestaurantAccount", satisfaction.MealsID);
     return(View(satisfaction));
 }
Пример #14
0
        // GET: Satisfactions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Satisfaction satisfaction = db.Satisfactions.Find(id);

            if (satisfaction == null)
            {
                return(HttpNotFound());
            }
            return(View(satisfaction));
        }
Пример #15
0
        // GET: Satisfactions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Satisfaction satisfaction = db.Satisfactions.Find(id);

            if (satisfaction == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SatisfactionID = new SelectList(db.Missions, "MissionID", "Commentaire", satisfaction.SatisfactionID);
            return(View(satisfaction));
        }
Пример #16
0
    public void MoveToSeat()
    {
        _propBlock = new MaterialPropertyBlock();

        _satisfaction           = GetComponent <Satisfaction>();
        _startPos               = transform.position;
        _movement               = GetComponent <Movement>();
        _movement.MovementSpeed = MovementSpeed;

        _seat = TableManager.GetRandomAvailableSeatForTeam(Team);
        if (_seat != null)
        {
            _seat.IsTaken = true;
            _movement.SetDestination(_seat.transform.position);
        }
    }
        // GET: Satisfactions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Satisfaction satisfaction = db.Satisfaction.Find(id);

            if (satisfaction == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MemberID     = new SelectList(db.Member, "MemberID", "MemberAccount", satisfaction.MemberID);
            ViewBag.RestaurantID = new SelectList(db.Restaurant, "RestaurantID", "RestaurantAccount", satisfaction.MealsID);
            return(View(satisfaction));
        }
Пример #18
0
        public SatisfactionQueue(InputBuffer b)
        {
            queue = new Satisfaction[MAX_IN_QUEUE];
            head = 0;
            tail = -1;
            queueSize = 0;

            for (int ii = 0; ii < MAX_IN_QUEUE; ii++)
            {
                queue[ii] = new Satisfaction();
            }

            origin = new Vector2();

            maxAge = MAX_AGE;
            buf = b;
        }
Пример #19
0
        public void CanCalculateSatisfaction()
        {
            var reality = new int[] { 1, 2, 3 };
            var goal    = new int[] { 3, 1, 2 };

            var result = Satisfaction.Calculate(reality, goal);

            var possible = Satisfaction.Scale.Value(1) + Satisfaction.Scale.Value(2) + Satisfaction.Scale.Value(3);

            var actual = Satisfaction.Scale.Value(3)    // 3: Goal was 1st, but reality was 3rd
                         + Satisfaction.Scale.Value(2)  // 1: Goal was 2nd, reality was 1st, so expectation was 2nd
                         + Satisfaction.Scale.Value(3); // 2: Goal was 3rd, reality was 1st, so expectation was 3rd

            var expected = (int)((decimal)actual / possible * 100);

            Assert.Equal(expected, result);//69%
        }
Пример #20
0
    void OnEnable()
    {
        allStats    = new List <Stat>();
        playerMoney = new PlayerMoney(true);

        Satisfaction.Init();
        Comfortableness.Init();
        GeneralRanking.Init();
        Hunger.Init();
        Social.Init();
        Study.Init();



        WorldLimitedUseInteractable.onInteractUse += deductStamina;
        LocationHandler.OnTurnEnd += resetStamina;

        DateTimeSystem.OnMonthChange += clearMonthBudget;
    }
        public ActionResult Feedback([Bind(Include = "MessageContent,Score")] Satisfaction satisfaction)
        {
            ViewBag.ID   = Int32.Parse(Session["MemberID"].ToString());
            ViewBag.Name = Session["MemberName"];
            string sort = Session["sort"].ToString();

            ViewBag.Sort = sort;
            if (ModelState.IsValid)
            {
                satisfaction.MemberID = Int32.Parse(Session["MemberID"].ToString());
                satisfaction.MealsID  = Int32.Parse(Session["MID"].ToString());
                db.Satisfaction.Add(satisfaction);
                db.SaveChanges();
                TempData["successful"] = "<script>alert('感謝您提供餐點評價');</script>";
                return(RedirectToAction("AllFeedback", new { id = satisfaction.MealsID }));
            }
            ViewBag.MemberID     = new SelectList(db.Member, "MemberID", "MemberAccount", satisfaction.MemberID);
            ViewBag.RestaurantID = new SelectList(db.Restaurant, "RestaurantID", "RestaurantAccount", satisfaction.MealsID);
            return(View(satisfaction));
        }
Пример #22
0
        /// <summary>
        /// Récupère une liste de Satisfaction à partir de la base de données
        /// </summary>
        /// <returns>Une liste de client</returns>
        public static List<Satisfaction> List()
        {
            //Récupération de la chaine de connexion
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = "SELECT Identifiant, Ambiance, Materiel, Secteur, Cadre, Futur, MesIdees, ReunionService, LaDirection, EvolutionMission, MonService, MonSite, AutreSite  FROM Satisfaction";
            connection.Open();
            SqlCommand commande = new SqlCommand(requete, connection);
            //execution

            SqlDataReader dataReader = commande.ExecuteReader();

            List<Satisfaction> list = new List<Satisfaction>();
            while (dataReader.Read())
            {

                //1 - Créer un Satisfaction à partir des donner de la ligne du dataReader
                Satisfaction satisfaction = new Satisfaction();
                satisfaction.Identifiant = dataReader.GetInt32(0);
                satisfaction.Ambiance = dataReader.GetInt16(1);
                satisfaction.Materiel = dataReader.GetInt16(2);
                satisfaction.Secteur = dataReader.GetInt16(3);
                satisfaction.Cadre = dataReader.GetInt16(4);
                satisfaction.Futur = dataReader.GetInt16(5);
                satisfaction.MesIdees = dataReader.GetInt16(6); ;
                satisfaction.ReunionService = dataReader.GetInt16(7);
                satisfaction.LaDirection = dataReader.GetInt16(8);
                satisfaction.EvolutionMission = dataReader.GetString(9);
                satisfaction.MonService = dataReader.GetString(10);
                satisfaction.MonSite = dataReader.GetString(11);
                satisfaction.AutreSite = dataReader.GetString(12);

                //2 - Ajouter ce Satisfaction à la list de client
                list.Add(satisfaction);
            }
            dataReader.Close();
            connection.Close();
            return list;
        }
Пример #23
0
        /// <summary>
        /// Récupère une Satisfaction à partir d'un identifiant de client
        /// </summary>
        /// <param name="Identifiant">Identifant de Satisfaction</param>
        /// <returns>Un Satisfaction </returns>
        public static Satisfaction Get(Int32 identifiant)
        {
            //Connection
            ConnectionStringSettings connectionStringSettings = ConfigurationManager.ConnectionStrings["EntretienSPPPConnectionString"];
            SqlConnection connection = new SqlConnection(connectionStringSettings.ToString());
            //Commande
            String requete = @"SELECT Identifiant, Ambiance, Materiel, Secteur, Cadre, Futur, MesIdees, ReunionService, LaDirection, EvolutionMission, MonService, MonSite, AutreSite FROM Satisfaction
                                WHERE Identifiant = @Identifiant";
            SqlCommand commande = new SqlCommand(requete, connection);

            //Paramètres
            commande.Parameters.AddWithValue("Identifiant", identifiant);

            //Execution
            connection.Open();
            SqlDataReader dataReader = commande.ExecuteReader();

            dataReader.Read();

            //1 - Création du Satisfaction
            Satisfaction satisfaction = new Satisfaction();

            satisfaction.Identifiant = dataReader.GetInt32(0);
            satisfaction.Ambiance = dataReader.GetInt16(1);
            satisfaction.Materiel = dataReader.GetInt16(2);
            satisfaction.Secteur = dataReader.GetInt16(3);
            satisfaction.Cadre = dataReader.GetInt16(4);
            satisfaction.Futur = dataReader.GetInt16(5);
            satisfaction.MesIdees = dataReader.GetInt16(6);
            satisfaction.ReunionService = dataReader.GetInt16(7);
            satisfaction.LaDirection = dataReader.GetInt16(8);
            satisfaction.EvolutionMission = dataReader.GetString(9);
            satisfaction.MonService = dataReader.GetString(9);
            satisfaction.MonSite = dataReader.GetString(10);
            satisfaction.AutreSite = dataReader.GetString(11);
            dataReader.Close();
            connection.Close();
            return satisfaction;
        }
Пример #24
0
        private void Graphique_Load(object sender, EventArgs e)
        {
            chartGraphiqueHierarchie.Dock = DockStyle.Fill;
            chartGraphiqueHierarchie.Palette = ChartColorPalette.EarthTones;
            chartGraphiqueHierarchie.Titles.Add("Title1");
            chartGraphiqueHierarchie.Titles["Title1"].Text = "Graphique";

            ChartArea chartarea = new ChartArea();
            chartarea.Name = "NewChartArea";
            chartGraphiqueHierarchie.ChartAreas.Add("NewChartArea");

            Legend legend = new Legend();
            legend.Name = "legend1";
            legend.Title = "Ma hiérarchie et moi ";
            chartGraphiqueHierarchie.Legends.Add("legend1");

            Series series1 = new Series();
            series1.LegendText = "Zone de notification";
            series1.Name = "series1";
            chartGraphiqueHierarchie.Series.Add("series1");

            chartGraphiqueHierarchie.Series["series1"].Legend = "legend1";
            chartGraphiqueHierarchie.Series["series1"].IsVisibleInLegend = true;

            Satisfaction satisfaction = new Satisfaction();

            satisfaction.MesIdees = 3;
            satisfaction.ReunionService = 2;
            satisfaction.LaDirection = 4;

            Double[] doubltte = new Double[] { satisfaction.MesIdees, satisfaction.ReunionService, satisfaction.LaDirection};
            String[] strinnng = new String[] { "Mes Idées", "Réunion de Service", "La Direction"};

            chartGraphiqueHierarchie.Series["series1"].Points.DataBindXY(strinnng, doubltte);

            chartGraphiqueHierarchie.Series["series1"].ChartType = SeriesChartType.Radar;
        }
        public ActionResult Feedback(int?id)
        {
            ViewBag.ID   = Int32.Parse(Session["MemberID"].ToString());
            ViewBag.Name = Session["MemberName"];
            ViewBag.Sort = Session["sort"].ToString();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MealsAndDiscount fm = db.MealsAndDiscount.Find(id);

            if (fm == null)
            {
                return(HttpNotFound());
            }
            Session["MID"] = fm.MealsID;
            Satisfaction fd = new Satisfaction();

            fd.MealsID        = fm.MealsID;
            fd.MemberID       = Int32.Parse(Session["MemberID"].ToString());
            fd.MessageContent = "";
            fd.Score          = 0;
            return(View(fd));
        }
Пример #26
0
 //---------------------------------------------------------------
 public override int GetHashCode()
 {
     return(Satisfaction.GetHashCode());
 }
Пример #27
0
        private void bgwInsert_DoWork(object sender, DoWorkEventArgs e)
        {
            Random random = new Random();

            if ((int)e.Argument == 1)
            {
                using (var context = DbContextCreator.Create())
                {
                    List <Station> stations = context.Stations.ToList();

                    for (int i = 0; i < rows.Count; ++i)
                    {
                        if (bgwInsert.CancellationPending)
                        {
                            e.Cancel = true;
                            return;
                        }
                        if (e.Cancel == false)
                        {
                            _pause.WaitOne();

                            Station station = stations.Find(x => x.Name == rows[i][1]);

                            if (station == null)
                            {
                                // 역이 없을 경우 추가
                                station      = new Station();
                                station.Name = rows[i][1];
                                context.Stations.Add(station);
                                stations.Add(station);
                            }

                            string      transferName = rows[i][2];
                            FootTraffic footTraffic  = new FootTraffic()
                            {
                                Date                    = ParsingDateTime(rows[i][0]),
                                Station                 = station,
                                Transfer                = context.Transfers.Where(x => x.Name == transferName).FirstOrDefault(),
                                BeforeSix               = int.Parse(rows[i][3]),
                                SixToSeven              = int.Parse(rows[i][4]),
                                SevenToEight            = int.Parse(rows[i][5]),
                                EightToNine             = int.Parse(rows[i][6]),
                                NineToTen               = int.Parse(rows[i][7]),
                                TenToEleven             = int.Parse(rows[i][8]),
                                ElevenToTwelve          = int.Parse(rows[i][9]),
                                TwelveToThirteen        = int.Parse(rows[i][10]),
                                ThirteenToFourteen      = int.Parse(rows[i][11]),
                                FourteenToFifteen       = int.Parse(rows[i][12]),
                                FifteenToSixteen        = int.Parse(rows[i][13]),
                                SixteenToSeventeen      = int.Parse(rows?[i][14]),
                                SeventeenToEighteen     = int.Parse(rows[i][15]),
                                EighteenToNineteen      = int.Parse(rows[i][16]),
                                NineteenToTwenty        = int.Parse(rows[i][17]),
                                TwentyToTwentyOne       = int.Parse(rows[i][18]),
                                TwnetyOneToTwentyTwo    = int.Parse(rows[i][19]),
                                TwentyTwoToTwentyThree  = int.Parse(rows[i][20]),
                                TwentyThreeToTwentyFour = int.Parse(rows[i][21]),
                                AfterTwentyFour         = int.Parse(rows[i][22])
                            };

                            context.FootTraffics.Add(footTraffic);
                            bgwInsert.ReportProgress((i + 1) * 100 / rows.Count, (i + 1).ToString());
                        }
                    }

                    context.SaveChanges();
                }
            }
            else if ((int)e.Argument == 2)
            {
                using (var context = DbContextCreator.Create())
                {
                    int maxFirstId = (context.SatisfactionCategories.Max(x => x.SatisfactionCategoryId)) / 100;

                    List <SatisfactionCategory> satisfactionCategories = context.SatisfactionCategories.ToList();

                    for (int i = 0; i < rows.Count; ++i)
                    {
                        _pause.WaitOne();

                        if (bgwInsert.CancellationPending)
                        {
                            e.Cancel = true;
                            return;
                        }
                        if (e.Cancel == false)
                        {
                            // 카테고리 검사
                            SatisfactionCategory first = satisfactionCategories.Find(x => x.Item == rows[i][1]);
                            if (first == null)
                            {
                                // 카테고리1이 없을 때
                                first      = new SatisfactionCategory();
                                first.Item = rows[i][1];
                                first.SatisfactionCategoryId = maxFirstId * 100;
                                maxFirstId += 1;
                                context.SatisfactionCategories.Add(first);
                                satisfactionCategories.Add(first);
                            }

                            int upperId = first.SatisfactionCategoryId;

                            SatisfactionCategory second = satisfactionCategories.Find(x => x.Item == rows[i][2]);
                            if (second == null || (second != null && second.UpperId != upperId))
                            {
                                // 카테고리2가 없을 때, 또는 카테고리2가 있는데 카테고리1이 다를 때
                                second         = new SatisfactionCategory();
                                second.Item    = rows[i][2];
                                second.UpperId = upperId;
                                SatisfactionCategory upper = satisfactionCategories
                                                             .OrderByDescending(x => x.SatisfactionCategoryId).Where(x => x.UpperId == upperId).FirstOrDefault();
                                if (upper == null)
                                {
                                    second.SatisfactionCategoryId = upperId + 1;
                                }
                                else
                                {
                                    second.SatisfactionCategoryId = upper.SatisfactionCategoryId + 1;
                                }
                                second.SatisfactionCategory2 = first;
                                context.SatisfactionCategories.Add(second);
                                satisfactionCategories.Add(second);
                            }

                            // Satisfaction
                            Satisfaction satisfaction = new Satisfaction()
                            {
                                Year = ParsingDateTime(rows[i][0]),
                                SatisfactionCategory = second,
                                Excellent            = decimal.Parse(rows[i][3]),
                                Good     = decimal.Parse(rows[i][4]),
                                Soso     = decimal.Parse(rows[i][5]),
                                Bad      = decimal.Parse(rows[i][6]),
                                Terrible = decimal.Parse(rows[i][7])
                            };
                            context.Satisfactions.Add(satisfaction);
                            bgwInsert.ReportProgress((i + 1) * 100 / rows.Count, (i + 1).ToString());
                        }
                    }

                    context.SaveChanges();
                }
            }
            else if ((int)e.Argument == 3)
            {
                // 날짜 전력사용량 전기요금
                using (var context = DbContextCreator.Create())
                {
                    for (int i = 0; i < rows.Count; ++i)
                    {
                        _pause.WaitOne();

                        if (bgwInsert.CancellationPending)
                        {
                            e.Cancel = true;
                            return;
                        }
                        if (e.Cancel == false)
                        {
                            Electricity electricity = new Electricity();
                            electricity.Month = ParsingDateTime(rows[i][0]);
                            electricity.Usage = int.Parse(rows[i][1]);
                            electricity.Bill  = int.Parse(rows[i][2]);

                            context.Electricities.Add(electricity);
                            bgwInsert.ReportProgress((i + 1) * 100 / rows.Count, (i + 1).ToString());
                        }
                    }

                    context.SaveChanges();
                }
            }
            else if ((int)e.Argument == 4)
            {
                // 날짜 역명 카드사 수입

                //SubwayCard
                // 1.Wayne shipping, 2.DK Transport, 3.Gotham Credit

                using (var context = DbContextCreator.Create())
                {
                    List <Station>    stations    = context.Stations.ToList();
                    List <SubwayCard> subwayCards = context.SubwayCards.ToList();

                    for (int i = 0; i < rows.Count; i++)
                    {
                        _pause.WaitOne();

                        if (bgwInsert.CancellationPending)
                        {
                            e.Cancel = true;
                            return;
                        }

                        if (e.Cancel == false)
                        {
                            Station station = stations.Find(x => x.Name == rows[i][1]);

                            if (station == null)
                            {
                                // 역이 없을 경우 추가
                                station      = new Station();
                                station.Name = rows[i][1];
                                context.Stations.Add(station);
                                stations.Add(station);
                            }

                            SubwayCard subwayCard = subwayCards.Find(x => x.CompanyName == rows[i][2]);

                            if (subwayCard == null)
                            {
                                // 카드사가 없을 경우 추가
                                subwayCard             = new SubwayCard();
                                subwayCard.CompanyName = rows[i][2];
                                context.SubwayCards.Add(subwayCard);
                                subwayCards.Add(subwayCard);
                            }

                            Revenue revenue = new Revenue()
                            {
                                Station    = station,
                                SubwayCard = subwayCard,
                                Month      = ParsingDateTime(rows[i][0]),
                                Income     = int.Parse(rows[i][3])
                            };

                            context.Revenues.Add(revenue);
                            bgwInsert.ReportProgress((i + 1) * 100 / rows.Count, (i + 1).ToString());
                        }
                    }

                    context.SaveChanges();
                }
            }
        }
Пример #28
0
         InlineData(4, 4, 4)]    // Expected 4th & got 4th, value = 4th (perspective = reality)
        public void ValueShouldNotBeMoreThanExpected(int expected, int actual, int perspective)
        {
            var result = Satisfaction.Value(actual, perspective);

            Assert.Equal(Satisfaction.Value(expected), result);
        }
Пример #29
0
 public void NotifySatisfactionChange(Satisfaction satisfaction)
 {
     Satisfaction = satisfaction;
 }
Пример #30
0
 public void ToIntPercentageThrowsIfGreaterThan100()
 {
     Assert.ThrowsAny <Exception>(() => Satisfaction.ToIntPercentage(2, 1));
 }
Пример #31
0
 public void ToIntPercentageWorks()
 {
     Assert.Equal(25, Satisfaction.ToIntPercentage(1, 4));
 }
Пример #32
0
 public AboveSatisfactionArgs(OnegaiConditionArg args)
 {
     Debug.Assert(args.Args.Length >= 1, "AboveSatisfactionのArgsの数が1以上ではありません。");
     this.Satisfaction = new Satisfaction(long.Parse(args.Args[0]));
 }
Пример #33
0
 void Awake()                                                                        //displays various objects and text for the selected group
 {
     highlight  = GetComponentsInChildren <HighlightSelected>();
     destChoose = GetComponent <DestinationChooser>();
     satScript  = GetComponent <Satisfaction>();
 }
Пример #34
0
 public bool IsClear(Satisfaction compareValue)
 {
     return(this.Satisfaction <= compareValue);
 }
Пример #35
0
 public AboveSatisfaction(Satisfaction currentSatisfaction)
 {
     this.currentSatisfaction = currentSatisfaction;
 }