public async Task <IActionResult> Edit(int id, [Bind("Id,Data,Quantidade,Tipo,Peso")] Producao producao) { if (id != producao.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(producao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProducaoExists(producao.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(producao)); }
private void PrintarProducoes() { string str = ""; foreach (NT nt in _gramatica.NaoTerminais) { Producao p = nt.Producoes.FirstOrDefault(); if (p != null) { str += $"{nt.Valor} → {p.Valor}"; if (nt.Producoes.Count > 1) { str += " | " + String.Join(" | ", nt.Producoes.TryGetRange(1, nt.Producoes.Count)); } } else { str += nt.Valor; } str += Environment.NewLine; } producoes.Text = str; }
public async Task <ActionResult <Producao> > Adicionar(Producao producao) { var producaoSalva = await this._producaoService.Save(producao); _logger.LogInformation("Producao salva"); return(Ok(producaoSalva)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,ProdutoID,Data,Equipamento,Lote,Observacao")] Producao producao) { if (id != producao.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(producao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProducaoExists(producao.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ProdutoID"] = new SelectList(_context.Produtos, "ID", "Nome", producao.ProdutoID); return(View(producao)); }
public Nacao adicionarProducao(Nacao nascao) { Producao producao = new Producao(); producao.setRecurso(sortearRecurso()); producao.setProducao(40); nascao.setProducao(producao); return nascao; }
public bool Insert(Producao c) { if (c != null) { var colecao = this.InstanciarConexao(); colecao.InsertOne(c); return(true); } return(false); }
public async Task <IActionResult> Create([Bind("Id,Data,Quantidade,Tipo,Peso")] Producao producao) { if (ModelState.IsValid) { _context.Add(producao); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(producao)); }
public async Task <ActionResult <Producao> > Update(Guid id, Producao producao) { if (id != producao.ProducaoId) { _logger.LogError("ProducaoId da url diferente do ProducaoId passado no body"); return(BadRequest()); } var producaoAtualizado = await this._producaoService.Update(producao); return(Ok(producaoAtualizado)); }
public async Task <IActionResult> Create([Bind("ID,ProdutoID,Data,Equipamento,Lote,Observacao")] Producao producao) { if (ModelState.IsValid) { _context.Add(producao); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ProdutoID"] = new SelectList(_context.Produtos, "ID", "Nome", producao.ProdutoID); return(View(producao)); }
public bool Update(Producao c) { if (c != null) { var colecao = this.InstanciarConexao(); /* * Exemplo de update * var filtro = Builders<Producao>.Filter.Eq(x =>x.documento , "123456"); * var alteracao = Builders<Producao>.Update.Set(x => x.documento, "987654"); * colecao.UpdateOne(filtro,alteracao); * colecao.UpdateMany(filtro, alteracao); */ return(true); } return(false); }
public bool Delete(Producao c) { if (c != null) { var colecao = this.InstanciarConexao(); /* * Exemplo de delete * var filtro = Builders<Producao>.Filter.Eq(x =>x.documento , "123456"); * colecao.DeleteOne(filtro); * colecao.DeleteMany(filtro); * Console.WriteLine($"{resultado.DeletedCount} documento(s) excluído(s)."); */ return(true); } return(false); }
public async Task <Producao> Add(Producao entity) { try { using (SqlConnection cn = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { cn.Open(); await cn.ExecuteAsync(@"INSERT INTO Producao Values(@ProducaoId, @Titulo, @DataInicialDasGravacoes, @Orcamento, @ProdutorId)", new { entity.Titulo, entity.DataInicialDasGravacoes, entity.Orcamento, entity.ProducaoId, entity.Produtor.ProdutorId }); cn.Close(); return(entity); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public void lerProducoes() { // le as produções que o gold parser enumera // guarda tambem os símbolos de cada produção // usa na redução para saber o tamanho da produção e o simbolo que da nome a regra producoes = new List <Producao>(); System.Xml.XmlNodeList xmlNodeList = xmlTabela.GetElementsByTagName("Production"); foreach (System.Xml.XmlNode n in xmlNodeList) { Producao producao = new Producao(); producao.indice = Int32.Parse(n.Attributes["Index"].InnerText); producao.indiceNaoTerminal = int.Parse(n.Attributes["NonTerminalIndex"].InnerText); producao.simbolosProducao = new List <int>(); foreach (System.Xml.XmlNode s in n.ChildNodes) { producao.simbolosProducao.Add(int.Parse(s.Attributes["SymbolIndex"].InnerText)); } producoes.Add(producao); } }
public async Task <Producao> Update(Producao entity) { try { using (SqlConnection cn = new SqlConnection(_configuration.GetConnectionString("DefaultConnection"))) { cn.Open(); await cn.ExecuteAsync(@"UPDATE Producao SET Titulo = @Titulo, DataInicialDasGravacoes = @DataInicialDasGravacoes, Orcamento = @Orcamento, WHERE ProducaoId = @Id", new { entity.Titulo, entity.DataInicialDasGravacoes, entity.Orcamento, Id = entity.ProducaoId }); cn.Close(); return(entity); } } catch (Exception ex) { throw new Exception(ex.Message); } }
private void ReconhecerEntrada() { var linhas = new ObservableCollection <Linha>(); itemsControl.ItemsSource = linhas; if (String.IsNullOrWhiteSpace(textBoxEntrada.Text)) { AdicionarAviso("Entrada vazia ", Brushes.Goldenrod); return; } // Inicializar variáveis var fim = false; var estado = 0; var linha = 0; var pilha = new Stack <string>(); var entrada = gramatica.EntradaParaPilha(textBoxEntrada.Text.Replace(" ", "")); // A entrada tem tamanho 1 ($) significa que o usário informou caracteres que não fazem parte da gramática. if (entrada.Count == 1) { AdicionarAviso("Entrada não reconhecida ", Brushes.Red); return; } borderEntrada.Visibility = Visibility.Visible; labelAviso.Content = ""; // Empilha o '0' inicial. pilha.Push("0"); int j = 0; while (!fim) { j++; linha++; string topoEntrada = entrada.First(); // Obtém o índice da coluna onde está o topo da entrada. var index = tabelaLSR[0].FindIndex(x => x == topoEntrada); // Obtém a ação a ser efetuada. var acao = tabelaLSR[estado + 1][index]; // Se a ação está em braco, então a entrada não é reconhecida. if (String.IsNullOrEmpty(acao)) { TerminarExecucao("Rejeita"); break; } else if (acao.ToUpper() == "ACEITA") { TerminarExecucao("Aceita"); break; } // Transforma a ação em um vetor de char, para identificar se deve empilhar ou reduzir. var partes = acao.ToCharArray(); if (partes[0] == 's' || partes[0] == 'e') { AdicionarLinha("Empilhar"); // Empilha o símbolo e o estado pilha.Push(tabelaLSR[0][index]); pilha.Push(partes[1].ToString()); // Desempilha a entrada entrada.Pop(); // Obtém o próximo estado 's4' -> estado = 4 estado = Convert.ToInt32(partes[1].ToString()); } else if (partes[0] == 'r') { Producao prod = gramatica.Producoes[Convert.ToInt32(partes[1].ToString()) - 1]; AdicionarLinha("Reduzir " + prod.ProducaoFormatada); // Reduz e retorna o próximo estado. estado = gramatica.Reduzir(pilha, tabelaLSR, prod); } } void AdicionarAviso(string aviso, SolidColorBrush cor) { labelAviso.Content = aviso; labelAviso.Foreground = cor; } void AdicionarLinha(string acao) { var l = new Linha() { Acao = acao, Passo = linha, Entrada = gramatica.EntradaParaInline(entrada), Pilha = gramatica.PilhaParaInline(pilha) }; linhas.Add(l); } void TerminarExecucao(string acao) { fim = true; linha++; AdicionarLinha(acao); } }
public ActionResult Edit(ConsultaViewModel consulta, int idLiberacaoOrigem) { try { ViewBag.idLiberacaoOrigem = idLiberacaoOrigem; ViewBag.LiberacaoId = listaLiberacao(consulta); ViewBag.ProfissionalId = listaProfissional(consulta); if (consulta.TipoSessao != "80000509" && String.IsNullOrEmpty(consulta.Autorizacao)) { //ModelState.AddModelError(string.Empty, @"Autorização deve ser preenchida"); TempData["warning"] = "Preencha a autorização."; return(View(consulta)); } //if (consulta.Liberacao.PacienteId == 1) //{ // ModelState.AddModelError(string.Empty, @"Paciente Selecionado Invalido"); //return View(consulta); //} if (consulta.ProfissionalId == 2) { //ModelState.AddModelError(string.Empty, @"Profissional não selecionado"); TempData["warning"] = "Profissional inválido."; return(View(consulta)); } if (consulta.DataHoraConsulta.Year == 1) { //ModelState.AddModelError(string.Empty, @"Data selecionada inválida"); TempData["warning"] = "Data inválida."; return(View(consulta)); } //médicos valida data var nivelAcesso = (int)Session["nivelAcesso"]; if (nivelAcesso == 2) { if (new DateTime(consulta.DataHoraConsulta.Year, consulta.DataHoraConsulta.Month, 1) != (new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1))) //if ( DateTime.Now != (new DateTime(consulta.DataHoraConsulta.Year, consulta.DataHoraConsulta.Month, 10).AddMonths(1))) { //ModelState.AddModelError(string.Empty, @"Data da consulta inferior a início do mês"); TempData["warning"] = "Mês da consulta diferente do mês atual."; return(View(consulta)); } } if (ModelState.IsValid) { var consultaDomain = Mapper.Map <ConsultaViewModel, Consulta>(consulta); consultaDomain.Status = "Agendado"; _consultaApp.Update(consultaDomain); _liberacaoApp.AtualizarConsultasRealizadas(_liberacaoApp.GetById(consultaDomain.LiberacaoId)); //inserir na produção try { _producaoApp.GetPorConsultaID(consultaDomain.ConsultaId); } catch (Exception e) { var producaoDomain = new Producao(); var liberacaoDomain = new Liberacao(); liberacaoDomain = _liberacaoApp.GetById(consultaDomain.LiberacaoId); producaoDomain.revisado = false; producaoDomain.ConsultaId = consultaDomain.ConsultaId; producaoDomain.CarteirinhaPaciente = liberacaoDomain.Paciente.CarteirinhaPaciente; _producaoApp.Add(producaoDomain); } //redireciona para a liberacao //if (idLiberacaoOrigem > 0) { // return RedirectToAction("Details", "Liberacoes", new { id = idLiberacaoOrigem }); //} else //{ // return RedirectToAction("Edit"); //} } TempData["success"] = "Consulta editada com sucesso."; return(View(consulta)); } catch (Exception) { TempData["error"] = "Não foi possível editar a consulta."; return(View(consulta)); } }
public async Task <Producao> Save(Producao entity) { return(await _producaoRepository.Add(entity)); }
//===FUNCOES DO PROJETO static void Main(string[] args) { //Declarar estruturas internas List <Regra> gramaticaRegular = new List <Regra>(); //Lista de regras que a gramatica contem List <String> tokens = new List <String>(); //Lista de tokens do arquivo de entrada List <Char> alfabeto = new List <Char>(); //Lista de simbolos terminais do arquivo de entrada String estadoInicial = "S"; //===== Leitura do arquivo string[] linhasArquivo = System.IO.File.ReadAllLines(@"Entrada.txt"); //====== Define os tokens { foreach (String linha in linhasArquivo) { if ((linha.Length > 0) && (!linha.Contains("::="))) { tokens.Add(linha); } } } //====== Define os Estados { foreach (String linha in linhasArquivo) { if (linha.Length > 0) { //Percorre somente se a linha tiver a sintaxe de gramatica if (linha.Contains("::=")) { String buffer = ""; int state = 0; int prodCount = 0; Regra regra = new Regra(); //Percorrer caracter por caracter foreach (char c in linha) { switch (c) { case ':': if (state == 0) { state = 1; //Estado reconheceu 1 ':' } else if (state == 1) { state = 2; //Estado reconheceu 2 ':' } else { //É um simbolo terminal Producao producao = new Producao(); producao.simboloT = buffer[0]; regra.producoes.Add(producao); prodCount++; state = 4; //Estado reconheceu simbolo terminal } break; case '=': if (state == 2) { //Reconheceu simbolo que da nome à regra Estado estado = new Estado(); estado.nome = buffer; regra.nomeRegra = estado; buffer = ""; state = 3; //Estado reconheceu Regra } else { //É um simbolo terminal Producao producao = new Producao(); producao.simboloT = buffer[0]; regra.producoes.Add(producao); prodCount++; state = 4; //Estado reconheceu simbolo terminal } break; case '|': if (state == 3) { //Reconheceu apenas símbolo terminal, com Epsilon transição Producao producao = new Producao(); //producao.simboloT = Char.Parse(buffer); producao.simboloT = buffer[0]; regra.producoes.Add(producao); prodCount++; } break; case '<': if (buffer.Length > 0) //Caso tenha valor no buffer, tratar como simbolo terminal { Producao producao = new Producao(); producao.simboloT = buffer[0]; regra.producoes.Add(producao); prodCount++; state = 4; //Estado reconheceu simbolo terminal } buffer = ""; break; case '>': if (state == 4) { //Reconheceu simbolo não terminal Estado simboloNT = new Estado(); simboloNT.nome = buffer; regra.producoes[prodCount - 1].simboloNT = simboloNT; buffer = ""; } if (state == 3) { //Reconheceu apenas símbolo não terminal (Produção Unitária) Producao producao = new Producao(); Estado simboloNT = new Estado(); simboloNT.nome = buffer; producao.simboloNT = simboloNT; regra.producoes.Add(producao); prodCount++; buffer = ""; } break; case ' ': //Se for um espaço, ignora break; default: buffer += c; break; } } //Adicionar regra na gramática gramaticaRegular.Add(regra); } } } } //===Imprimir regras foreach (Regra regra in gramaticaRegular) { Console.Write(regra.nomeRegra.nome + " ::= "); foreach (Producao prod in regra.producoes) { Console.Write($"{prod.simboloT}<{prod.simboloNT.nome}>|"); } Console.WriteLine(""); } }
public async Task <Producao> Update(Producao entity) { return(await _producaoRepository.Update(entity)); }
public void load() { saveAtual = GameObject.FindObjectOfType<SaveAtual>(); if (File.Exists(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + saveAtual.getSaveAtualId() + nascaoNome + "NascaoData.dat", FileMode.Open); NascaoData nascaoData = (NascaoData)bf.Deserialize(file); file.Close(); nacaoComercioGerente = new NacaoComercioGerente(); producao = new Producao(); consumo = new Consumo(); objetivo = new Objetivo(); armazem = new NacaoArmazem(); recursoEnum = new RecursoEnum(); this.setNascaoName(nascaoData.nascaoNome); this.setCouroPreco(nascaoData.couroPreco); this.setPlantaPreco(nascaoData.plantaPreco); this.setMelecaPreco(nascaoData.melecaPreco); this.posicao = nascaoData.posicao; setNacaoNoObjetivos(); producao.load(); consumo.load(); objetivo.load(); armazem.load(); } }
public ProducaoApiService() { producao = new Producao(); }
public void setProducao(Producao producao) { this.producao = producao; }
public List <string> analisar(List <TabelaSimbolos> tokens) { List <string> listaRetorno = new List <string>(); List <int> fita = mapearFitaSaidaAnaliseSintatica(tokens); List <int> pilha = new List <int>(); int indiceLeituraFita = 0; pilha.Add(tabelaLALR.estados[0]); while (true) { int estadoTopoPilha = pilha.Last(); int tokenAtualFita = fita[indiceLeituraFita]; AcaoTabelaLALR acaoTabela = tabelaLALR.acoes[estadoTopoPilha, tokenAtualFita]; if (acaoTabela == null) { if (indiceLeituraFita == tokens.Count) { TabelaSimbolos token = tokens[indiceLeituraFita - 1]; listaRetorno.Add("Fim de arquivo inesperado. O token " + token.rotulo + ", na linha " + token.linha + " não um conclui uma expressão."); } else { TabelaSimbolos token = tokens[indiceLeituraFita]; listaRetorno.Add("Token " + token.rotulo + " inesperado na linha " + token.linha + "."); } break; } else if (acaoTabela.acao == Enumeradores.Acao.Aceitar) { break; } else if (acaoTabela.acao == Enumeradores.Acao.Shift) { pilha.Add(acaoTabela.valor); indiceLeituraFita += 1; } else if (acaoTabela.acao == Enumeradores.Acao.Reduce) { Producao producaoReducao = producoes[acaoTabela.valor]; if (producaoReducao != null) { int tamanhoProducao = producaoReducao.simbolosProducao.Count(); pilha.RemoveRange(pilha.Count() - tamanhoProducao, tamanhoProducao); pilha.Add(tabelaLALR.acoes[pilha.Last(), producaoReducao.indiceNaoTerminal].valor); } else { listaRetorno.Add("Produção de redução não encontrada."); break; } } if (indiceLeituraFita == fita.Count()) { listaRetorno.Add("Fim da fita de análise... O código não foi reconhecido."); break; } } return(listaRetorno); }
public static void Initialize(SchoolContext context) { context.Database.EnsureCreated(); // Look for any Produto. if (context.Produtos.Any()) { return; // DB has been seeded } var Produtos = new Produto[] { new Produto { Nome = "Broa de Milho", Preco = 35 }, new Produto { Nome = "Bolo de Laranja", Preco = 37 }, new Produto { Nome = "Brioche", Preco = 45 }, new Produto { Nome = "Bolo de Limao", Preco = 35 }, new Produto { Nome = "Bolo de Milho Verde", Preco = 35 }, new Produto { Nome = "Pão de Ló", Preco = 37 }, new Produto { Nome = "Pão Integral", Preco = 40 }, new Produto { Nome = "Bolo de Cenoura", Preco = 35 } }; foreach (Produto s in Produtos) { context.Produtos.Add(s); } context.SaveChanges(); var Producaos = new Producao[] { new Producao { ProdutoID = 1, Data = DateTime.Parse("2020-03-15"), Equipamento = "BM 1200", Lote = "013", Quantidade = 150, Observacao = "" }, new Producao { ProdutoID = 2, Data = DateTime.Parse("2020-03-12"), Equipamento = "BM 1200", Lote = "010", Quantidade = 280, Observacao = "" }, new Producao { ProdutoID = 1, Data = DateTime.Parse("2020-03-15"), Equipamento = "BM 1200", Lote = "014", Quantidade = 151, Observacao = "" }, new Producao { ProdutoID = 4, Data = DateTime.Parse("2020-03-12"), Equipamento = "BM 1200", Lote = "09", Quantidade = 282, Observacao = "" }, new Producao { ProdutoID = 5, Data = DateTime.Parse("2020-03-15"), Equipamento = "BM 1200", Lote = "015", Quantidade = 300, Observacao = "" }, new Producao { ProdutoID = 6, Data = DateTime.Parse("2020-03-19"), Equipamento = "BM 1200", Lote = "023", Quantidade = 300, Observacao = "" }, new Producao { ProdutoID = 2, Data = DateTime.Parse("2020-03-15"), Equipamento = "BM 1200", Lote = "011", Quantidade = 280, Observacao = "" }, new Producao { ProdutoID = 8, Data = DateTime.Parse("2020-03-16"), Equipamento = "BM 1200", Lote = "013", Quantidade = 301, Observacao = "" } }; foreach (Producao c in Producaos) { context.Producaos.Add(c); } context.SaveChanges(); }