public CaptainGameRule(Room room)
            : base(room)
        {
            Briefing       = new CaptainBriefing(this);
            _captainHelper = new CaptainHelper(room);

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartPrepare, GameRuleState.Preparing, CanStartGame);

            StateMachine.Configure(GameRuleState.Preparing)
            .Permit(GameRuleStateTrigger.StartGame, GameRuleState.FullGame);

            StateMachine.Configure(GameRuleState.FullGame)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult)
            .OnEntry(_captainHelper.Reset);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting)
            .OnEntry(UpdatePlayerStats);
        }
示例#2
0
 public void InitScreens(FNTRenderer fl, FNTRenderer fh)
 {
     bl = new Briefing(false, descentGame, fl, FindFile);
     bh = new Briefing(true, descentGame, fh, FindFile);
     bl.BriefingEnded += OnBriefingEnded;
     bh.BriefingEnded += OnBriefingEnded;
 }
示例#3
0
        public BattleRoyalGameRule(Room room)
            : base(room)
        {
            Briefing = new Briefing(this);

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartGame, GameRuleState.Neutral, CanStartGame);

            StateMachine.Configure(GameRuleState.Neutral)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting)
            .OnEntry(() =>
            {
                First = null;
                UpdatePlayerStats();
            });
        }
        public TouchdownGameRule(Room room)
            : base(room)
        {
            Briefing = new Briefing(this);

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartGame, GameRuleState.FirstHalf, CanStartGame);

            StateMachine.Configure(GameRuleState.FirstHalf)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartHalfTime, GameRuleState.EnteringHalfTime)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringHalfTime)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartHalfTime, GameRuleState.HalfTime)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.HalfTime)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartSecondHalf, GameRuleState.SecondHalf)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.SecondHalf)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting);
        }
示例#5
0
        // GET: Briefings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Briefing briefing = db.Briefing.Find(id);

            ViewBag.year  = DateTime.Now.Year.ToString();
            ViewBag.month = DateTime.Now.Month.ToString();
            ViewBag.name  = briefing.fileName;
            List <SelectListItem> list = new List <SelectListItem> {
                new SelectListItem {
                    Text = "青岛早报", Value = "0"
                },
                new SelectListItem {
                    Text = "青岛晚报", Value = "1"
                },
            };

            ViewBag.paperName = new SelectList(list, "Text", "Text", briefing.paperName);
            if (briefing == null)
            {
                return(HttpNotFound());
            }
            return(View(briefing));
        }
示例#6
0
        private async void Authenticate(string password)
        {
            if (string.IsNullOrWhiteSpace(password))
            {
                return;
            }

            if (await ApiService.CheckPassword(_actualBriefingId, password))
            {
                _editedBriefing = await ApiService.GetBriefingToEdit(_actualBriefingId, password);

                _editPassword = password;

                _authenticated = true;
                _authModal.Hide();
                StateHasChanged();

                LoadData(_editedBriefing);
            }
            else
            {
                CurrentPage.ShowNotification("Wrong password.");
                return;
            }

            await JsModule.InvokeVoidAsync("registerEvents");

            await JsModule.InvokeVoidAsync("createFilePond", JsonConvert.SerializeObject(_editedBriefing.AttachmentsArray.ToArray <object>()));

            await JsRuntime.InvokeVoidAsync("startTime");
        }
示例#7
0
        // GET: Briefings/Delete/5
        //public ActionResult Delete(int? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    Briefing briefing = db.Briefing.Find(id);
        //    if (briefing == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(briefing);
        //}

        // POST: Briefings/Delete/5
        //[HttpPost, ActionName("Delete")]
        //[ValidateAntiForgeryToken]
        public ActionResult Delete(int id)
        {
            Briefing briefing = db.Briefing.Find(id);

            db.Briefing.Remove(briefing);
            db.SaveChanges();
            return(Content("<script>alert('已成功删除!');window.location.href='/Briefings/Details'</script>"));
        }
