private void CargarDireccionesUsuario() { usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"]; DireccionEntidad unaDirUsuarioFact = new DireccionEntidad(); DireccionEntidad unaDirUsuarioEnvio = new DireccionEntidad(); List <DireccionEntidad> DireccionesDeUsuario = new List <DireccionEntidad>(); DireccionesDeUsuario = unManagerUsuario.SelectDireccionesDeUsuarioActuales(unCliente); if (DireccionesDeUsuario != null && DireccionesDeUsuario.Count > 0) { foreach (var item in DireccionesDeUsuario) { if (item.IdTipoDireccion == 1 && item.Predeterminada == true) { unaDirUsuarioFact = item; } else if (item.IdTipoDireccion == 2 && item.Predeterminada == true) { unaDirUsuarioEnvio = item; } } } if (unaDirUsuarioFact != null && unaDirUsuarioFact.IdDireccion > 0) { txtCalle.Value = unaDirUsuarioFact.Calle; txtNumero.Value = unaDirUsuarioFact.Numero.ToString(); txtPiso.Value = unaDirUsuarioFact.Piso.ToString(); txtDpartamento.Value = unaDirUsuarioFact.Departamento; ddlProvincia.SelectedIndexChanged -= new EventHandler(ddlProvincia_SelectedIndexChanged); ddlProvincia.SelectedValue = unaDirUsuarioFact.miLocalidad.miProvincia.IdProvincia.ToString(); ddlLocalidad.SelectedValue = unaDirUsuarioFact.miLocalidad.IdLocalidad.ToString().Trim(); ddlProvincia.SelectedIndexChanged += new EventHandler(ddlProvincia_SelectedIndexChanged); } if (unaDirUsuarioEnvio != null && unaDirUsuarioEnvio.IdDireccion > 0) { txtCalleEnvio.Value = unaDirUsuarioEnvio.Calle; txtNumeroEnvio.Value = unaDirUsuarioEnvio.Numero.ToString(); txtPisoEnvio.Value = unaDirUsuarioEnvio.Piso.ToString(); txtDepartamentoEnvio.Value = unaDirUsuarioEnvio.Departamento; ddlProvinciaEnvio.SelectedIndexChanged -= new EventHandler(ddlProvinciaEnvio_SelectedIndexChanged); ddlProvinciaEnvio.SelectedValue = unaDirUsuarioEnvio.miLocalidad.miProvincia.IdProvincia.ToString(); ddlLocalidadEnvio.SelectedValue = unaDirUsuarioEnvio.miLocalidad.IdLocalidad.ToString().Trim(); ddlProvinciaEnvio.SelectedIndexChanged += new EventHandler(ddlProvinciaEnvio_SelectedIndexChanged); } }
protected void Page_Load(object sender, EventArgs e) { DireccionesFacturacionDeUsuario.Clear(); DireccionesEnvioDeUsuario.Clear(); cargarTipoTel(); usuarioentidad = (UsuarioEntidad)HttpContext.Current.Session["Usuario"]; if (usuarioentidad == null) { Response.Redirect("Home.aspx"); } usuario.Value = usuarioentidad.NombreUsuario; clave.Value = usuarioentidad.Clave; clave.Value = clave.Value.Replace(usuarioentidad.Clave, "*********"); DatosPersonalesDTO DatosPersonalesDTO = new DatosPersonalesDTO() { Apellido = usuarioentidad.Apellido, Email = usuarioentidad.Email, Nombre = usuarioentidad.Nombre }; List <DatosPersonalesDTO> ListaDatosPersonalesDTO = new List <DatosPersonalesDTO>(); ListaDatosPersonalesDTO.Add(DatosPersonalesDTO); grilladedatospersonales.DataSource = ListaDatosPersonalesDTO; if (!IsPostBack) { idioma = (LenguajeEntidad)Session["Idioma"]; if (idioma == null) { idioma = new LenguajeEntidad(); idioma.DescripcionLenguaje = "es"; Session["Idioma"] = idioma; } cotizacion = new MonedaEmpresaEntidad(); cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"]; Session.Add("cotizacionAnterior", ""); grilladedatospersonales.DataBind(); } else { cotizacion.IdMoneda = Convert.ToInt16(Master.obtenerValorDropDown()); Session["Cotizacion"] = cotizacion; idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo(); Session["Idioma"] = idioma; } if (cotizacion != null) { moneda = _coreMoneda.selectMoneda(cotizacion.IdMoneda); } TelefonosDelUsuario = UsuarioBLL.SelectTelefonosDeUsuario(usuarioentidad.CUIT, usuarioentidad.NombreUsuario); if (TelefonosDelUsuario != null && TelefonosDelUsuario.Count > 0) { TelefonosDelUsuario = TelefonosDelUsuario.Where(X => X.FecBaja == null).ToList(); } foreach (var tel in TelefonosDelUsuario) { TelefonoDTO TipodeTelefono = new TelefonoDTO(); TipodeTelefono.Tipo = UsuarioBLL.ObtenerTipodeTelefono(tel.miTipoTel.IdTipoTel); TipodeTelefono.Telefono = tel.NroTelefono; TipodeTelefono.CodArea = tel.CodArea; ListaDeTelefonosDTO.Add(TipodeTelefono); } grillatelefonos.DataSource = ListaDeTelefonosDTO; if (!IsPostBack) { grillatelefonos.DataBind(); } DireccionesDeUsuario = UsuarioBLL.SelectDireccionesDeUsuarioActuales(usuarioentidad); foreach (var item in DireccionesDeUsuario) { if (item.IdTipoDireccion == 1) { DireccionesFacturacionDeUsuario.Add(item); } else if (item.IdTipoDireccion == 2) { DireccionesEnvioDeUsuario.Add(item); } } grilladirecciondefacturacion.DataSource = DireccionesFacturacionDeUsuario; if (!IsPostBack) { grilladirecciondefacturacion.DataBind(); } grilladirecciondeenvio.DataSource = DireccionesEnvioDeUsuario; if (!IsPostBack) { grilladirecciondeenvio.DataBind(); } if (!IsPostBack) { CargarDropdownProvinciasFact(); cargarLocalidadesFact(); CargarDropdownProvinciasEnvio(); cargarLocalidadesEnvio(); } DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages"); if (lblIdioma != null) { lblIdioma.SelectedValue = idioma.DescripcionLenguaje; } DropDownList lblStatus = FindControlFromMaster <DropDownList>("MonedaDRW"); if (lblStatus != null) { if (cotizacion != null) { lblStatus.SelectedValue = cotizacion.IdMoneda.ToString(); } } }