コード例 #1
0
ファイル: Frm_BusqPersonas.cs プロジェクト: Jhonfish/mofin
 private void Btn_MostrarTodos_Click(object sender, EventArgs e)
 {
     BS_CClientes.DataSource  = NC_Clientes.Listar();
     BS_CFirBenAcc.DataSource = NC_FirBenAcc.Listar();
     BS_BBuscados.DataSource  = NB_Buscados.Listar();
     BS_CClientes.MoveFirst();
     BS_CFirBenAcc.MoveFirst();
     BS_BBuscados.MoveFirst();
 }
コード例 #2
0
ファイル: Frm_BusqPersonas.cs プロジェクト: Jhonfish/mofin
        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();
        }