示例#8
0
    void Start()
    {
        _briefing = GameManager.GetRandomBriefing();

        _popUpBackground = GameObject.Find("PopUpBackground").GetComponent <Image>();

        GameManager.GetSetBriefing = _briefing;
        SetBriefingUI();
    }
示例#9
0
        public IActionResult VerBriefing(int idProdutoCompra)
        {
            int idCliente = getidCliente(Convert.ToInt32(this.User.Claims.ElementAt(2).Value));

            if (pcPertenceCliente(idProdutoCompra, idCliente))
            {
                Briefing briefing         = new Briefing();
                string   connectionString = _configuration.GetConnectionString("DefaultConnection");
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    string sql = $"SELECT * FROM Briefing Where produto_compra_id={idProdutoCompra}";
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        connection.Open();
                        using (SqlDataReader dataReader = command.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                briefing.id                       = Convert.ToInt32(dataReader["id"]);
                                briefing.empresa                  = Convert.ToString(dataReader["empresa"]);
                                briefing.setor                    = Convert.ToString(dataReader["setor"]);
                                briefing.historia_empresa         = Convert.ToString(dataReader["historia_empresa"]);
                                briefing.objetivo_negocio         = Convert.ToString(dataReader["objetivo_negocio"]);
                                briefing.estrategia               = Convert.ToString(dataReader["estrategia"]);
                                briefing.produtos_comercializados = Convert.ToString(dataReader["produtos_comercializados"]);
                                briefing.marca                    = Convert.ToString(dataReader["marca"]);
                                briefing.imagem_corporativa       = Convert.ToString(dataReader["imagem_corporativa"]);
                                briefing.posicionamento           = Convert.ToString(dataReader["posicionamento"]);
                                briefing.publico_alvo             = Convert.ToString(dataReader["publico_alvo"]);
                                briefing.concorrentes             = Convert.ToString(dataReader["concorrentes"]);
                                briefing.objetivos                = Convert.ToString(dataReader["objetivos"]);
                                briefing.resultados_esperados     = Convert.ToString(dataReader["resultados_esperados"]);
                                briefing.permissas                = Convert.ToString(dataReader["permissas"]);
                                briefing.restricoes               = Convert.ToString(dataReader["restricoes"]);
                                briefing.data_entrega             = Convert.ToDateTime(dataReader["data_entrega"]).Date;
                                briefing.cronograma_1             = Convert.ToDateTime(dataReader["cronograma_1"]).Date;
                                briefing.cronograma_2             = Convert.ToDateTime(dataReader["cronograma_2"]).Date;
                                briefing.cronograma_3             = Convert.ToDateTime(dataReader["cronograma_3"]).Date;
                                briefing.linha_seguir             = Convert.ToString(dataReader["linha_seguir"]);
                                briefing.tom_voz                  = Convert.ToString(dataReader["tom_voz"]);
                                briefing.tipo_letra               = Convert.ToString(dataReader["tipo_letra"]);
                                briefing.cor                      = Convert.ToString(dataReader["cor"]);
                            }
                        }
                        connection.Close();
                    }
                }
                return(View(briefing));
            }
            else
            {
                return(RedirectToAction("MinhasEncomendas", "AreaCliente"));
            }
        }
