Пример #1
0
 private void BB_Excluir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja excluir cartao?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                         MessageBoxDefaultButton.Button1) == DialogResult.Yes)
     {
         TCN_Cartao.Excluir(bsCartao.Current as TRegistro_Cartao, null);
         MessageBox.Show("Excluido com sucesso!", "mensagem", MessageBoxButtons.OK);
         afterbusca();
     }
 }
Пример #2
0
 private void BB_Novo_Click(object sender, EventArgs e)
 {
     using (Cadastro.FCadCartao cartao = new Cadastro.FCadCartao())
     {
         if (cartao.ShowDialog() == DialogResult.OK)
         {
             TCN_Cartao.Gravar(cartao.rCartao, null);
             MessageBox.Show("Cartao gravado com sucesso!", "mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
             nr_cartao.Text = cartao.rCartao.nr_cartao;
             afterbusca();
         }
     }
 }
Пример #3
0
 private void fecharCartao()
 {
     if (bsCartoesAbertos.Current != null)
     {
         //Buscar movimentação boliche em aberto
         // Lembrando que movimentação boliche em aberto não gera item na prevenda
         DataTable rMov = new TCD_MovBoliche().Buscar(
             new TpBusca[]
         {
             new TpBusca()
             {
                 vNM_Campo = "a.id_cartao",
                 vOperador = "=",
                 vVL_Busca = "'" + (bsCartoesAbertos.Current as TRegistro_Cartao).id_cartao + "'"
             },
             new TpBusca()
             {
                 vNM_Campo = "a.DT_Fechamento",
                 vOperador = "",
                 vVL_Busca = "is null"
             }
         }, 1);
         if (rMov.Rows.Count > 0)
         {
             MessageBox.Show("Cartão possui movimentação de serviços em aberto, favor dirigir-se ao caixa.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         ;
         if ((bsCartoesAbertos.Current as TRegistro_Cartao).valor_cartao.Equals(0) &&
             (bsCartoesAbertos.Current as TRegistro_Cartao).St_registro.Equals("A"))
         {
             if (MessageBox.Show("Confirma o fechamento do cartão?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
             {
                 return;
             }
             (bsCartoesAbertos.Current as TRegistro_Cartao).St_registro = "F";
             TCN_Cartao.Gravar((bsCartoesAbertos.Current as TRegistro_Cartao), null);
             atualizaListagemCartao();
         }
         else
         {
             if ((bsCartoesAbertos.Current as TRegistro_Cartao).St_registro.Equals("F"))
             {
                 MessageBox.Show("Cartão consta com status fechado, não possui pendência.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
             MessageBox.Show("Cartão possui saldo em aberto, favor dirigir-se ao caixa.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             afterValidacao();
         }
     }
 }
Пример #4
0
        private void gerarPedido()
        {
            TRegistro_PreVenda_Item _Item = new TRegistro_PreVenda_Item();

            _Item.Cd_empresa  = _Cfg.cd_empresa;
            _Item.cd_produto  = (bsProduto.Current as TRegistro_CadProduto).CD_Produto;
            _Item.ds_produto  = (bsProduto.Current as TRegistro_CadProduto).DS_Produto;
            _Item.quantidade  = Convert.ToDecimal(edt_peso.Text.Trim());
            _Item.vl_unitario = (bsProduto.Current as TRegistro_CadProduto).Vl_precovenda;

            _Cartao.lPreVenda[0].lItens.Add(_Item);
            _Cartao.nr_cartao = edt_cartao.Text.Trim();
            TCN_Cartao.Gravar(_Cartao, null);
            gerarPed = true;
            limparCampos();
        }
Пример #5
0
 private void afterbusca()
 {
     bsCartao.DataSource = TCN_Cartao.Buscar(cd_empresa.Text, string.Empty, nr_cartao.Text, cd_clifor.Text, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, null);
     bsCartao.ResetCurrentItem();
 }
Пример #6
0
        private void abrirCartao()
        {
            if (tpModo != TTpModo.tm_busca)
            {
                return;
            }
            if (!string.IsNullOrEmpty(nr_cartao.Text.ToString().Trim().SoNumero()) && !string.IsNullOrEmpty(txtDados.Text))
            {
                DataTable rClifor = new TCD_Clifor().Buscar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_clifor",
                        vOperador = "=",
                        vVL_Busca = "'" + cd_clifor.ToString().Trim() + "'"
                    }
                }, 1);
                if (rClifor.Rows.Count.Equals(0))
                {
                    return;
                }

                // busca cartao se estiver aberto
                TList_Cartao lCartao = new TCD_Cartao().Select(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.nr_cartao",
                        vOperador = "=",
                        vVL_Busca = "'" + nr_cartao.Text.ToString().Trim().SoNumero() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.st_registro",
                        vOperador = "=",
                        vVL_Busca = "'A'"
                    }
                }, 1, string.Empty, string.Empty);
                if (lCartao.Count > 0)
                {
                    MessageBox.Show("Erro: O número " + nr_cartao.Text.ToString().Trim().SoNumero() + " de cartão consta como aberto!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    nr_cartao.Text = "";
                    nr_cartao.Focus();
                    return;
                }
                else if (lcfg[0].bool_mesacartao || lcfg[0].Tp_cartao.Equals("0"))
                {
                    // abre um novo cartao rotativo
                    TRegistro_Cartao rcartao = new TRegistro_Cartao();
                    rcartao.nr_cartao       = nr_cartao.Text.ToString().Trim().SoNumero();
                    rcartao.Dt_abertura     = CamadaDados.UtilData.Data_Servidor();
                    rcartao.St_registro     = "A";
                    rcartao.vl_limitecartao = decimal.Zero;
                    rcartao.st_menor        = cbMenor.Checked;
                    rcartao.Cd_empresa      = lcfg[0].cd_empresa;
                    rcartao.Cd_Clifor       = rClifor.Rows[0].ItemArray[1].ToString().Trim();
                    rcartao.Nm_Clifor       = nome_clifor.Text;
                    TRegistro_PreVenda pre = new TRegistro_PreVenda();
                    pre.Dt_venda = CamadaDados.UtilData.Data_Servidor();
                    rcartao.lPreVenda.Add(pre);
                    TCN_Cartao.Gravar(rcartao, null);
                    MessageBox.Show("O cartão de número: " + nr_cartao.Text.ToString().Trim().SoNumero() + "  foi aberto com sucesso!", "Mensagem", MessageBoxButtons.OK);
                }
                else if (lCartao.Count.Equals(0))
                {
                    TList_Cartao cartaonovo = new TCD_Cartao().Select(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.nr_cartao",
                            vOperador = "=",
                            vVL_Busca = nr_cartao.Text.ToString().Trim().SoNumero()
                        }
                    }, 1, string.Empty, string.Empty);
                    // abre um novo cartao
                    if (cartaonovo.Count > 0)
                    {
                        TRegistro_Cartao rcartao = new TRegistro_Cartao();
                        rcartao.nr_cartao       = nr_cartao.Text.ToString().Trim().SoNumero();
                        rcartao.Dt_abertura     = DateTime.Now;
                        rcartao.St_registro     = "A";
                        rcartao.Cd_Clifor       = cartaonovo[0].Cd_Clifor;
                        rcartao.vl_limitecartao = cartaonovo[0].vl_limitecartao;
                        rcartao.status_menor    = cartaonovo[0].status_menor;
                        rcartao.Cd_empresa      = lcfg[0].cd_empresa;
                        rcartao.Cd_Clifor       = rClifor.Rows[0].ItemArray[1].ToString().Trim();
                        rcartao.Nm_Clifor       = nome_clifor.Text;
                        TRegistro_PreVenda pre = new TRegistro_PreVenda();
                        rcartao.lPreVenda.Add(pre);
                        TCN_Cartao.Gravar(rcartao, null);
                    }
                }
            }
            else
            {
                MessageBox.Show("Informe o número do cartão!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }

            tpModo = TTpModo.tm_Standby;
            afternovo();
        }
Пример #7
0
        private void validaStatusCartao(string ncartao)
        {
            if (lcfg[0].Tp_cartao.Equals("0") && lcfg[0].nr_cartaorotini > Convert.ToDecimal(ncartao))
            {
                MessageBox.Show("N° Cartão (" + lcfg[0].nr_cartaorotini + ") é o mínimo da faixa de cartão rotativo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else if (lcfg[0].Tp_cartao.Equals("0") && lcfg[0].nr_cartaorotfin < Convert.ToDecimal(ncartao))
            {
                MessageBox.Show("N° Cartão (" + lcfg[0].nr_cartaorotfin + ") é o máximo da faixa de cartão rotativo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else if ((lcfg[0].Tp_cartao.Equals("0") || lcfg[0].bool_mesacartao) && lcfg[0].nr_cartaorotini > Convert.ToDecimal(ncartao))
            {
                MessageBox.Show("N° Cartão (" + lcfg[0].nr_cartaorotini + ") é o mínimo da faixa de cartão rotativo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else if ((lcfg[0].Tp_cartao.Equals("0") || lcfg[0].bool_mesacartao) && lcfg[0].nr_cartaorotfin < Convert.ToDecimal(ncartao))
            {
                MessageBox.Show("N° Cartão (" + lcfg[0].nr_cartaorotfin + ") é o máximo da faixa de cartão rotativo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else if (!lcfg[0].Tp_cartao.Equals("0"))
            {
                //verifica se existe cartao cadastrado
                object cartao_nm = new TCD_Cartao().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.nr_cartao",
                        vOperador = "=",
                        vVL_Busca = ncartao
                    }
                }, "a.nr_cartao");
                if (cartao_nm == null)
                {
                    MessageBox.Show("Não existe cartão N° " + ncartao + " cadastrado!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
            }
            else if (lcfg[0].Tp_cartao.Equals("0"))
            {
                DataTable rCartao = new TCD_Cartao().Buscar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.nr_cartao",
                        vOperador = "=",
                        vVL_Busca = "'" + ncartao + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.st_registro",
                        vOperador = "=",
                        vVL_Busca = "'A'"
                    }
                }, 1);
                if (rCartao != null && rCartao.Rows.Count > 0)
                {
                    //Buscar movimentação boliche em aberto
                    DataTable rMov = new TCD_MovBoliche().Buscar(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.id_cartao",
                            vOperador = "=",
                            vVL_Busca = "'" + rCartao.Rows[0].ItemArray[3] + "'"
                        },
                        new TpBusca()
                        {
                            vNM_Campo = "a.DT_Fechamento",
                            vOperador = "",
                            vVL_Busca = "is null"
                        }
                    }, 1);
                    if (rMov.Rows.Count > 0)
                    {
                        MessageBox.Show("Cartão possui movimentação de serviços em aberto, favor dirigir-se ao caixa.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    ;

                    //Buscar se cartão possui itens
                    if (rCartao.Rows[0].ItemArray[13] == null || string.IsNullOrEmpty(rCartao.Rows[0].ItemArray[13].ToString()) &&
                        (rCartao.Rows[0].ItemArray[10].Equals("A")))
                    {
                        if (MessageBox.Show("Cliente não consumiu nenhum item. Confirma o fechamento do cartão?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
                        {
                            return;
                        }
                        TCN_Cartao.Gravar(new TRegistro_Cartao()
                        {
                            Cd_empresa = rCartao.Rows[0].ItemArray[1].ToString(), id_cartao = decimal.Parse(rCartao.Rows[0].ItemArray[3].ToString()), St_registro = "F"
                        }, null);
                    }
                    else
                    {
                        MessageBox.Show("O cartão de N° " + ncartao + " está ABERTO! Possui saldo em aberto, favor dirigir-se ao caixa.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("O cartão de N° " + ncartao + " está LIBERADO!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }