public static int AddProducaoBD(Utilidades.Producao producao) { Utilidades.messageBox inputDialog; int ret = -1; if (IntoDate_Table_Producao(ref producao) != -1) { if (IntoDate_Table_ProducaoProdutos(producao) != -1) { ret = 0; } else { inputDialog = new Utilidades.messageBox("Falha inserir DB", "Falha ao inserir dados na tabela de produtos!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar"); inputDialog.ShowDialog(); } } else { inputDialog = new Utilidades.messageBox("Falha inserir DB", "Falha ao inserir dados na tabela de produção!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar"); inputDialog.ShowDialog(); } return(ret); }
private bool CalculaPesoBaseReceita(Utilidades.Producao producao) { foreach (var produtos in Utilidades.VariaveisGlobais.OrdensProducao[Utilidades.VariaveisGlobais.OrdensProducao.Count - 1].receita.listProdutos) { pesoTodosProdutos = pesoTodosProdutos + produtos.pesoProdutoReceita; } txtPeso.Text = Convert.ToString(Math.Round(pesoTodosProdutos, 2)); return(false); }
private bool calculaApartirPesoTotalDesejado(Utilidades.Producao producao) { bool ret = false; Double pesoDesejado = 0; //atualiza o peso total da produção Utilidades.VariaveisGlobais.OrdensProducao[Utilidades.VariaveisGlobais.OrdensProducao.Count - 1].pesoTotalProducao = Convert.ToSingle(txtPesoDesejado.Text); if (!String.IsNullOrEmpty(txtPesoDesejado.Text)) { if (Double.TryParse(txtPesoDesejado.Text, out pesoDesejado)) { //Calcula peso total da receita float pesoTotalReceita = 0.0f; foreach (var produtos in Utilidades.VariaveisGlobais.OrdensProducao[Utilidades.VariaveisGlobais.OrdensProducao.Count - 1].receita.listProdutos) { pesoTotalReceita = pesoTotalReceita += produtos.pesoProdutoReceita; } float fatorPeso = Utilidades.VariaveisGlobais.OrdensProducao[Utilidades.VariaveisGlobais.OrdensProducao.Count - 1].pesoTotalProducao / pesoTotalReceita; //Calcula Peso de cada produto foreach (var produtos in Utilidades.VariaveisGlobais.OrdensProducao[Utilidades.VariaveisGlobais.OrdensProducao.Count - 1].receita.listProdutos) { produtos.pesoProdutoDesejado = Convert.ToSingle(Math.Round(fatorPeso * produtos.pesoProdutoReceita, 2)); } ret = true; } else { inputDialog = new Utilidades.messageBox("Valor não é inteiro", "Por favor verifique se o valor pertecem aos números inteiros", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar"); inputDialog.ShowDialog(); } } else { inputDialog = new Utilidades.messageBox("Campo Necessário", "Por favor verifique se o campo Peso Total Desejado esta vazio!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar"); inputDialog.ShowDialog(); } atualizaGridProdutos(); return(ret); }
public static int IntoDate_Table_ProducaoProdutos(Utilidades.Producao producao) { int ret = -1; if (Utilidades.VariaveisGlobais.DB_Connected_GS) { foreach (var item in producao.receita.listProdutos) { try { int idProd = -1; string CommandString = "SELECT MAX(IdProducaoReceita) AS maxid FROM ProducaoProdutos"; dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS); dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Producao_GS); DataTable Data = new DataTable(); Adapter.Fill(Data); //last id is null? if (DBNull.Value.Equals(Data.Rows[0][0])) { idProd = 1; } else { idProd = Convert.ToInt32(Data.Rows[0][0]) + 1; } dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call); Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS); string query = "INSERT into ProducaoProdutos (" + "IdProducaoReceita, " + "IdProduto, " + "NomeProduto, " + "Codigo, " + "Observacao," + "PesoProdutoReceita, " + "PesoProdutoDesejado, " + "PesoProdutoDosado, " + "Tolerancia, " + "IniciouDosagem, " + "FinalizouDosagem) VALUES (" + "@IdProducaoReceita, " + "@IdProduto, " + "@NomeProduto, " + "@Codigo, " + "@Observacao, " + "@PesoProdutoReceita, " + "@PesoProdutoDesejado, " + "@PesoProdutoDosado, " + "@Tolerancia, " + "@IniciouDosagem, " + "@FinalizouDosagem)"; Command = SqlGlobalFuctions.ReturnCommand(query, Call); Command.Parameters.AddWithValue("@IdProducaoReceita", producao.id); Command.Parameters.AddWithValue("@IdProduto", item.produto.id); Command.Parameters.AddWithValue("@NomeProduto", item.produto.descricao); Command.Parameters.AddWithValue("@Codigo", item.produto.codigo); Command.Parameters.AddWithValue("@Observacao", item.produto.observacao); Command.Parameters.AddWithValue("@PesoProdutoReceita", item.pesoProdutoReceita); Command.Parameters.AddWithValue("@PesoProdutoDesejado", item.pesoProdutoDesejado); Command.Parameters.AddWithValue("@PesoProdutoDosado", item.pesoProdutoDosado); Command.Parameters.AddWithValue("@Tolerancia", item.tolerancia); Command.Parameters.AddWithValue("@IniciouDosagem", item.iniciouDosagem); Command.Parameters.AddWithValue("@FinalizouDosagem", item.finalizouDosagem); Call.Open(); ret = Command.ExecuteNonQuery(); Call.Close(); ret = 0; } catch (Exception ex) { Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString(); ret = -1; break; } } return(ret); } else { return(ret); } }
public static int IntoDate_Table_Producao(ref Utilidades.Producao producao) { int ret = -1; if (Utilidades.VariaveisGlobais.DB_Connected_GS) { try { int idProd = -1; string CommandString = "SELECT MAX(Id) AS maxid FROM Producao"; dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS); dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Producao_GS); DataTable Data = new DataTable(); Adapter.Fill(Data); //last id is null? if (DBNull.Value.Equals(Data.Rows[0][0])) { idProd = 1; } else { idProd = Convert.ToInt32(Data.Rows[0][0]) + 1; } dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call); Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS); string query = "INSERT into Producao (" + "Id, " + "PesoTotalProducao, " + "PesoTotalProduzido, " + "DataInicioProducao, " + "DataFimProducao, " + "IniciouProducao, " + "FinalizouProducao, " + "IdReceita, " + "NomeReceita, " + "CodigoReceita, " + "ObservacaoReceita, " + "TempoMisturaReceita) VALUES (" + "@Id, " + "@PesoTotalProducao, " + "@PesoTotalProduzido, " + "@DataInicioProducao, " + "@DataFimProducao, " + "@IniciouProducao, " + "@FinalizouProducao, " + "@IdReceita, " + "@NomeReceita, " + "@CodigoReceita, " + "@ObservacaoReceita, " + "@TempoMisturaReceita)"; //Atualiza o Id da produção producao.id = idProd; Command = SqlGlobalFuctions.ReturnCommand(query, Call); Command.Parameters.AddWithValue("@Id", producao.id); Command.Parameters.AddWithValue("@PesoTotalProducao", producao.pesoTotalProducao); Command.Parameters.AddWithValue("@PesoTotalProduzido", producao.pesoTotalProduzido); Command.Parameters.AddWithValue("@DataInicioProducao", producao.dateTimeInicioProducao); Command.Parameters.AddWithValue("@DataFimProducao", producao.dateTimeFimProducao); Command.Parameters.AddWithValue("@IniciouProducao", producao.IniciouProducao); Command.Parameters.AddWithValue("@FinalizouProducao", producao.FinalizouProducao); Command.Parameters.AddWithValue("@IdReceita", producao.receita.id); Command.Parameters.AddWithValue("@NomeReceita", producao.receita.nomeReceita); Command.Parameters.AddWithValue("@CodigoReceita", producao.receita.Codigo); Command.Parameters.AddWithValue("@ObservacaoReceita", producao.receita.observacao); Command.Parameters.AddWithValue("@TempoMisturaReceita", producao.receita.tempoMistura); Call.Open(); ret = Command.ExecuteNonQuery(); Call.Close(); ret = 0; } catch (Exception ex) { Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString(); ret = -1; } return(ret); } else { return(ret); } }