示例#10
0
        private void jumpButton_Click(object sender, EventArgs e)
        {
            int index = Briefing.FindSequenceIndex(txbBox.Text, (int)sequenceNumericUpDown.Value);

            if (index < txbBox.Text.Length)
            {
                txbBox.Focus();
                txbBox.SelectionStart  = index;
                txbBox.SelectionLength = 0;
                txbBox.ScrollToCaret();
            }
        }
        public string Briefing(HttpRequestMessage message)
        {
            try
            {
                var msg = message.Content.ReadAsStringAsync().Result;

                var date            = JObject.Parse(msg)["Date"];
                var patientGuid     = JObject.Parse(msg)["UserGuid"];
                var instructuonGuid = JObject.Parse(msg)["InstructionGuid"];
                var statusId        = JObject.Parse(msg)["StatusId"];
                var timeSeconds     = JObject.Parse(msg)["TimeSeconds"];
                var instructionType = JObject.Parse(msg)["InstructionType"];
                var deviceGuid      = JObject.Parse(msg)["DeviceGuid"];

                DateTime dateOfBrief = Convert.ToDateTime(date);
                Guid     patient     = new Guid(patientGuid.ToString());
                Guid     instruction = new Guid(instructuonGuid.ToString());
                int      status      = Convert.ToInt16(statusId);
                int      time        = Convert.ToInt16(timeSeconds);
                int      type        = Convert.ToInt16(instructionType);
                Guid     device      = new Guid(deviceGuid.ToString());

                using (WorkProtectionEntities entities = new WorkProtectionEntities())
                {
                    //получение текущего максимального идентификатора
                    int num = (from brief in entities.Briefing
                               orderby brief.Id descending
                               select brief.Id).First();

                    num++;

                    //создание новой записи в БД
                    Briefing briefing = new Briefing();
                    briefing.Id = num;
                    briefing.InstructionGuid = instruction;
                    briefing.InstructionType = type;
                    briefing.PatientGuid     = patient;
                    briefing.StatusId        = status;
                    briefing.TimeSeconds     = time;
                    briefing.Date            = dateOfBrief;
                    briefing.DeviceGuid      = device;

                    entities.Briefing.Add(briefing);
                    entities.SaveChanges();
                }

                return("Success");
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
示例#12
0
        private async void Submit()
        {
            if (!ValidateInputData())
            {
                return;
            }

            var filepondStatus = await JsModule.InvokeAsync <bool>("checkIfFilepondBusy");

            if (filepondStatus)
            {
                CurrentPage.ShowNotification("Files are still uploading.");
                return;
            }

            _showLoadingIndicator = true;
            await InvokeAsync(StateHasChanged);

            var newBriefing = new Briefing
            {
                Server            = Server,
                Origin            = DepartureAirport.ToUpper(),
                Destination       = ArrivalAirport.ToUpper(),
                OriginRunway      = DepartureRunway.ToUpper(),
                DestinationRunway = ArrivalRunway.ToUpper(),
                FlightLevel       = FlightLevel,
                CruiseSpeed       = GetActualCruiseSpeed(CruiseSpeed),
                DepartureTime     = DepartureTimeSelect.GetDateTime(),
                TimeEnroute       = TimeEnrouteSelect.GetTimeSpan().Ticks,
                FlightPlan        = FlightPlan.ToUpper(),
                Author            = Author,
                Remarks           = Remarks,
                EditPassword      = EditPassword,
                ViewPassword      = ViewPassword,
                CreatedOn         = DateTime.UtcNow
            };

            var attachments = await JsModule.InvokeAsync <string[]>("getFilepondFileIds");

            newBriefing.AttachmentsArray = attachments;

            _newBriefingId = int.Parse(await ApiService.MakeBriefing(newBriefing));

            _showLoadingIndicator = false;
            _showCompleted        = true;

            await JsModule.InvokeVoidAsync("unregisterEvents");

            await InvokeAsync(StateHasChanged);
        }
示例#13
0
    void Awake()
    {
        instance       = this;
        backpackPrefab = Resources.Load("prefab/backpack") as GameObject;
        walletPrefab   = Resources.Load("prefab/brief_money") as GameObject;
        paperbagPrefab = Resources.Load("prefab/Paperbag") as GameObject;

        Caretaker    = GameObject.Find("Caretaker");
        ShoppingList = GameObject.Find("ShoppingList");

        questions = DataManager.GetAnswersOfCurrentScene(SceneManager.GetActiveScene().name);
        gameObject.AddComponent <GameController>();
        chosenItemText = PlayerPrefs.GetString("item1");
        CheckStep();
    }
        public IActionResult VerBriefingAceite(int idBriefing)
        {
            Briefing briefing         = new Briefing();
            string   connectionString = _configuration.GetConnectionString("DefaultConnection");

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT * FROM Briefing Where id={Convert.ToInt32(idBriefing)}";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    using (SqlDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            briefing.id                       = Convert.ToInt32(dataReader["id"]);
                            briefing.empresa                  = Convert.ToString(dataReader["empresa"]);
                            briefing.setor                    = Convert.ToString(dataReader["setor"]);
                            briefing.historia_empresa         = Convert.ToString(dataReader["historia_empresa"]);
                            briefing.objetivo_negocio         = Convert.ToString(dataReader["objetivo_negocio"]);
                            briefing.estrategia               = Convert.ToString(dataReader["estrategia"]);
                            briefing.produtos_comercializados = Convert.ToString(dataReader["produtos_comercializados"]);
                            briefing.marca                    = Convert.ToString(dataReader["marca"]);
                            briefing.imagem_corporativa       = Convert.ToString(dataReader["imagem_corporativa"]);
                            briefing.posicionamento           = Convert.ToString(dataReader["posicionamento"]);
                            briefing.publico_alvo             = Convert.ToString(dataReader["publico_alvo"]);
                            briefing.concorrentes             = Convert.ToString(dataReader["concorrentes"]);
                            briefing.objetivos                = Convert.ToString(dataReader["objetivos"]);
                            briefing.resultados_esperados     = Convert.ToString(dataReader["resultados_esperados"]);
                            briefing.permissas                = Convert.ToString(dataReader["permissas"]);
                            briefing.restricoes               = Convert.ToString(dataReader["restricoes"]);
                            briefing.data_entrega             = Convert.ToDateTime(dataReader["data_entrega"]).Date;
                            briefing.cronograma_1             = Convert.ToDateTime(dataReader["cronograma_1"]).Date;
                            briefing.cronograma_2             = Convert.ToDateTime(dataReader["cronograma_2"]).Date;
                            briefing.cronograma_3             = Convert.ToDateTime(dataReader["cronograma_3"]).Date;
                            briefing.linha_seguir             = Convert.ToString(dataReader["linha_seguir"]);
                            briefing.tom_voz                  = Convert.ToString(dataReader["tom_voz"]);
                            briefing.tipo_letra               = Convert.ToString(dataReader["tipo_letra"]);
                            briefing.cor                      = Convert.ToString(dataReader["cor"]);
                        }
                    }
                    connection.Close();
                }
            }
            return(View(briefing));
        }
