Ejemplo n.º 1
0
        internal void SesionDB()
        {
            #region Sesion usuario base de datos
            try
            {
                Administrador loAdministrador = new Administrador();
                Cifrado       loCifrado       = new Cifrado(Definiciones.TipoCifrado.AES);
                Conexion      loConexion      = new Conexion()
                {
                    BaseDatos    = "siil",
                    Credenciales = new Credenciales()
                    {
                        Cifrado     = loCifrado,
                        Contrasenia = loCifrado.Cifrar(ConfigurationManager.AppSettings["Clave"]),
                        Usuario     = ConfigurationManager.AppSettings["Usuario"]
                    },
                    Tipo        = Dapesa.Comun.Definiciones.TipoConexion.CredencialesExplicitas,
                    TipoCliente = Dapesa.Comun.Definiciones.TipoCliente.Oracle
                };
                Sesion loSesion = loAdministrador.ObtenerSesion(loConexion);

                Session["SesionDB"] = loSesion;
            }
            catch (Exception)
            {
            }
            #endregion
        }
Ejemplo n.º 2
0
        protected void lgnLogin_Authenticate(object sender, System.Web.UI.WebControls.AuthenticateEventArgs e)
        {
            try
            {
                Login   loLogin      = (Login)sender;
                TextBox txtBaseDatos = (TextBox)loLogin.FindControl("DataBase");

                Administrador loAdministrador = new Administrador();
                Cifrado       loCifrado       = new Cifrado(Criptografia.Comun.Definiciones.TipoCifrado.AES);
                loConexion = new Conexion()
                {
                    BaseDatos    = txtBaseDatos.Text,
                    Credenciales = new Credenciales()
                    {
                        Cifrado     = loCifrado,
                        Contrasenia = loCifrado.Cifrar(loLogin.Password),
                        Usuario     = loLogin.UserName
                    },
                    IdAplicacion = ConfigurationManager.AppSettings["ID"],
                    Tipo         = Definiciones.TipoConexion.CredencialesExplicitas,
                    TipoCliente  = Definiciones.TipoCliente.Oracle
                };
                Sesion loSesion = loAdministrador.ObtenerSesion(loConexion);


                e.Authenticated   = loSesion.Estatus == Seguridad.Comun.Definiciones.EstatusSesion.Iniciada;
                Session["Sesion"] = loSesion;
            }
            catch (Exception)
            {
                e.Authenticated = false;
            }
        }
Ejemplo n.º 3
0
        private void ValidarCredenciales()
        {
            if (!this.CamposRequeridos())
            {
                return;
            }

            try
            {
                #region Autenticación

                Administrador loAdministrador = new Administrador();
                Cifrado       loCifrado       = new Cifrado(Definiciones.TipoCifrado.AES);

                this._oSesion = loAdministrador.ObtenerSesion(new Conexion()
                {
                    Credenciales = new Credenciales()
                    {
                        Cifrado     = loCifrado,
                        Contrasenia = loCifrado.Cifrar(txtContrasenia.Text),
                        Usuario     = txtUsuario.Text
                    },
                    IdAplicacion = ConfigurationManager.AppSettings["ID"],
                    IdServicio   = txtBaseDatos.Text,
                    Puerto       = ConfigurationManager.AppSettings["BDPuerto"],
                    Servidor     = ConfigurationManager.AppSettings["BDServidor"],
                    Tipo         = Dapesa.Comun.Definiciones.TipoConexion.NoTNSNAMES,
                    TipoCliente  = Dapesa.Comun.Definiciones.TipoCliente.Oracle
                });

                if (_oSesion.Estatus != Dapesa.Seguridad.Comun.Definiciones.EstatusSesion.Iniciada)
                {
                    return;
                }

                lblMensaje.Text = string.Empty;
                this.Hide();



                #endregion
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.Message + "\r\nFuente: " + ex.Source, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                ex.Source       = string.Empty;
                lblMensaje.Text = "Credenciales no válidas. Intenta nuevamente por favor." + ex.Source;
#endif
                txtContrasenia.Text = string.Empty;
                txtUsuario.SelectAll();
                txtUsuario.Focus();
            }
        }
