コード例 #1
0
        /*	protected void CheckChanged(Object sender, System.EventArgs e)
         *      {
         *
         *              try
         *              {
         *                      CheckBox box = (CheckBox)sender;
         *                      DataGridItem item = (DataGridItem)box.NamingContainer;
         *
         *
         *                      DsUnidadesVenta auxiliar;
         *                      DsUnidadesVenta.DatosRow[] renglones;
         *                      auxiliar = (DsUnidadesVenta)Session["DataSetPpal"];
         *                      DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"];
         *
         *                      /*
         *                      if (box.Checked)
         *                      {
         *                              item.
         *                              string unidadVentaID = item ["UnidadVentaID"].Text;
         *
         *                              renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                              if (renglones.Length > 0)
         *                              {
         *                                      DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                                      if (renAux.Length == 0)
         *                                              dsUnidadVenta.Datos.ImportRow(renglones[0]);
         *                              }
         *                      }
         *                      else
         *                      {
         *                              string unidadVentaID = item["UnidadVentaID"].Text;
         *
         *                              renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                              if (renglones.Length > 0)
         *                              {
         *                                      DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                                      if (renAux.Length > 0)
         *                                              dsUnidadVenta.Datos.RemoveDatosRow(renAux[0]);
         *                              }
         *                      }
         *
         *                      Session["dsUnidadVenta"] = dsUnidadVenta;
         *              }
         *              catch (Exception ex)
         *              {
         *                      ((SisPacK.ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message + " En CheckChanged");
         *              }
         *
         *      }*/

        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.ConfigurarChica(dtgUnidadesVenta, "UnidadVentaID");                //, 5 /*this.CantidadOpciones*/);
                IUnidadVenta oUnidadVenta = UnidadVentaFactory.GetUnidadVenta();
                oUnidadVenta.UnidadNegocioID = this.UnidadNegocioID;
                DsUnidadesVenta ds = oUnidadVenta.GetUnidadesVentaConsultaDataSet();
                //DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"];

                /*DsUnidadesVenta  ds = new DsUnidadesVenta();
                 *
                 * if (Session["dsUnidadVenta"] == null)
                 * {
                 *      ds = oUnidadVenta.GetUnidadesVentaConsultaDataSet();
                 * }
                 * else
                 * {
                 *      ds = (DsUnidadesVenta)Session["dsUnidadVenta"];
                 *      foreach(DataGridItem item in dtgUnidadesVenta.Items)
                 *      {
                 *              DsUnidadesVenta.DatosRow dr = (DsUnidadesVenta.DatosRow) ds.Datos.Rows[item.DataSetIndex];
                 *
                 *              CheckBox chk = (CheckBox)item.FindControl("chk");
                 *              dr.Seleccionada = chk.Checked;
                 *      }
                 * }*/

                /*
                 * if (dsUnidadVenta != null)
                 * {
                 *      DsUnidadesVenta.DatosRow[] reng = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("");
                 *      foreach (DsUnidadesVenta.DatosRow dr in reng)
                 *      {
                 *              DsUnidadesVenta.DatosRow drP = ds.Datos.FindByUnidadVentaID(dr.UnidadVentaID);
                 *              if (drP != null)
                 *                      drP.Seleccionada = true;
                 *      }
                 * }
                 */
                this.dtgUnidadesVenta.CurrentPageIndex = currentPage;
                this.dtgUnidadesVenta.DataSource       = ds;
                this.dtgUnidadesVenta.DataBind();
                Session["dsUnidadVenta"] = ds;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
コード例 #2
0
        private void BindGrid()
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgUnidadesVenta, "UnidadVentaID", this.CantidadOpciones);
                IUnidadVenta oUnidadVenta = UnidadVentaFactory.GetUnidadVenta();
                oUnidadVenta.UnidadVentaDescrip = this.txtUnidadVentaDescrip.Text;
                oUnidadVenta.UnidadNegocioID    = this.UnidadNegocioID;

                this.dtgUnidadesVenta.DataSource = oUnidadVenta.GetUnidadesVentaConsultaDataSet();
                this.dtgUnidadesVenta.DataBind();
            }
            catch (HttpException ex)
            {
                if (ex.ErrorCode == -2147467259)                 //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."}	System.SystemException
                {
                    dtgUnidadesVenta.CurrentPageIndex = 0;
                    this.BindGrid();
                }
                else
                {
                    string mensaje = ex.Message;
                    try
                    {
                        mensaje = this.TraducirTexto(ex.Message);
                        if (mensaje == "" || mensaje == null)
                        {
                            mensaje = ex.Message;
                        }
                    }
                    catch (Exception)
                    {
                        mensaje = ex.Message;
                    }
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                }
            }
        }