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(); } } }
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(); } } }
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(); }
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(); }
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); } } }