示例#15
0
        public static void Postfix(Briefing __instance, Contract contract, SimGameState Sim)
        {
            if (Sim == null || contract.ContractType == ContractType.ArenaSkirmish)
            {
                return;
            }

            var actualSalvage = contract.SalvagePotential;

            if (actualSalvage > 0)
            {
                actualSalvage  = Mathf.FloorToInt(contract.Override.salvagePotential * contract.PercentageContractSalvage);
                actualSalvage += Sim.Constants.Finances.ContractFloorSalvageBonus;
            }

            var actualPrioritySalvage = Math.Min(7, Mathf.FloorToInt(actualSalvage * Sim.Constants.Salvage.PrioritySalvageModifier));

            Traverse.Create(__instance).Field("contractSalvageField").GetValue <TextMeshProUGUI>().text = $"{actualPrioritySalvage} / {actualSalvage}";
        }
示例#16
0
        public ArcadeGameRule(Room room)
            : base(room)
        {
            Briefing = new Briefing(this);

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartGame, GameRuleState.Neutral, CanStart);

            StateMachine.Configure(GameRuleState.Neutral)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting);
        }
示例#17
0
        public ActionResult Edit([Bind(Include = "ID,briefTitle,briefYear,briefMonth,paperName,maker,remarks,fileName,briefTime,briefCoTitle")] Briefing briefing)
        {
            string file     = Request.Form["MyUploadile"];
            string filename = Request.Form["name"];

            if (ModelState.IsValid)//文件上传
            {
                var files = Request.Files;
                if (files.Count > 0)
                {
                    var    file1           = files[0];
                    string strFileSavePath = Request.MapPath("~/files/chengjianInformation");//文件存储路径
                    file1.SaveAs(strFileSavePath + "/" + filename);
                }
                briefing.fileName        = filename;
                db.Entry(briefing).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Details"));
            }
            return(View(briefing));
        }
