Exemple #1
0
        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;
        }
Exemple #2
0
        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);
            }
        }