예제 #1
0
        public void BindGrid(int currentPage)
        {
            DsGuiasPendientesTrasbordo ds = new DsGuiasPendientesTrasbordo();

            //bindea la grilla con las guias pendientes de trasbordo
            if (Session["chkElegidas"] == null)
            {
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = this.AgenciaConectadaID;
                agencia.ConsultarBasicoByAgenciaID();
                lblAgenciaConectadaDescrip.Text = agencia.Nombre;
                lblFechaActual.Text             = DateTime.Now.ToShortDateString();

                IGuia guias = GuiaFactory.GetGuia();
                guias.AgenciaDestinoID = Utiles.Validaciones.obtieneEntero(busqAgencia.AgenciaID);
                AdministrarGrillas.Configurar(dtgGuiasAsociadas, "GuiaID", CantidadOpciones, true, false);
                ds = guias.GetGuiasPendTrasbordo();
                if (ds.Datos.Count > 0)
                {
                    butGenerar.Enabled = true;
                }
                dsGuias = ds;
            }
            else
            {
                this.dsGuias = (DsGuiasPendientesTrasbordo)Session["chkElegidas"];
                foreach (DataGridItem item in dtgGuiasAsociadas.Items)
                {
                    DsGuiasPendientesTrasbordo.DatosRow dr = (DsGuiasPendientesTrasbordo.DatosRow) this.dsGuias.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("chkGuia");
                    dr.Asignada = chk.Checked;
                }
            }
            dtgGuiasAsociadas.DataSource       = dsGuias;
            Session ["DsGuiasPendientes"]      = dsGuias;
            Session["chkElegidas"]             = dsGuias;
            dtgGuiasAsociadas.CurrentPageIndex = currentPage;
            dtgGuiasAsociadas.DataBind();
            RegistrarScriptsGuias();
            RegistrarInhabilitaAgencia();
        }