示例#1
0
        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       = "";
        }
示例#2
0
        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();
        }