示例#1
0
        private void afterBusca()
        {
            string status = string.Empty;
            string virg   = string.Empty;

            if (cbAberto.Checked)
            {
                status = "'A'";
                virg   = ",";
            }
            if (cbCancelado.Checked)
            {
                status += virg + "'C'";
            }
            BsPreVenda.DataSource = TCN_PreVenda.Buscar(cd_empresa.Text,
                                                        Id_prevenda.Text,
                                                        string.Empty,
                                                        nm_clifor.Text,
                                                        cd_vendedor.Text,
                                                        dt_ini.Text,
                                                        dt_fin.Text,
                                                        status,
                                                        cbSaldoFaturar.Checked,
                                                        "a.id_prevenda desc",
                                                        null);
            BsPreVenda_PositionChanged(this, new EventArgs());
        }
示例#2
0
        private bool validarCartao()
        {
            edt_cartao.Text = edt_cartao.Text.SoNumero().Trim();
            if (string.IsNullOrEmpty(edt_cartao.Text.SoNumero().Trim()))
            {
                return(false);
            }
            else if (_Cfg.bool_abrircartao && (_Cfg.Tp_cartao.Equals("0") || (_Cfg.bool_mesacartao && _Cfg.Tp_cartao.Equals("0"))) && _Cfg.nr_cartaorotini > Convert.ToDecimal(edt_cartao.Text))
            {
                MessageBox.Show("N° Cartão (" + _Cfg.nr_cartaorotini + ") é o mínimo da faixa de cartão rotativo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return(false);
            }
            else if (_Cfg.bool_abrircartao && (_Cfg.Tp_cartao.Equals("0") || (_Cfg.bool_mesacartao && _Cfg.Tp_cartao.Equals("0"))) && _Cfg.nr_cartaorotfin < Convert.ToDecimal(edt_cartao.Text))
            {
                MessageBox.Show("N° Cartão (" + _Cfg.nr_cartaorotfin + ") é o máximo da faixa de cartão rotativo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return(false);
            }

            TList_Cartao cartao = new TCD_Cartao().Select(new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.nr_cartao",
                    vOperador = "=",
                    vVL_Busca = "'" + edt_cartao.Text + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.st_registro",
                    vOperador = "=",
                    vVL_Busca = "'A'"
                }
            }, 1, string.Empty, string.Empty);

            if (cartao.Count > 0)
            {
                _Cartao = cartao[0];

                //Buscar prevenda
                _Cartao.lPreVenda = TCN_PreVenda.Buscar(_Cartao.Cd_empresa, _Cartao.id_cartao.ToString(), string.Empty, string.Empty, string.Empty, "A", null);

                //Buscar itens da prevenda
                _Cartao.lPreVenda.ForEach(p =>
                {
                    p.lItens = TCN_PreVenda_Item.Buscar(p.Cd_empresa, p.id_prevenda.ToString(), string.Empty, string.Empty, null);
                });

                return(true);
            }
            else if (abrirCartao())
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }