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;
            }
        }
示例#2
0
        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;
            }
        }