private void Btn_BuscarTodos_Click(object sender, EventArgs e) { this.Btn_MostrarTodos_Click(null, null); List <ListaBuscaTodos> Lst_BuscaTodos = new List <ListaBuscaTodos>(); int vl_opcBusqueda = this.Opc_CritBus1.Checked ? 1 : this.Opc_CritBus2.Checked ? 2 : 3; BS_CClientes.DataSource = NC_Clientes.Listar(); int vl_cuantosson = BS_CClientes.Count; BS_CClientes.MoveFirst(); foreach (object registro in BS_CClientes) { r_Clientes = BS_CClientes.Current as C_Clientes; int vl_regactual = BS_CClientes.Position + 1; this.Lbl_Proceso.Text = vl_regactual.ToString() + "/" + vl_cuantosson + " " + r_Clientes.Nombre + "..."; // this.Lbl_Proceso.ForeColor = System.Drawing.ColorTranslator.FromOle(0); this.Lbl_Proceso.Refresh(); string vl_Nombre = r_Clientes.Nombre.ToUpper().Trim(); List <string> Lst_Nombres = vl_Nombre.ToUpper().Trim().Split(' ').ToList(); for (int i = 0; i < Lst_Nombres.Count; i++) { if (Lst_Nombres[i].Length <= 0) { Lst_Nombres.RemoveAt(i); i = 0; } } if (Lst_Nombres.Count < 6) { for (int i = Lst_Nombres.Count; i < 6; i++) { Lst_Nombres.Add(""); } } switch (vl_opcBusqueda) { case 1: // Todas las Palabras del Nombre /// Busqueda en tabla de Buscados BS_BBuscados.MoveFirst(); foreach (object Registro in BS_BBuscados) { r_Buscados = BS_BBuscados.Current as B_Buscados; if (r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true) { Lst_BuscaTodos.Add(new ListaBuscaTodos() { Codigo = r_Clientes.Codigo, Nombre = r_Buscados.Nombre, Doc_ID = r_Buscados.Doc_ID, Ente_Busca = r_Buscados.Ente_Busca, Fec_Busqueda = (DateTime)r_Buscados.Fec_Busqueda, Fec_Registro = (DateTime)r_Buscados.Fec_Registro, pais_Busca = r_Buscados.Pais_Busca }); } BS_BBuscados.MoveNext(); } break; case 2: // Cualquier Palabra del Nombre /// Busqueda en tabla de Buscados BS_BBuscados.MoveFirst(); foreach (object Registro in BS_BBuscados) { r_Buscados = BS_BBuscados.Current as B_Buscados; if (r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true | (Lst_Nombres[1] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true : false) | (Lst_Nombres[2] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true : false) | (Lst_Nombres[3] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true : false) | (Lst_Nombres[4] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true : false) | (Lst_Nombres[5] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true : false)) { Lst_BuscaTodos.Add(new ListaBuscaTodos() { Codigo = r_Clientes.Codigo, Nombre = r_Buscados.Nombre, Doc_ID = r_Buscados.Doc_ID, Ente_Busca = r_Buscados.Ente_Busca, Fec_Busqueda = (DateTime)r_Buscados.Fec_Busqueda, Fec_Registro = (DateTime)r_Buscados.Fec_Registro, pais_Busca = r_Buscados.Pais_Busca }); } BS_BBuscados.MoveNext(); } break; case 3: // Documento de Identidad string vl_Doc_ID = r_Clientes.Doc_ID.ToUpper().Trim(); if (vl_Doc_ID.Length >= 3) { int vl_NumCars = 0; if (this.Opc_DocID1.Checked == true) { vl_NumCars = this.Nud_NroCar.Value > vl_Doc_ID.Length ? vl_Doc_ID.Length : (int)this.Nud_NroCar.Value; } else { vl_NumCars = vl_Doc_ID.Length; } string vl_DocID = vl_Doc_ID.Substring((int)(vl_Doc_ID.Length - vl_NumCars)); /// Busqueda en tabla de Buscados BS_BBuscados.MoveFirst(); foreach (object Registro in BS_BBuscados) { r_Buscados = BS_BBuscados.Current as B_Buscados; if (r_Buscados.Doc_ID.ToUpper().Contains(vl_DocID) == true) { Lst_BuscaTodos.Add(new ListaBuscaTodos() { Codigo = r_Clientes.Codigo, Nombre = r_Buscados.Nombre, Doc_ID = r_Buscados.Doc_ID, Ente_Busca = r_Buscados.Ente_Busca, Fec_Busqueda = (DateTime)r_Buscados.Fec_Busqueda, Fec_Registro = (DateTime)r_Buscados.Fec_Registro, pais_Busca = r_Buscados.Pais_Busca }); } BS_BBuscados.MoveNext(); } } break; } BS_CClientes.MoveNext(); } this.Grd_BuscaTodos.DataSource = Lst_BuscaTodos.ToList(); this.Grd_BuscaTodos.Visible = true; this.Btn_Mostrar.Visible = true; this.Lbl_Proceso.Text = ""; }
private void Btn_Buscar1_Click(object sender, EventArgs e) { this.Btn_MostrarTodos_Click(null, null); int vl_opcBusqueda = this.Opc_CritBus1.Checked ? 1 : this.Opc_CritBus2.Checked ? 2 : 3; string vl_Nombre = this.Txt_Nombre.Text.ToUpper().Trim(); List <string> Lst_Nombres = this.Txt_Nombre.Text.ToUpper().Trim().Split(' ').ToList(); for (int i = 0; i < Lst_Nombres.Count; i++) { if (Lst_Nombres[i].Length <= 0) { Lst_Nombres.RemoveAt(i); i = 0; } } if (Lst_Nombres.Count < 6) { for (int i = Lst_Nombres.Count; i < 6; i++) { Lst_Nombres.Add(""); } } List <ListaBuscados> Lst_Buscados = new List <ListaBuscados>(); List <ListaClientes> Lst_Clientes = new List <ListaClientes>(); List <ListaFirBenAcc> Lst_FirBenAcc = new List <ListaFirBenAcc>(); switch (vl_opcBusqueda) { case 1: // Todas las Palabras del Nombre /// Busqueda en tabla de Buscados BS_BBuscados.MoveFirst(); foreach (object Registro in BS_BBuscados) { r_Buscados = BS_BBuscados.Current as B_Buscados; if (r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true & r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true) { Lst_Buscados.Add(new ListaBuscados() { Nombre = r_Buscados.Nombre, Doc_ID = r_Buscados.Doc_ID, Ente_Busca = r_Buscados.Ente_Busca, Fec_Busqueda = (DateTime)r_Buscados.Fec_Busqueda, Fec_Registro = (DateTime)r_Buscados.Fec_Registro, pais_Busca = r_Buscados.Pais_Busca }); } BS_BBuscados.MoveNext(); } /// Busqueda en tabla de Clientes BS_CClientes.MoveFirst(); foreach (object Registro in BS_CClientes) { r_Clientes = BS_CClientes.Current as C_Clientes; if (r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true & r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true & r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true & r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true & r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true & r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true) { Lst_Clientes.Add(new ListaClientes() { Codigo = r_Clientes.Codigo, Nombre = r_Clientes.Nombre, Doc_ID = r_Clientes.Doc_ID, }); } BS_CClientes.MoveNext(); } /// Busqueda en tabla de Firmantes, Beneficiarios y Accionistas BS_CFirBenAcc.MoveFirst(); foreach (object Registro in BS_CFirBenAcc) { r_FirBenAcc = BS_CFirBenAcc.Current as C_FirBenAcc; if (r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true & r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true & r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true & r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true & r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true & r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true) { Lst_FirBenAcc.Add(new ListaFirBenAcc() { Cod_Cliente = r_FirBenAcc.Cod_Cliente, Nombre = r_FirBenAcc.Nombre, Doc_ID = r_FirBenAcc.Doc_ID, }); } BS_CFirBenAcc.MoveNext(); } break; case 2: // Cualquier palabra el Nombre /// Busqueda en tabla de Buscados BS_BBuscados.MoveFirst(); foreach (object Registro in BS_BBuscados) { r_Buscados = BS_BBuscados.Current as B_Buscados; if (r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true | (Lst_Nombres[1] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true : false) | (Lst_Nombres[2] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true : false) | (Lst_Nombres[3] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true : false) | (Lst_Nombres[4] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true : false) | (Lst_Nombres[5] != "" ? r_Buscados.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true : false)) { Lst_Buscados.Add(new ListaBuscados() { Nombre = r_Buscados.Nombre, Doc_ID = r_Buscados.Doc_ID, Ente_Busca = r_Buscados.Ente_Busca, Fec_Busqueda = (DateTime)r_Buscados.Fec_Busqueda, Fec_Registro = (DateTime)r_Buscados.Fec_Registro, pais_Busca = r_Buscados.Pais_Busca }); } BS_BBuscados.MoveNext(); } /// Busqueda en tabla de Clientes BS_CClientes.MoveFirst(); foreach (object Registro in BS_CClientes) { r_Clientes = BS_CClientes.Current as C_Clientes; if (r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true | (Lst_Nombres[1] != "" ? r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true : false) | (Lst_Nombres[2] != "" ? r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true : false) | (Lst_Nombres[3] != "" ? r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true : false) | (Lst_Nombres[4] != "" ? r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true : false) | (Lst_Nombres[5] != "" ? r_Clientes.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true : false)) { Lst_Clientes.Add(new ListaClientes() { Codigo = r_Clientes.Codigo, Nombre = r_Clientes.Nombre, Doc_ID = r_Clientes.Doc_ID, }); } BS_CClientes.MoveNext(); } /// Busqueda en tabla de Firmantes, Beneficiarios y Accionistas BS_CFirBenAcc.MoveFirst(); foreach (object Registro in BS_CFirBenAcc) { r_FirBenAcc = BS_CFirBenAcc.Current as C_FirBenAcc; if (r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[0]) == true | (Lst_Nombres[1] != "" ? r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[1]) == true : false) | (Lst_Nombres[2] != "" ? r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[2]) == true : false) | (Lst_Nombres[3] != "" ? r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[3]) == true : false) | (Lst_Nombres[4] != "" ? r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[4]) == true : false) | (Lst_Nombres[5] != "" ? r_FirBenAcc.Nombre.ToUpper().Contains(Lst_Nombres[5]) == true : false)) { Lst_FirBenAcc.Add(new ListaFirBenAcc() { Cod_Cliente = r_FirBenAcc.Cod_Cliente, Nombre = r_FirBenAcc.Nombre, Doc_ID = r_FirBenAcc.Doc_ID, }); } BS_CFirBenAcc.MoveNext(); } break; case 3: // Documento de Identidad if (this.Txt_DocID.Text.Length >= 3) { int vl_NumCars = 0; if (this.Opc_DocID1.Checked == true) { vl_NumCars = this.Nud_NroCar.Value > this.Txt_DocID.Text.ToUpper().Trim().Length ? this.Txt_DocID.Text.ToUpper().Trim().Length : (int)this.Nud_NroCar.Value; } else { vl_NumCars = this.Txt_DocID.Text.ToUpper().Trim().Length; } string vl_DocID = this.Txt_DocID.Text.ToUpper().Trim().Substring((int)(this.Txt_DocID.Text.ToUpper().Trim().Length - vl_NumCars)); /// Busqueda en tabla de Buscados BS_BBuscados.MoveFirst(); foreach (object Registro in BS_BBuscados) { r_Buscados = BS_BBuscados.Current as B_Buscados; if (r_Buscados.Doc_ID.ToUpper().Contains(vl_DocID) == true) { Lst_Buscados.Add(new ListaBuscados() { Nombre = r_Buscados.Nombre, Doc_ID = r_Buscados.Doc_ID, Ente_Busca = r_Buscados.Ente_Busca, Fec_Busqueda = (DateTime)r_Buscados.Fec_Busqueda, Fec_Registro = (DateTime)r_Buscados.Fec_Registro, pais_Busca = r_Buscados.Pais_Busca }); } BS_BBuscados.MoveNext(); } /// Busqueda en tabla de Clientes BS_CClientes.MoveFirst(); foreach (object Registro in BS_CClientes) { r_Clientes = BS_CClientes.Current as C_Clientes; if (r_Clientes.Doc_ID.ToUpper().Contains(vl_DocID) == true) { Lst_Clientes.Add(new ListaClientes() { Codigo = r_Clientes.Codigo, Nombre = r_Clientes.Nombre, Doc_ID = r_Clientes.Doc_ID, }); } BS_CClientes.MoveNext(); } /// Busqueda en tabla de Firmantes, Beneficiarios y Accionistas BS_CFirBenAcc.MoveFirst(); foreach (object Registro in BS_CFirBenAcc) { r_FirBenAcc = BS_CFirBenAcc.Current as C_FirBenAcc; if (r_FirBenAcc.Doc_ID.ToUpper().Contains(vl_DocID) == true) { Lst_FirBenAcc.Add(new ListaFirBenAcc() { Cod_Cliente = r_FirBenAcc.Cod_Cliente, Nombre = r_FirBenAcc.Nombre, Doc_ID = r_FirBenAcc.Doc_ID, }); } BS_CFirBenAcc.MoveNext(); } } break; } BS_BBuscados.DataSource = Lst_Buscados.ToList(); BS_CClientes.DataSource = Lst_Clientes.ToList(); BS_CFirBenAcc.DataSource = Lst_FirBenAcc.ToList(); BS_BBuscados.MoveFirst(); BS_CClientes.MoveFirst(); BS_CFirBenAcc.MoveFirst(); }