protected void CargarAgenteEconomico() { UbicacionGeograficaServicio_T.UbicacionGeograficaContratoClient ug = new UbicacionGeograficaContratoClient(); AgenteEconomicoServicio_T.AgenteEconomicoContratoClient ae = new AgenteEconomicoContratoClient(); FormsIdentity id = (FormsIdentity)Context.User.Identity; FormsAuthenticationTicket ticket = id.Ticket; string data = ticket.UserData; Utils.Usuario user = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize <Utils.Usuario>(data); Int32 idAgenteEconomico = user.IdAgenteEconomico; var agente = ae.Obtener(idAgenteEconomico); // var xx = agente.IdUbicacion; var municipio = ug.DameUbicacionGeograficaPadrePorTipo(Convert.ToInt32(agente.IdUbicacion), 3); var departamento = ug.DameUbicacionGeograficaPadrePorTipo(agente.IdUbicacion.Value, 2); LblNombreEstacionValor.Text = agente.NombreAgente; LblDepartamentoValor.Text = departamento.Nombre; LblMunicipioValor.Text = municipio.Nombre; LblNombreResponsableValor.Text = agente.Administrador; LblCorreoElectronicoValor.Text = agente.Email; }
public static ResultadoOperacion IniciarSesion(String usuario, String clave) { JavaScriptSerializer serializador = new JavaScriptSerializer(); FormsAuthenticationTicket ticket; // Usuario usuarioPagina; String datos; // AgenteEconomico agente; // AgenteEconomicoAgenteTipo agenteEconomicoAgenteTipo; String nombreCliente = Red.ObtenerNombreEquipo(); IPAddress ip = Red.ObtenerIP(); IPAddress mascaraRed = Red.ObtenerMascaraRed(ip); IPAddress red = Red.ObtenerIPRed(ip, mascaraRed); SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); var resultado = seg.IniciarSesion(red.ToString(), ip.ToString(), nombreCliente, Configuracion.ObtenerCodigoSistema(), usuario, clave); if (resultado == null) { return new ResultadoOperacion() { EsExitoso = false } } ; if (resultado.EsExitoso == true) { HttpContext.Current.Session["IdSesion"] = resultado.Identificador.Value; var sesion = seg.ObtenerSesionPorID(resultado.Identificador.Value); var cuenta = seg.ObtenerCuentaPorID(sesion.IdCuenta); FormsAuthentication.SetAuthCookie(usuario, true); // usuarioPagina = new Usuario(usuario); Usuario usuarioPagina = new Usuario(); usuarioPagina.IdSesion = sesion.IdSesion; usuarioPagina.CodigoSesion = sesion.Codigo; usuarioPagina.IdPersona = cuenta.IdPersona; usuarioPagina.Alias = usuario; usuarioPagina.IdCuenta = cuenta.IdCuenta; AgenteEconomicoServicio_T.AgenteEconomicoContratoClient ag = new AgenteEconomicoContratoClient(); var agente = ag.ObtenerPorPersona(cuenta.IdPersona); usuarioPagina.IdAgenteEconomico = agente.IdAgenteEconomico; var agenteEconomicoAgenteTipo = ag.ObtenerAgenteEconomicoAgenteTipo(usuarioPagina.IdAgenteEconomico, 1); //El AgenteTipo 1 es para gasolineras usuarioPagina.IdAgenteEconomicoAgenteTipo = agenteEconomicoAgenteTipo.IdAgenteEconomicoAgenteTipo; datos = serializador.Serialize(usuarioPagina); //datos = serializador.Serialize(usuarioPagina); //datos = usuarioPagina.Alias; //ticket = new FormsAuthenticationTicket(1, FormsAuthentication.FormsCookieName, DateTime.Now, // DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes), false, datos); ticket = new FormsAuthenticationTicket(1, usuario, DateTime.Now, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes), true, datos); string encTicket = FormsAuthentication.Encrypt(ticket); HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); faCookie.Expires = ticket.Expiration; faCookie.Path = FormsAuthentication.FormsCookiePath; HttpContext.Current.Response.Cookies.Add(faCookie); RefrescarContexto(); return(resultado); } else { return(resultado); } }