示例#18
0
        private void LoadData(Briefing briefing)
        {
            Server           = briefing.Server;
            DepartureAirport = briefing.Origin;
            DepartureRunway  = briefing.OriginRunway;
            ArrivalAirport   = briefing.Destination;
            ArrivalRunway    = briefing.DestinationRunway;
            FlightLevel      = briefing.FlightLevel;
            CruiseSpeed      = briefing.CruiseSpeed;
            DepartureTimeSelect.SetDateTime(briefing.DepartureTime);
            TimeEnrouteSelect.SetTimeSpan(briefing.GetTimeEnroute());
            FlightPlan = briefing.FlightPlan;
            Author     = briefing.Author;
            Remarks    = briefing.Remarks;

            _briefingType = string.IsNullOrWhiteSpace(briefing.ViewPasswordHash) ? "Public" : "Private";

            SpeedType = CruiseSpeed < 4 ? SpeedType.Mach : SpeedType.TrueAirspeed;
            ChangeSpeedType(SpeedType);

            StateHasChanged();
        }
示例#19
0
        public CaptainGameRule(Room room)
            : base(room)
        {
            Briefing = new Briefing(this);

            Rounds = (int)room.Options.ScoreLimit == 3 ? 3 : 5;

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartGame, GameRuleState.FirstHalf, CanStartGame);

            StateMachine.Configure(GameRuleState.FirstHalf)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting);
        }
        public SnowballFightGameRule(Room room)
            : base(room)
        {
            Briefing = new Briefing(this);

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartPrepare, GameRuleState.Preparing, CanStartGame);

            StateMachine.Configure(GameRuleState.Preparing)
            .Permit(GameRuleStateTrigger.StartGame, GameRuleState.FullGame);

            StateMachine.Configure(GameRuleState.FullGame)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting);
        }
        public BattleRoyalGameRule(Room room)
            : base(room)
        {
            Briefing = new Briefing(this);

            StateMachine.Configure(GameRuleState.Waiting)
            .PermitIf(GameRuleStateTrigger.StartPrepare, GameRuleState.Prepare, CanPrepareGame);

            StateMachine.Configure(GameRuleState.Prepare)
            .PermitIf(GameRuleStateTrigger.StartGame, GameRuleState.FirstHalf, CanStartGame);

            StateMachine.Configure(GameRuleState.FirstHalf)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.EnteringResult);

            StateMachine.Configure(GameRuleState.EnteringResult)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.StartResult, GameRuleState.Result);

            StateMachine.Configure(GameRuleState.Result)
            .SubstateOf(GameRuleState.Playing)
            .Permit(GameRuleStateTrigger.EndGame, GameRuleState.Waiting)
            .OnEntry(() => { First = null; });
        }
