Exemple #1
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
            }
        }