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.GetUnidadesVentaAgenciasCodigoPostal();

            this.dtgUnidadesVenta.DataSource       = dsUV;
            this.dtgUnidadesVenta.CurrentPageIndex = 0;
            this.dtgUnidadesVenta.DataBind();
        }
Exemplo n.º 2
0
        protected DataTable GetUnidadesVentas(int agenciaCodigoPostalID)
        {
            Datos = new DataTable();

            try
            {
                IUnidadVentaAgenciaCodigoPostal uventa = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                uventa.AgenciaCodigoPostalID = agenciaCodigoPostalID;

                DsUVentaAgenciaCodigoPostal dsUVenta = uventa.GetUnidadesVentaAgenciasCodigoPostal();

                if (dsUVenta.Datos.Count > 0)
                {
                    DataSet Detalle = new DataSet();
                    Detalle.Tables.Add();
                    Detalle.Tables[0].Columns.Add("AgenciaCodigoPostalID");
                    Detalle.Tables[0].Columns.Add("UnidadVentaDescrip");

                    DsUVentaAgenciaCodigoPostal.DatosRow[] drUVenta;
                    drUVenta = (DsUVentaAgenciaCodigoPostal.DatosRow[])dsUVenta.Datos.Select();

                    foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in drUVenta)
                    {
                        DataRow drDetalle = Detalle.Tables[0].NewRow();
                        drDetalle["AgenciaCodigoPostalID"] = dr["AgenciaCodigoPostalID"].ToString();
                        drDetalle["UnidadVentaDescrip"]    = dr["UnidadVentaDescrip"].ToString();
                        Detalle.Tables[0].Rows.Add(drDetalle);
                    }
                    Datos = (DataTable)Detalle.Tables[0];
                }

                return(Datos);
            }
            catch (Exception ex)
            {
                return(Datos);
            }
        }
        private void hgLocalidadesCodigoPostal_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                AgenciaCodigoPostalID = e.Item.Cells[1].Text;
                string agenciaRetiroID           = 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 = "";

                if (agenciaRetiroID != " " && agenciaRetiroID != "0")
                {
                    this.busqAgenciaRetiro.AgenciaID = agenciaRetiroID;

                    IAgencia ar = AgenciaFactory.GetAgencia();
                    ar.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaRetiroID);
                    ar.Consultar();
                    this.busqAgenciaRetiro.Sucursal    = ar.SucursalDGI;
                    this.busqAgenciaRetiro.RazonSocial = ar.RazonSocial;
                }
                else
                {
                    this.busqAgenciaRetiro.AgenciaID = Convert.ToString(Utiles.Validaciones.obtieneEntero(puntoRecepcionTerminalID) * -1);

                    IPuntoRecepcion pr = PuntoRecepcionFactory.GetPuntoRecepcion();
                    pr.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(puntoRecepcionTerminalID);
                    pr.Consultar();
                    this.busqAgenciaRetiro.Sucursal    = pr.Codigo;
                    this.busqAgenciaRetiro.RazonSocial = pr.RazonSocial;
                }

                if (agenciaDomicilioID != " " && agenciaDomicilioID != "0")
                {
                    this.busqAgenciaDomicilio.AgenciaID = agenciaDomicilioID;

                    IAgencia ad = AgenciaFactory.GetAgencia();
                    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaDomicilioID);
                    ad.Consultar();
                    this.busqAgenciaDomicilio.Sucursal    = ad.SucursalDGI;
                    this.busqAgenciaDomicilio.RazonSocial = ad.RazonSocial;
                }
                else
                {
                    this.busqAgenciaDomicilio.AgenciaID = Convert.ToString(Utiles.Validaciones.obtieneEntero(puntoRecepcionDomicilioID) * -1);

                    IPuntoRecepcion prd = PuntoRecepcionFactory.GetPuntoRecepcion();
                    prd.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(puntoRecepcionDomicilioID);
                    prd.Consultar();
                    this.busqAgenciaDomicilio.Sucursal    = prd.Codigo;
                    this.busqAgenciaDomicilio.RazonSocial = prd.RazonSocial;
                }

                /*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.GetUnidadesVentaAgenciasCodigoPostal();

                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);
            }
        }