Ejemplo n.º 1
0
        private void BindGrilla()
        {
            // Configuro la grilla
            SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgUnidadesVenta, "UnidadVentaID");
            // Busco y cargo los datos
            IUnidadVentaAgenciaCodigoPostal unidadesVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();

            unidadesVenta.AgenciaCodigoPostalID = AgenciaCodigoPostalID;

            DsUVentaAgenciaCodigoPostal dsUV = unidadesVenta.GetUnidadesVentaAgenciaRefCodigoPostal();

            this.dtgUnidadesVenta.DataSource       = dsUV;
            this.dtgUnidadesVenta.CurrentPageIndex = 0;
            this.dtgUnidadesVenta.DataBind();
        }
        private void hgLocalidadesCodigoPostal_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                AgenciaCodigoPostalID = e.Item.Cells[1].Text;
                string agenciaReferenciaID = e.Item.Cells[2].Text;
                //string agenciaDomicilioID = e.Item.Cells[4].Text;
                //string tarifarioRetiroEntregaID = e.Item.Cells[6].Text;
                //string puntoRecepcionTerminalID = e.Item.Cells[8].Text;
                //string puntoRecepcionDomicilioID = e.Item.Cells[9].Text;
                // string agenciaReferenciaID = e.Item.Cells[10].Text;

                //this.busqAgenciaRetiro.Sucursal = "";
                //this.busqAgenciaRetiro.RazonSocial = "";
                //this.busqAgenciaRetiro.AgenciaID = "";
                //this.busqAgenciaDomicilio.Sucursal = "";
                //this.busqAgenciaDomicilio.RazonSocial = "";
                //this.busqAgenciaDomicilio.AgenciaID = "";

                /*Diego Agencia referencia de tarifa*/
                if (agenciaReferenciaID != " " && agenciaReferenciaID != "0")
                {
                    this.busqAgenciaReferencia.AgenciaID = agenciaReferenciaID;

                    IAgencia ad = AgenciaFactory.GetAgencia();
                    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaReferenciaID);
                    ad.Consultar();
                    this.busqAgenciaReferencia.Sucursal    = ad.SucursalDGI;
                    this.busqAgenciaReferencia.RazonSocial = ad.RazonSocial;
                }

                //this.txtTarifarioRetiroEntregaID.Text = tarifarioRetiroEntregaID;

                //ITarifario oTarifario = TarifarioFactory.GetTarifario("RE");
                //oTarifario.TarifarioID = Utiles.Validaciones.obtieneEntero(tarifarioRetiroEntregaID);
                //oTarifario.Consultar();
                //this.txtTarifarioRetiroEntrega.Text = oTarifario.TarifarioDescrip;

                IUnidadVentaAgenciaCodigoPostal unidadVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                unidadVenta.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID);
                DsUVentaAgenciaCodigoPostal ds = unidadVenta.GetUnidadesVentaAgenciaRefCodigoPostal();

                if (ds.Datos.Rows[0]["CategoriaUVentaID"].ToString() == string.Empty)
                {
                    chkCambioUnVta.Checked = false;
                    SisPackController.LlenarCombos.UnidadesVenta(this.lstUnidadesVenta);
                }
                else
                {
                    chkCambioUnVta.Checked = true;
                    SisPackController.LlenarCombos.CategoriaUVentaParaCodigosPostales(lstUnidadesVenta);
                }

                /*Primero tengo que deseleccionar los que ya se encuentra seleccionados*/
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    lstUnidadesVenta.Items[j].Selected = false;
                }

                int i = 0;
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in ds.Datos)
                    {
                        if (dr.IsUnidadVentaIDNull())
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.CategoriaUVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                        else
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.UnidadVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                    }
                    i++;
                }

                BindGridEdit(0, AgenciaCodigoPostalID);
                this.MostrarBotones(true);
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }