예제 #1
0
        public void BinGrillaPendientes()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasAsociadas, "GuiaID", this.CantidadOpciones);
            dtgGuiasAsociadas.AllowPaging = false;
            IGuia guia = GuiaFactory.GetGuia();

            guia.AgenciaOrigenID = this.AgenciaConectadaID;

            DsHojaRutaInternoGuias ds;

            // Reviso si los datos estan en memoria
            if (Session["DatosHojaRutaInterna"] != null)
            {
                // Los datos estan en memoria. Los recupero
                ds = (DsHojaRutaInternoGuias)Session["DatosHojaRutaInterna"];
            }
            else
            {
                // Los datos no estan en memoria. Los busco en la BD
                ds = guia.GetGuiasPendAsignarHojaRutaInterna();
                Session["DatosHojaRutaInterna"] = ds;
            }

            DsHojaRutaInternoGuias dsS = new DsHojaRutaInternoGuias();

            if (Session["DsHojaRutaInternoGuias"] != null)
            {
                dsS = (DsHojaRutaInternoGuias)Session["DsHojaRutaInternoGuias"];
            }
            foreach (DsHojaRutaInternoGuias.DatosRow dr in ds.Datos)
            {
                DsHojaRutaInternoGuias.DatosRow[] dsR = (DsHojaRutaInternoGuias.DatosRow[])dsS.Datos.Select("GuiaID = " + dr.GuiaID.ToString());
                if (dsR.Length == 1)
                {
                    dr.Asignada = true;
                }
            }
            dtgGuiasAsociadas.DataSource = ds;
            dtgGuiasAsociadas.DataBind();
            if (dtgGuiasAsociadas.Items.Count == 0)
            {
                butAceptar.Enabled = false;
            }
        }