示例#22
0
        public IActionResult ArtigoBlogA(Briefing briefing)
        {
            Product product   = getProductByName("Criação de 4 textos de 500 palavras");
            string  sql       = "";
            int     idCliente = getidCliente(Convert.ToInt32(this.User.Claims.ElementAt(2).Value));
            Compra  compra    = new Compra();

            if (ModelState.IsValid)
            {
                string connectionString = _configuration.GetConnectionString("DefaultConnection");
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    if (temCompraPorConfirmar(idCliente))
                    {
                        compra = getCompraByCliente(idCliente);

                        sql = $"Update Compra SET sub_total='{Convert.ToString(compra.subTotal + product.preco).Replace(',', '.')}', total='{Convert.ToString(compra.subTotal + product.preco + ((compra.subTotal + product.preco) * 0.23)).Replace(',', '.')}' Where id='{compra.id}'";
                        using (SqlCommand command = new SqlCommand(sql, connection))
                        {
                            connection.Open();
                            command.ExecuteNonQuery();
                            connection.Close();
                        }
                    }
                    else
                    {
                        sql = $"Insert Into Compra (sub_total, iva, total, estado_id, cliente_id) Values ('{Convert.ToString(product.preco).Replace(',', '.')}','{23}','{Convert.ToString(product.preco + ((product.preco) * 0.23)).Replace(',', '.')}','{getEstadoByNome("Por Pagar")}','{idCliente}')";
                        using (SqlCommand command = new SqlCommand(sql, connection))
                        {
                            command.CommandType = System.Data.CommandType.Text;
                            connection.Open();
                            command.ExecuteNonQuery();
                            connection.Close();
                        }

                        compra = getCompraByCliente(idCliente);
                    }


                    sql = $"Insert Into Produto_Compra (valor_desconto, compra_id, produto_id, quantidade) Values ('{0}','{compra.id}','{product.id}','{1}')";
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.CommandType = System.Data.CommandType.Text;
                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();
                    }

                    int pc_id = -1;

                    sql = $"SELECT top 1 * FROM Produto_Compra WHERE compra_id={compra.id} ORDER BY id DESC";
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        connection.Open();
                        using (SqlDataReader dataReader = command.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                pc_id = Convert.ToInt32(dataReader["id"]);
                            }
                        }
                        connection.Close();
                    }

                    sql = $"Insert Into Briefing (empresa, setor, historia_empresa,objetivo_negocio, estrategia, produtos_comercializados, marca, imagem_corporativa" +
                          $",posicionamento,publico_alvo,concorrentes,objetivos,resultados_esperados,permissas,restricoes,data_entrega,cronograma_1,cronograma_2,cronograma_3" +
                          $",linha_seguir,tom_voz,tipo_letra,cor,aceite,produto_compra_id,revisao) " +
                          $"Values (@empresa, @setor, @historia_empresa, @objetivo_negocio, @estrategia, @produtos_comercializados, @marca, @imagem_corporativa" +
                          $", @posicionamento, @publico_alvo, @concorrentes, @objetivos, @resultados_esperados, @permissas, @restricoes, @data_entrega, @cronograma_1, @cronograma_2, @cronograma_3" +
                          $", @linha_seguir, @tom_voz, @tipo_letra, @cor,'false','{pc_id}','false')";
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.CommandType = System.Data.CommandType.Text;
                        command.Parameters.AddWithValue("@empresa", briefing.empresa);
                        command.Parameters.AddWithValue("@setor", briefing.setor);
                        command.Parameters.AddWithValue("@historia_empresa", briefing.historia_empresa);
                        command.Parameters.AddWithValue("@objetivo_negocio", briefing.objetivo_negocio);
                        command.Parameters.AddWithValue("@estrategia", briefing.estrategia);
                        command.Parameters.AddWithValue("@produtos_comercializados", briefing.produtos_comercializados);
                        command.Parameters.AddWithValue("@marca", briefing.marca);
                        command.Parameters.AddWithValue("@imagem_corporativa", briefing.imagem_corporativa);
                        command.Parameters.AddWithValue("@posicionamento", briefing.posicionamento);
                        command.Parameters.AddWithValue("@publico_alvo", briefing.publico_alvo);
                        command.Parameters.AddWithValue("@concorrentes", briefing.concorrentes);
                        command.Parameters.AddWithValue("@objetivos", briefing.objetivos);
                        command.Parameters.AddWithValue("@resultados_esperados", briefing.resultados_esperados);
                        command.Parameters.AddWithValue("@permissas", briefing.permissas);
                        command.Parameters.AddWithValue("@restricoes", briefing.restricoes);
                        command.Parameters.AddWithValue("@data_entrega", briefing.data_entrega);
                        command.Parameters.AddWithValue("@cronograma_1", briefing.cronograma_1);
                        command.Parameters.AddWithValue("@cronograma_2", briefing.cronograma_2);
                        command.Parameters.AddWithValue("@cronograma_3", briefing.cronograma_3);
                        command.Parameters.AddWithValue("@linha_seguir", briefing.linha_seguir);
                        command.Parameters.AddWithValue("@tom_voz", briefing.tom_voz);
                        command.Parameters.AddWithValue("@tipo_letra", briefing.tipo_letra);
                        command.Parameters.AddWithValue("@cor", briefing.cor);
                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();
                    }
                }
                return(RedirectToAction("Index", "Carrinho"));
            }
            else
            {
                return(View());
            }
        }
 public Briefing GetBriefing()
 {
     _briefing = new Briefing(firstDevice, secondDevice, entrance, price, totalTime, firstDevicePrefab, secondDevicePrefab);
     return(_briefing);
 }