Ejemplo n.º 4
0
        protected void lgnLogin_Authenticate(object sender, System.Web.UI.WebControls.AuthenticateEventArgs e)
        {
            #region IniciarSesion con directorio activo
            try
            {
                Login   loLogin    = (Login)sender;
                TextBox txtDominio = (TextBox)loLogin.FindControl("Domain");

                PrincipalContext loLDAP = new PrincipalContext(ContextType.Domain, txtDominio.Text, loLogin.UserName, loLogin.Password);
                Dapesa.Comun.DirectorioActivo.Reglas.Usuario loUsuario = new Dapesa.Comun.DirectorioActivo.Reglas.Usuario();
                Cifrado loCifrado = new Cifrado(Dapesa.Criptografia.Comun.Definiciones.TipoCifrado.AES);

                Sesion loSesion = new Sesion()
                {
                    Conexion = new Conexion()
                    {
                        Nombre       = loLDAP.Name,
                        Servidor     = loLDAP.ConnectedServer,
                        Credenciales = new Credenciales()
                        {
                            Cifrado     = loCifrado,
                            Contrasenia = loCifrado.Cifrar(loLogin.Password),
                            Usuario     = loLogin.UserName
                        },
                    },
                    Estatus = (loLDAP.ValidateCredentials(loLogin.UserName, loLogin.Password)) ? Dapesa.Seguridad.Comun.Definiciones.EstatusSesion.Iniciada : Dapesa.Seguridad.Comun.Definiciones.EstatusSesion.NoIniciada,
                    Usuario = new Usuario()
                    {
                        Estatus  = Dapesa.Seguridad.Comun.Definiciones.EstatusUsuario.Valido,
                        Sucursal = new List <Sucursal>()
                        {
                            new Sucursal()
                        }
                    },
                };

                e.Authenticated = loSesion.Estatus == Dapesa.Seguridad.Comun.Definiciones.EstatusSesion.Iniciada && loUsuario.PerteneceA(loSesion, ConfigurationManager.AppSettings["GrupoValidez"]);

                if (e.Authenticated)
                {
                    loSesion.Usuario.Nombre = loUsuario.ObtenerPropiedad(loSesion, "name");
                    loSesion.Usuario.Sucursal[0].Descripcion = loUsuario.ObtenerPropiedad(loSesion, "l");
                    SesionDB();
                }

                Session["Sesion"] = loSesion;
            }
            catch (Exception)
            {
                e.Authenticated = false;
            }
            #endregion
        }
Ejemplo n.º 5
0
        public void Operar()
        {
            switch (Extension)
            {
            case "txt":
                CifradoEspiral = new Cifrado(Clave, DireccionRecorrido, NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer);
                CifradoEspiral.Cifrar();
                break;

            case "cif":
                DescifradoEspiral = new Descifrado(Clave, DireccionRecorrido, NombreArchivo, RutaAbsolutaArchivo, RutaAbsolutaServer);
                DescifradoEspiral.Descifrar();
                break;
            }
        }
Ejemplo n.º 6
0
        protected override void OnStart(string[] args)
        {
            try
            {
                this._oLog.WriteEntry("Configurando elementos de diagnóstico...", EventLogEntryType.Information);

                #region Configuración elementos diagnóstico

                Cifrado loCifrado = new Cifrado(Definiciones.TipoCifrado.AES);

                this._oDiagnostico = new Reglas.Diagnostico(new Entidades.Diagnostico()
                {
                    DirectorioDiagnostico = ConfigurationManager.AppSettings["DirectorioDiagnostico"],
                    DirectorioEntrada     = ConfigurationManager.AppSettings["DirectorioEntrada"],
                    DirectorioProcesados  = ConfigurationManager.AppSettings["DirectorioProcesados"],
                    HoraDetencion         = ConfigurationManager.AppSettings["HoraDetencion"],
                    HoraDetencionSabado   = ConfigurationManager.AppSettings["HoraDetencionSabado"],
                    HoraReanudacion       = ConfigurationManager.AppSettings["HoraReanudacion"],
                    Mensaje = new Correo()
                    {
                        Asunto       = ConfigurationManager.AppSettings["CorreoAsunto"],
                        CC           = (string.IsNullOrEmpty(ConfigurationManager.AppSettings["CorreoCC"])) ? null : ConfigurationManager.AppSettings["CorreoCC"],
                        Credenciales = new Credenciales {
                            Cifrado     = loCifrado,
                            Contrasenia = loCifrado.Cifrar(ConfigurationManager.AppSettings["CorreoCP"]),
                            Usuario     = ConfigurationManager.AppSettings["CorreoCuenta"]
                        },
                        Destinatario = ConfigurationManager.AppSettings["CorreoDestinatario"],
                        Puerto       = int.Parse(ConfigurationManager.AppSettings["CorreoPuerto"]),
                        Remitente    = ConfigurationManager.AppSettings["CorreoCuenta"],
                        Servidor     = ConfigurationManager.AppSettings["CorreoServidor"]
                    }
                });

                #endregion

                this._oLog.WriteEntry("Proceso iniciado...", EventLogEntryType.Information);
                tmrProceso.Interval = int.Parse(ConfigurationManager.AppSettings["TemporizadorProceso"]);
                tmrCorreo.Interval  = int.Parse(ConfigurationManager.AppSettings["TemporizadorCorreo"]);
                tmrProceso.Enabled  = true;
                tmrCorreo.Enabled   = true;
            }
            catch (Exception ex)
            {
                this._oLog.WriteEntry("Error: " + ex.Message + ". Fuente: " + ex.Source, EventLogEntryType.Error);
            }
        }
