private void preencherCampos() { BS_Titulo.AddNew(); (BS_Titulo.Current as TRegistro_LanTitulo).Cd_empresa = Cd_empresa; (BS_Titulo.Current as TRegistro_LanTitulo).Tp_titulo = Tp_titulo; (BS_Titulo.Current as TRegistro_LanTitulo).Cd_portador = Cd_portador; (BS_Titulo.Current as TRegistro_LanTitulo).Ds_portador = Ds_portador; (BS_Titulo.Current as TRegistro_LanTitulo).Cd_contager = Cd_contager; (BS_Titulo.Current as TRegistro_LanTitulo).Nm_contager = Ds_contager; (BS_Titulo.Current as TRegistro_LanTitulo).Nomeclifor = Nomeclifor; (BS_Titulo.Current as TRegistro_LanTitulo).Nr_cgccpf = Nr_cgccpf; (BS_Titulo.Current as TRegistro_LanTitulo).Fone = pFone; (BS_Titulo.Current as TRegistro_LanTitulo).Cd_historico = Cd_historico; (BS_Titulo.Current as TRegistro_LanTitulo).Ds_historico = Ds_historico; (BS_Titulo.Current as TRegistro_LanTitulo).Observacao = Observacao; (BS_Titulo.Current as TRegistro_LanTitulo).Cd_banco = Cd_banco; (BS_Titulo.Current as TRegistro_LanTitulo).Ds_banco = Ds_banco; (BS_Titulo.Current as TRegistro_LanTitulo).Nr_cheque = Nr_cheque; (BS_Titulo.Current as TRegistro_LanTitulo).Dt_emissao = Dt_emissao == null ? DateTime.Now.Date : Dt_emissao; (BS_Titulo.Current as TRegistro_LanTitulo).Dt_vencto = Dt_vencto == null ? DateTime.Now.Date : Dt_vencto; (BS_Titulo.Current as TRegistro_LanTitulo).Vl_titulo = Vl_titulo; (BS_Titulo.Current as TRegistro_LanTitulo).Nm_clifor_nominal = Tp_titulo.Trim().ToUpper().Equals("P") ? pNm_clifor_nominal : string.Empty; CD_Clifor.Text = Cd_clifor; CD_Clifor_Leave(this, new EventArgs()); //Se existir contager, buscar codigo do banco if (Cd_contager.Trim() != string.Empty) { CamadaDados.Financeiro.Cadastros.TList_CadBanco lBanco = new CamadaDados.Financeiro.Cadastros.TCD_CadBanco().Select(new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_fin_contager x " + "where x.cd_banco = a.cd_banco " + "and x.cd_contager = '" + Cd_contager.Trim() + "')" } }, 1, string.Empty); if (lBanco.Count > 0) { cd_banco.Text = lBanco[0].Cd_banco; ds_banco.Text = lBanco[0].Ds_banco; } } //Buscar portador if (string.IsNullOrEmpty(Cd_portador)) { CamadaDados.Financeiro.Cadastros.TList_CadPortador lPortador = CamadaNegocio.Financeiro.Cadastros.TCN_CadPortador.Buscar(string.Empty, string.Empty, 0, 0, true, false, string.Empty, 1, string.Empty, string.Empty, null); if (lPortador.Count > 0) { CD_Portador.Text = lPortador[0].Cd_portador; DS_Portador.Text = lPortador[0].Ds_portador; } } BS_Titulo.ResetCurrentItem(); }
private void afterBusca() { Utils.TpBusca[] vBusca = new Utils.TpBusca[3]; //PAGAR vBusca[0].vNM_Campo = "a.TP_Titulo"; vBusca[0].vOperador = "="; vBusca[0].vVL_Busca = "'P'"; //COMPENSAR vBusca[1].vNM_Campo = "isNull(a.Status_Compensado, 'N')"; vBusca[1].vOperador = "="; vBusca[1].vVL_Busca = "'N'"; //Buscar cheques que não foram liquidados vBusca[2].vNM_Campo = string.Empty; vBusca[2].vOperador = "not exists"; vBusca[2].vVL_Busca = "(select 1 from TB_FIN_Titulo_X_Liquidacao x " + "where x.cd_empresa = a.cd_empresa " + "and x.Nr_LanctoCheque = a.Nr_LanctoCheque " + "and x.CD_Banco = a.CD_Banco ) "; if (!string.IsNullOrEmpty(cd_empresabusca.Text)) { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Empresa"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + cd_empresabusca.Text.Trim() + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } else { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = string.Empty; vBusca[vBusca.Length - 1].vOperador = "EXISTS"; vBusca[vBusca.Length - 1].vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " + "where x.cd_empresa = a.cd_empresa " + "and ((x.login = '******') or " + "(exists(select 1 from tb_div_usuario_x_grupos y " + " where y.logingrp = x.login and y.loginusr = '******'))))"; } if (!string.IsNullOrEmpty(cd_bancobusca.Text)) { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Banco"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + cd_bancobusca.Text.Trim() + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } if (!string.IsNullOrEmpty(nr_chequebusca.Text)) { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NR_Cheque"; vBusca[vBusca.Length - 1].vVL_Busca = "'" + nr_chequebusca.Text.Trim() + "'"; vBusca[vBusca.Length - 1].vOperador = "="; } if (Vl_Titulo_Inic.Value > 0) { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.Vl_Titulo"; vBusca[vBusca.Length - 1].vVL_Busca = string.Format(new System.Globalization.CultureInfo("en-US", true), Vl_Titulo_Inic.Value.ToString(".")); vBusca[vBusca.Length - 1].vOperador = ">="; } if (Vl_Titulo_Final.Value > 0) { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.Vl_Titulo"; vBusca[vBusca.Length - 1].vVL_Busca = string.Format(new System.Globalization.CultureInfo("en-US", true), Vl_Titulo_Final.Value.ToString(".")); vBusca[vBusca.Length - 1].vOperador = "<="; } BS_Titulo.DataSource = new CamadaDados.Financeiro.Titulo.TCD_LanTitulo().Select(vBusca, 0, string.Empty, string.Empty); BS_Titulo.ResetCurrentItem(); }