示例#1
0
        private void RequisicaoForm_Load(object sender, EventArgs e)
        {
            txtIDSetor.Enabled           = false;
            txtNomeProduto.Enabled       = false;
            txtIDProduto.Enabled         = false;
            txtQuantidadeProduto.Enabled = false;
            txtData.Enabled = false;

            gpbPesquisa.Visible = false;

            CAMADAS.BLL.Setor bllSetor = new CAMADAS.BLL.Setor();
            cbSetor.DisplayMember = "nome";
            cbSetor.ValueMember   = "id";
            cbSetor.DataSource    = bllSetor.Select();

            CAMADAS.BLL.Almoxarifado bllAlmoxarifado = new CAMADAS.BLL.Almoxarifado();
            dgvProdutos.DataSource = "";
            dgvProdutos.DataSource = bllAlmoxarifado.Select();



            CAMADAS.BLL.Requisicao bllRequisicao = new CAMADAS.BLL.Requisicao();
            dgvRequisicoes.DataSource = "";
            dgvRequisicoes.DataSource = bllRequisicao.Select();



            habilitaControles(false);
        }
示例#2
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            CAMADAS.BLL.Requisicao bllRequisicao = new CAMADAS.BLL.Requisicao();

            string mensagem       = "Não há dados selecionado para remover";
            string tituloMensagem = "Remover";

            if (lblID.Text != "")
            {
                mensagem = "Deseja remover a Requisição: " + lblID.Text + "?";
                DialogResult resposta = MessageBox.Show(mensagem, tituloMensagem, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                if (resposta == DialogResult.Yes)
                {
                    CAMADAS.BLL.Almoxarifado   bllAlmo      = new CAMADAS.BLL.Almoxarifado();
                    CAMADAS.MODEL.Almoxarifado almoxarifado = new CAMADAS.MODEL.Almoxarifado();
                    almoxarifado.id = Convert.ToInt32(txtIDProduto.Text);

                    almoxarifado = bllAlmo.SelectByID(almoxarifado.id)[0];
                    int quantidadeEstoque     = almoxarifado.quantidade;
                    int quantidadeRequisitada = Convert.ToInt32(txtQuantidadeRequisitada.Text);

                    almoxarifado.quantidade = quantidadeEstoque + quantidadeRequisitada;

                    CAMADAS.BLL.Almoxarifado bllAtualizaEstoqueItem = new CAMADAS.BLL.Almoxarifado();
                    bllAtualizaEstoqueItem.Update(almoxarifado);

                    int idRemocao = Convert.ToInt32(lblID.Text);
                    bllRequisicao.Delete(idRemocao);
                }
            }
            else
            {
                MessageBox.Show(mensagem, tituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //MessageBox.Show(mensagem, tituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            limpaControles();


            dgvProdutos.DataSource    = new CAMADAS.BLL.Almoxarifado().Select();
            dgvRequisicoes.DataSource = bllRequisicao.Select();
        }
示例#3
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            int quantidadeRequisitada = Convert.ToInt32(txtQuantidadeRequisitada.Text);
            int quantidadeEstoque     = Convert.ToInt32(txtQuantidadeProduto.Text);

            Console.WriteLine("Estoque:" + quantidadeEstoque);
            Console.WriteLine("RC:" + quantidadeRequisitada);
            string mensagem       = "";
            string tituloMensagem = "";

            if (quantidadeRequisitada <= quantidadeEstoque)
            {
                CAMADAS.BLL.Requisicao bllRequisicao = new CAMADAS.BLL.Requisicao();

                if (lblID.Text == "-1")
                {
                    mensagem       = "Deseja criar uma nova requisição?";
                    tituloMensagem = "Criar Requisição";
                }
                else
                {
                    mensagem       = "Deseja alterar a requisição?";
                    tituloMensagem = "Atualizar";
                }

                DialogResult resposta = MessageBox.Show(mensagem, tituloMensagem, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (resposta == DialogResult.Yes)
                {
                    CAMADAS.MODEL.Requisicao requisicao = new CAMADAS.MODEL.Requisicao();

                    requisicao.id         = Convert.ToInt32(lblID.Text);
                    requisicao.setorID    = Convert.ToInt32(txtIDSetor.Text);
                    requisicao.produtoID  = Convert.ToInt32(txtIDProduto.Text);
                    requisicao.quantidade = Convert.ToInt32(txtQuantidadeRequisitada.Text);


                    CAMADAS.MODEL.Almoxarifado almoxarifado = new CAMADAS.MODEL.Almoxarifado();
                    almoxarifado.id         = Convert.ToInt32(txtIDProduto.Text);
                    almoxarifado.quantidade = quantidadeEstoque - quantidadeRequisitada;

                    CAMADAS.BLL.Almoxarifado bllAtualizaEstoqueItem = new CAMADAS.BLL.Almoxarifado();
                    bllAtualizaEstoqueItem.Update(almoxarifado);

                    if (lblID.Text == "-1")
                    {
                        requisicao.data = DateTime.Now;
                        bllRequisicao.Insert(requisicao);
                    }
                    else
                    {
                        bllRequisicao.Update(requisicao);
                    }
                }

                limpaControles();
                habilitaControles(false);


                dgvProdutos.DataSource    = new CAMADAS.BLL.Almoxarifado().Select();
                dgvRequisicoes.DataSource = bllRequisicao.Select();
            }

            else
            {
                mensagem       = "A quantidade requisitada excede o estoque!";
                tituloMensagem = "Erro";

                MessageBox.Show(mensagem, tituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
0
        public static void gerarReqAlmoxarifado()
        {
            CAMADAS.BLL.Requisicao          bllRequisicao = new CAMADAS.BLL.Requisicao();
            List <CAMADAS.MODEL.Requisicao> lstRequisicao = new List <CAMADAS.MODEL.Requisicao>();

            lstRequisicao = bllRequisicao.Select();

            string pasta   = Funcao.diretorioPasta();
            string arquivo = pasta + @"\RelatorioRequisicao.html";

            StreamWriter sw = new StreamWriter(arquivo);

            using (sw) {
                sw.WriteLine("<html lang='pt-br'>");
                sw.WriteLine("<head>");

                sw.WriteLine("<meta charset='UTF - 8'>");
                sw.WriteLine("<meta name='viewport' content='width = device - width, initial - scale = 1.0'>");
                sw.WriteLine("<link rel='stylesheet' href='https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css' integrity='sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk' crossorigin='anonymous'>");
                sw.WriteLine("<title>Relatorio Requisição</title>");

                sw.WriteLine("</head>");

                sw.WriteLine("<body>");

                sw.WriteLine("<br><hr border='5px' />");
                sw.WriteLine("<h1> Relatório de Requisições </h1>");
                sw.WriteLine("<hr border='5px' /><br>");

                sw.WriteLine("<table class='table'>");

                sw.WriteLine("<thead class='thead-dark'>");
                sw.WriteLine("<tr align='center'>");

                sw.WriteLine("<th>ID</th>");
                sw.WriteLine("<th>SETOR</th>");
                sw.WriteLine("<th>PRODUTO</th>");
                sw.WriteLine("<th>QUANTIDADE</th>");
                sw.WriteLine("<th>DATA</th>");

                sw.WriteLine("</thead class='thead-dark'>");
                sw.WriteLine("</tr>");

                int cont = 0;

                foreach (CAMADAS.MODEL.Requisicao requisicao in lstRequisicao)
                {
                    sw.WriteLine("<tr align='center'>");

                    sw.WriteLine("<th scope='row'>" + requisicao.id + "</th>");
                    sw.WriteLine("<td>" + requisicao.setor + "</td>");
                    sw.WriteLine("<td>" + requisicao.produto + "</td>");
                    sw.WriteLine("<td>" + requisicao.quantidade + "</td>");
                    sw.WriteLine("<td>" + requisicao.data.ToShortDateString() + "</td>");

                    sw.WriteLine("</tr>");

                    cont++;
                }
                sw.WriteLine("</table>");

                sw.WriteLine("<hr border='5px' /><br>");
                sw.WriteLine("<h5> Quantidade de Requisições Realizadas: " + cont + "</h5>");
                sw.WriteLine("");

                sw.WriteLine("</body>");
                sw.WriteLine("</html>");
            }
            System.Diagnostics.Process.Start(arquivo);
        }