Example #1
0
        private void BtnUsuario_Click(object sender, EventArgs e)
        {
            if (TxtIdPessoa.Text == "")
            {
                Geral.Erro("Cadestre a pessoa para cadastrar os dados de usuário!");
                return;
            }

            if (BD.AcessoLiberado("Acessar dados de usuário") == false)
            {
                return;
            }

            //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
            //{

            //    //Geral.Erro("Você não tem permissão para este acesso!");
            //    //aula 25
            //    FrmLiberaPermissao frm = new FrmLiberaPermissao();
            //    frm.ShowDialog();
            //}
            //else
            //{
            MudarPanel(1);
            TxtLogin.Focus();
            PegarUsuario();
            //}
        }
Example #2
0
        private void btnUsuario_Click(object sender, EventArgs e)
        {
            if (txtIdPessoa.Text == "")
            {
                Geral.Erro("Cadastre os dados da pessoa para cadastrar dados de usuário!");
                return;
            }

            if (BD.AcessoLiberado("Acessar dados de usuário") == false)
            {
                return;
            }

            MudarPanel(1);
            txtLogin.Focus();
            LayoutBotoes(btnUsuario);
            PegarUsuario();
        }
        private void BtCancelar_Click(object sender, EventArgs e)
        {
            if (EstaCancelada())
            {
                return;
            }

            if (txtIdCompra.Text == "")
            {
                Geral.Erro("Compra ainda não está salva!");
                return;
            }

            if (txtJustificativa.Text.Trim() == "")
            {
                Geral.Erro("Informe o motivo do cancelamento!");
                txtJustificativa.Focus();
                return;
            }

            Geral.Pergunta("Deseja realmente cancelar essa compra?");

            if (Geral.Resposta == false)
            {
                return;
            }

            if (BD.AcessoLiberado("Cancelar Compra ID: " + txtIdCompra.Text) == false)
            {
                return;
            }

            string sql = "";
            double Qtd;

            //Verificar se todos os items vão ter estoque correto após o cancelamento
            foreach (DataGridViewRow lin in dgProdutos.Rows)
            {
                sql = "SELECT ESTOQUE_ATUAL FROM PRODUTO WHERE PRODUTO_ID = " + lin.Cells["IdProd"].Value.ToString();
                Qtd = Geral.CvDbl(BD.Buscar(sql).Rows[0][0].ToString());

                if (Convert.ToDouble(lin.Cells["Qtd"].Value) > Qtd)
                {
                    Geral.Erro("Não será possível Cancelar essa compra!\r\n\r\nMotivo:\r\nO Item " + lin.Cells["Nome"].Value.ToString() + " ficaria com estoque negativo!");
                    return;
                }
            }

            sql = "UPDATE COMPRA SET SITUACAO_ID = 2 WHERE COMPRA_ID = " + txtIdCompra.Text;
            BD.ExecutarSQL(sql);

            cbSituacao.SelectedIndex = 1;

            sql  = "INSERT INTO CANCELAMENTO (CANCELAMENTO_ID, TIPO, TIPO_ID, JUSTIFICATIVA) ";
            sql += "VALUES(NULL, 'C', " + txtIdCompra.Text + ", '" + txtJustificativa.Text + "')";

            BD.ExecutarSQL(sql);


            foreach (DataGridViewRow lin in dgProdutos.Rows)
            {
                sql = "UPDATE PRODUTO SET ESTOQUE_ATUAL = ESTOQUE_ATUAL - " + Convert.ToDouble(lin.Cells["Qtd"].Value).ToString() + " WHERE PRODUTO_ID = " + lin.Cells["IdProd"].Value.ToString();
                BD.ExecutarSQL(sql);
            }


            Geral.OK("Compra Cancelada com Sucesso!");

            VerificaCancelamento();
        }