示例#1
0
        /*insertar un nuevo registro*/
        public void CREA_CORREO()
        {
            try
            {
                string INFO = ("Iniciando Método CREA_CORREO  ");
                log.Info("CODIGO : LGCO7, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGCO7", log.Logger.Name, "CREA_CORREO", INFO));
                HILO.Start();

                string _USUARIO      = "SYSTEM";
                string SERVIDOR      = "10.100.1.16";
                string CUENTA_CORREO = "*****@*****.**";
                string CONTRASENA    = " ";

                CORREO_CONFIGURACION_MODELO _CODIFICACION_CORREO = SALTO(CONTRASENA);
                ENCRIPTAR_MODELO            _ENCRIPTAR           = ENCRIPTAR(_CODIFICACION_CORREO.TEXTO_SALTO);

                CORREOS CORREO = new CORREOS();
                CORREO.COD_CORREO      = 0;
                CORREO.COD_TIPO_CORREO = 1;
                CORREO.SERVIDOR_SMTP   = SERVIDOR;
                CORREO.CUENTA_CORREO   = CUENTA_CORREO;
                CORREO.CUENTA          = CUENTA_CORREO;
                CORREO.SALTO           = Convert.ToBase64String(_CODIFICACION_CORREO.SALT);
                CORREO.IV                   = _ENCRIPTAR.IV_TEXTO;
                CORREO.CONTRASENA           = _ENCRIPTAR.ENCRIPTACION_TEXTO;
                CORREO.ES_HTML              = true;
                CORREO.USA_SSL              = true;
                CORREO.ESTADO               = 1;
                CORREO.COD_USUARIO_CREA     = _USUARIO;
                CORREO.FECHA_CREA           = DateTime.Now;
                CORREO.COD_USUARIO_MODIFICA = _USUARIO;
                CORREO.FECHA_MODIFICA       = DateTime.Now;

                _REPOSITORIO.CREAR_CORREO(CORREO);
                _REPOSITORIO.GUARDAR();
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGCO7,  CONSULTAR DESTINO CORREO POR COD_CORREO en la linea :  {0}  ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGCO7" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
示例#2
0
        //----------------------------------------------------------------------------------------------///

        private ENCRIPTAR_MODELO ENCRIPTAR(byte[] SALTO_TEXTO)
        {
            RijndaelManaged cipher = CREAR_CIFRADO();

            cipher.GenerateIV();
            // Mostrar el IV en la página (se usará para descifrar, normalmente se envía en claro junto con el texto cifrado)
            byte[] IVVALUE  = cipher.IV;
            string IV_TEXTO = Convert.ToBase64String(IVVALUE);

            // Crear el encriptador, convertirlo en bytes y encriptar.
            ICryptoTransform cryptTransform = cipher.CreateEncryptor();

            byte[] plaintext  = SALTO_TEXTO;
            byte[] cipherText = cryptTransform.TransformFinalBlock(plaintext, 0, plaintext.Length);
            // Convertir a base64 para mostrar
            string ENCRIPTACION_TEXTO = Convert.ToBase64String(cipherText);

            ENCRIPTAR_MODELO _ENCRIPTAR = new ENCRIPTAR_MODELO();

            _ENCRIPTAR.IV_TEXTO           = IV_TEXTO;
            _ENCRIPTAR.ENCRIPTACION_TEXTO = ENCRIPTACION_TEXTO;

            return(_ENCRIPTAR);
        }