private void BtnExcluir_Click(object sender, EventArgs e)
        {
            CAMADAS.BLL.Combustivel bllCombustivel = new CAMADAS.BLL.Combustivel();

            if (txtID.Text != "-1")
            {
                DialogResult resp = MessageBox.Show("Deseja Excluir Realmente Lançamento de Combustivel?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
                if (resp == DialogResult.Yes)
                {
                    int idCombustivel = Convert.ToInt32(txtID.Text);
                    bllCombustivel.Delete(idCombustivel);
                }
            }

            else
            {
                MessageBox.Show("Nenhum Frete Selecionado Para Exclusão!", "Excluir Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            limparControles();

            DGCombustivel.DataSource = "";
            DGCombustivel.DataSource = bllCombustivel.Select();
            txtEstoque.Text          = calcularEstoque().ToString();
        }
        private void FormCombustivel_Load(object sender, EventArgs e)
        {
            CAMADAS.BLL.Combustivel bllCombustivel = new CAMADAS.BLL.Combustivel();
            CAMADAS.BLL.Caminhoes   bllCaminhoes   = new CAMADAS.BLL.Caminhoes();
            CAMADAS.BLL.Motorista   bllMotorista   = new CAMADAS.BLL.Motorista();
            CAMADAS.DAL.Combustivel dalcombustivel = new CAMADAS.DAL.Combustivel();


            DGCombustivel.DataSource  = bllCombustivel.Select();
            txtEstoque.Text           = calcularEstoque().ToString();
            cmbCaminhao.DisplayMember = "placa";
            cmbCaminhao.ValueMember   = "id";
            cmbCaminhao.DataSource    = bllCaminhoes.Select();

            cmbMotorista.DisplayMember = "nome";
            cmbMotorista.ValueMember   = "id";
            cmbMotorista.DataSource    = bllMotorista.Select();

            limparControles();
        }
        public static void relCombustivel()
        {
            CAMADAS.BLL.Combustivel          bllCombustivel = new CAMADAS.BLL.Combustivel();
            List <CAMADAS.MODEL.Combustivel> lstcombustivel = new List <CAMADAS.MODEL.Combustivel>();

            lstcombustivel = bllCombustivel.Select();

            string       folder  = Funcoes.Pasta();
            string       arquivo = folder + @"\RelCombustivel_" + DateTime.Now.ToShortDateString().Replace("/", "_") + "_" + DateTime.Now.ToLongTimeString().Replace(":", "_") + ".html";
            StreamWriter sw      = new StreamWriter(arquivo);

            using (sw)
            {
                sw.WriteLine("<html>");
                sw.WriteLine("<head>");
                sw.WriteLine("<meta http-equiv='Content-Type' " + "content='text/html; charset=utf-8'/>");
                sw.WriteLine("<link rel='stylesheet' href='https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css' integrity='sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T' crossorigin='anonymous'>"); sw.WriteLine("</head>");

                sw.WriteLine("<body>");
                sw.WriteLine("<h1>RELATÓRIO DE ENTRADAS E SAIDAS DE COMBUSTIVEL<h1>");
                sw.WriteLine("<hr / >");

                sw.WriteLine("<table>");
                sw.WriteLine("<table class='table table-striped'>");
                sw.WriteLine("<tr>");
                sw.WriteLine("<th align='rignt'>");
                sw.WriteLine("ID");
                sw.WriteLine("</th>");
                sw.WriteLine("<th align='rignt'>");
                sw.WriteLine("ENTRA/SAÍDA");
                sw.WriteLine("</th>");
                sw.WriteLine("<th align='rignt'>");
                sw.WriteLine("PLACA");
                sw.WriteLine("</th>");
                sw.WriteLine("<th align='rignt'>");
                sw.WriteLine("NOME MOTORISTA");
                sw.WriteLine("</th>");
                sw.WriteLine("</tr>");

                int entrada = 0;
                int saida   = 0;

                foreach (CAMADAS.MODEL.Combustivel combustivel in lstcombustivel)
                {
                    sw.WriteLine("<tr>");
                    sw.WriteLine("<td align='rignt' width ='15px'>");
                    sw.WriteLine(combustivel.id);
                    sw.WriteLine("</td>");
                    sw.WriteLine("<td align='rignt' width ='60px'>");
                    sw.WriteLine(combustivel.estoque);
                    sw.WriteLine("</td>");
                    sw.WriteLine("<td align='rignt' width ='60px'>");
                    sw.WriteLine(combustivel.placaCaminhao);
                    sw.WriteLine("</td>");
                    sw.WriteLine("<td align='rignt' width ='200px'>");
                    sw.WriteLine(combustivel.nomeMotorista);
                    sw.WriteLine("</td>");
                    sw.WriteLine("</tr>");

                    if (combustivel.estoque > 0)
                    {
                        entrada += combustivel.estoque;
                    }

                    else
                    {
                        saida -= combustivel.estoque;
                    }
                }

                sw.WriteLine("</table>");
                sw.WriteLine("<h3>Total de Entradas de Combustivel: " + entrada.ToString() + "<br>");
                sw.WriteLine("Total de saídas de Combustivel: " + saida.ToString() + "</h3>");
                sw.WriteLine("<hr />");
                sw.WriteLine("</body>");
                sw.WriteLine("</html>");
            }
            System.Diagnostics.Process.Start(arquivo);
        }
        private void BtnInserir_Click(object sender, EventArgs e)
        {
            CAMADAS.BLL.Combustivel   bllCombustivel = new CAMADAS.BLL.Combustivel();
            CAMADAS.MODEL.Combustivel combustivel    = new CAMADAS.MODEL.Combustivel();

            if (txtIdCaminhao.Text != "" && txtIdMotorista.Text != "" && txtQuantidade.Text != "")
            {
                int quantidade = Int32.Parse(txtQuantidade.Text);
                Convert.ToInt32(txtQuantidade.Text).ToString();
                int estoque = Int32.Parse(txtEstoque.Text);
                Convert.ToInt32(txtEstoque.Text).ToString();

                if (quantidade < estoque)
                {
                    if (RBEntrada.Checked)
                    {
                        if (quantidade > 0)
                        {
                            combustivel.caminhaoID  = Convert.ToInt32(txtIdCaminhao.Text);
                            combustivel.motoristaID = Convert.ToInt32(txtIdMotorista.Text);
                            combustivel.estoque     = Convert.ToInt32(txtQuantidade.Text);
                            bllCombustivel.Insert(combustivel);

                            limparControles();

                            DGCombustivel.DataSource = "";
                            DGCombustivel.DataSource = bllCombustivel.Select();
                        }

                        else
                        {
                            MessageBox.Show("ENTRADAS NO ESTOQUE DEVEM SER POSITIVAS!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    else if (RBSaida.Checked)
                    {
                        if (quantidade > 0)
                        {
                            combustivel.caminhaoID  = Convert.ToInt32(txtIdCaminhao.Text);
                            combustivel.motoristaID = Convert.ToInt32(txtIdMotorista.Text);
                            quantidade          = quantidade * -1;
                            combustivel.estoque = Convert.ToInt32(quantidade);
                            bllCombustivel.Insert(combustivel);

                            limparControles();

                            DGCombustivel.DataSource = "";
                            DGCombustivel.DataSource = bllCombustivel.Select();
                        }

                        else
                        {
                            MessageBox.Show("ENTRADAS NO ESTOQUE DEVEM SER POSITIVAS!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    else
                    {
                        MessageBox.Show("NÃO FOI SELECIONADO A OPERAÇÃO!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                else
                {
                    MessageBox.Show("ESTOQUE INSUFICIENTE!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            else
            {
                MessageBox.Show("TODOS OS ITENS DEVEM SER PREENCHIDOS!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            txtEstoque.Text = calcularEstoque().ToString();
        }