Ejemplo n.º 7
0
        private void buttonIngresar_Click(object sender, EventArgs e)
        {
            SQLParametros parametros = new SQLParametros();

            parametros.add("@usu", textBoxUsuario.Text);
            //Encripto la contraseña
            parametros.add("@password", Cifrado.Cifrar(textBoxContrasena.Text));

            DataTable DTUsuario;

            if (ConexionDB.Procedure("loginProc", parametros.get(), out DTUsuario))
            {
                Sesion.user_id = Convert.ToDecimal(DTUsuario.Rows[0][0]);
                Sesion.usuario = textBoxUsuario.Text;

                new SeleccionarSucursal().Show(this);
                this.Hide();
            }
        }
Ejemplo n.º 8
0
        public string[] SavePass(string path, string nameWithExtention, string text)
        {
            Cifrado x = new Cifrado();

            string[] vsLogin = { };
            string   cadena;

            x.IniciarAES("LlaveSimetrica");
            string file2 = CreateFile(path, nameWithExtention, x.Cifrar(text));

            if (File.Exists(file2))
            {
                cadena = x.Decifrar(File.ReadAllText(file2));

                vsLogin = cadena.Split(',');
            }

            return(vsLogin);
        }
Ejemplo n.º 9
0
        private Sesion EstablecerSesion(EventLog poLog)
        {
            Administrador loAdministrador = new Administrador();
            Cifrado       loCifrado       = new Cifrado(Criptografia.Comun.Definiciones.TipoCifrado.AES);
            Conexion      loConexion      = new Conexion()
            {
                BaseDatos    = "SIIL",
                Credenciales = new Credenciales()
                {
                    Cifrado     = loCifrado,
                    Contrasenia = loCifrado.Cifrar(Descifrar(ConfigurationManager.AppSettings["Password"], poLog)),
                    Usuario     = ConfigurationManager.AppSettings["Usuario"]
                },
                Tipo        = Dapesa.Comun.Definiciones.TipoConexion.CredencialesExplicitas,
                TipoCliente = Dapesa.Comun.Definiciones.TipoCliente.Oracle
            };

            Sesion loSesion = loAdministrador.ObtenerSesion(loConexion);

            loSesion.Estatus = Seguridad.Comun.Definiciones.EstatusSesion.Iniciada;
            return(loSesion);
        }
Ejemplo n.º 10
0
        private Sesion EstablecerSesion()
        {
            Administrador loAdministrador = new Administrador();
            Cifrado       loCifrado       = new Cifrado(Criptografia.Comun.Definiciones.TipoCifrado.AES);
            Conexion      loConexion      = new Conexion()
            {
                BaseDatos    = "SIIL",
                Credenciales = new Credenciales()
                {
                    Cifrado     = loCifrado,
                    Contrasenia = loCifrado.Cifrar("isilav"),
                    Usuario     = "SIIL_OWNER"
                },
                Tipo        = Dapesa.Comun.Definiciones.TipoConexion.CredencialesExplicitas,
                TipoCliente = Dapesa.Comun.Definiciones.TipoCliente.Oracle
            };

            Sesion loSesion = loAdministrador.ObtenerSesion(loConexion);

            loSesion.Estatus = Seguridad.Comun.Definiciones.EstatusSesion.Iniciada;
            return(loSesion);
        }
Ejemplo n.º 11
0
        public UnitTest()
        {
            Cifrado loCifrado = new Cifrado(Dapesa.Criptografia.Comun.Definiciones.TipoCifrado.AES);

            this._oDiagnostico = new Diagnostico(new Dapesa.Facturacion.Servicios.Entidades.Diagnostico()
            {
                DirectorioDiagnostico = @"C:\Users\ricardo.melchor\Downloads\errores",
                DirectorioEntrada     = @"C:\Users\ricardo.melchor\Downloads\entrada",
                DirectorioProcesados  = @"C:\Users\ricardo.melchor\Downloads\procesados",
                Mensaje = new Correo()
                {
                    Asunto       = "AVISO IMPORTANTE FACTURA CANCELADA NO PROCESADA ",
                    Credenciales = new Credenciales {
                        Cifrado     = loCifrado,
                        Contrasenia = loCifrado.Cifrar("mensajero"),
                        Usuario     = "*****@*****.**"
                    },
                    Destinatario = "*****@*****.**",
                    Puerto       = 25,
                    Remitente    = "*****@*****.**",
                    Servidor     = "smtp.dapesa.com.mx"
                }
            });
        }