Inheritance: MonoBehaviour
        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));
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        public async Task <ActionResult <Producao> > Adicionar(Producao producao)
        {
            var producaoSalva = await this._producaoService.Save(producao);

            _logger.LogInformation("Producao salva");
            return(Ok(producaoSalva));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
 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);
     }
 }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 16
0
        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));
            }
        }
Esempio n. 17
0
 public async Task <Producao> Save(Producao entity)
 {
     return(await _producaoRepository.Add(entity));
 }
Esempio n. 18
0
        //===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("");
            }
        }
Esempio n. 19
0
 public async Task <Producao> Update(Producao entity)
 {
     return(await _producaoRepository.Update(entity));
 }
Esempio n. 20
0
    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();
        }
    }
Esempio n. 21
0
 public ProducaoApiService()
 {
     producao = new Producao();
 }
Esempio n. 22
0
 public void setProducao(Producao producao)
 {
     this.producao = producao;
 }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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();
        }