private void BindGrid() { SisPackController.AdministrarGrillas.Configurar(this.dtgProveedores, "ProveedorID", this.CantidadOpciones); try { IProveedor prov = ProveedorFactory.GetProveedor(); DsProveedor ds = prov.GetProveedoresConsultaDataSet(); string documento = this.txtDocumento.Text; string razon = this.txtRazonSocial.Text; string filtroEspecial = this.txtFiltro.Text; string proveedorActual = this.txtProveedorActual.Text; string filtro = "Documento LIKE '" + documento + "%' AND RazonSocial LIKE '" + razon + "%'"; //Agregar que si no le paso un proveedor actual, no lo tenga que buscar. if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString()) { if (proveedorActual != null && proveedorActual.Length > 0) { filtro += " AND ProveedorID <> " + proveedorActual; } } DsProveedor.DatosRow[] drLista = (DsProveedor.DatosRow[])ds.Datos.Select(filtro); dtgProveedores.DataSource = drLista; dtgProveedores.DataBind(); } catch (Exception ex) { throw ex; //this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message; } }
private void Buscar() { int total = 0; try { IProveedor prov = ProveedorFactory.GetProveedor(); DsProveedor ds = prov.GetProveedoresConsultaDataSet(); string filtro = "Documento LIKE '" + this.documento + "%' AND RazonSocial LIKE '" + this.razonSocial + "%'"; //Agregar que si no le paso una agencia actual, no la tenga que buscar. if (this.proveedorActual != null && this.proveedorActual.Length > 0) { filtro += " AND ProveedorID <> " + this.proveedorActual; } DsProveedor.DatosRow[] drLista = (DsProveedor.DatosRow[])ds.Datos.Select(filtro); total = drLista.Length; if (total > 0) { if (total == 1) { DsProveedor.DatosRow dr = drLista[0]; this.txtProveedorID.Text = dr.ProveedorID.ToString(); this.txtDocumento.Text = dr.Documento; this.txtRazonSocial.Text = dr.RazonSocial; this.txtErrorMsg.Text = ""; this.txtOpen.Text = ""; } else { this.txtDocumento.Text = this.documento; this.txtRazonSocial.Text = this.razonSocial; this.txtOpen.Text = "S"; this.txtFiltro.Text = this.filtroEspecial; this.txtProveedorActual.Text = this.proveedorActual; } } else { this.txtProveedorID.Text = ""; this.txtErrorMsg.Text = "No se encontraron datos."; this.txtOpen.Text = ""; } } catch (Exception ex) { this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message; } }