示例#24
0
 public EditBriefingPostParameters(int id, Briefing editedBriefing, string editPassword)
 {
     Id             = id;
     EditedBriefing = editedBriefing;
     EditPassword   = editPassword;
 }
示例#25
0
            public static void Postfix(Briefing __instance, RawImage ___BackdropImage, Image ___BackdropImageTutorial, Sprite ___BackdropTutorial, List <long> ___TutorialContracts)
            {
                try
                {
                    GameInstance gameInstance   = UnityGameInstance.BattleTechGame;
                    Contract     activeContract = gameInstance.Combat.ActiveContract;

                    Logger.Info($"[Briefing_Init_POSTFIX] activeContract.Name: {activeContract.Name}");
                    Logger.Info($"[Briefing_Init_POSTFIX] activeContract.mapMood: {activeContract.mapMood}");
                    Logger.Info($"[Briefing_Init_POSTFIX] activeContract.ContractBiome: {activeContract.ContractBiome}");
                    Logger.Info($"[Briefing_Init_POSTFIX] activeContract.TargetSystem: {activeContract.TargetSystem}");
                    Logger.Info($"[Briefing_Init_POSTFIX] activeContract.ContractTypeValue.ID: {activeContract.ContractTypeValue.ID}");

                    bool isTutorialContract = ___TutorialContracts.Contains((long)activeContract.ContractTypeValue.ID);

                    if (isTutorialContract)
                    {
                        return;
                    }



                    StarSystem starSystem     = null;
                    int        contractTypeId = activeContract.ContractTypeValue.ID;
                    string     biomeString    = "";

                    if (activeContract.GameContext.HasObject(GameContextObjectTagEnum.TargetStarSystem))
                    {
                        starSystem = (activeContract.GameContext.GetObject(GameContextObjectTagEnum.TargetStarSystem) as StarSystem);
                    }

                    if (starSystem != null)
                    {
                        // Story_5_ServedCold
                        if (contractTypeId == 22)
                        {
                            biomeString = "martianVacuum";
                        }
                        // Story_8_Locura
                        else if (contractTypeId == 26)
                        {
                            biomeString = "polarFrozen";
                        }
                        else
                        {
                            biomeString = activeContract.ContractBiome.ToString();
                        }
                    }
                    else
                    {
                        biomeString = activeContract.ContractBiome.ToString();
                    }



                    string[]      backdropPaths = Directory.GetFiles(Path.Combine(CustomBackdrops.ModDirectory, "Backdrops"));
                    System.Random rnd           = new System.Random();
                    backdropPaths = backdropPaths.OrderBy(x => rnd.Next()).ToArray();

                    string backdropPath = backdropPaths.FirstOrDefault((bdp => bdp.Contains(biomeString)));

                    if (string.IsNullOrEmpty(backdropPath))
                    {
                        backdropPath = Path.Combine(CustomBackdrops.ModDirectory, "Backdrops/leopard-generic.jpg");
                    }
                    Logger.Info($"[Briefing_Init_POSTFIX] Chosen backdrop: {backdropPath}");



                    Sprite customBackdropSprite = Utilities.SpriteFromDisk(backdropPath);
                    if (customBackdropSprite != null)
                    {
                        ___BackdropImage.gameObject.SetActive(false);
                        ___BackdropImageTutorial.gameObject.SetActive(true);

                        ___BackdropImageTutorial.sprite = customBackdropSprite;
                    }
                }
                catch (Exception e)
                {
                    Logger.Error(e);
                }
            }