Пример #1
0
 public RETIRO_ID(MODELO_DATOS.RETIROS Retiro)
 {
     InitializeComponent();
     lbCodRet.Text  = Convert.ToString(Retiro.COD_RETIRO);
     label1.Text    = Retiro.NOMBRE;
     label2.Text    = Retiro.USUARIO;
     label3.Text    = Retiro.NUMERO_DOCUMENTO;
     labCargo.Text  = Retiro.NOMBRE_CARGO;
     labCausa.Text  = Retiro.NOMBRE_CAUSA_RETIRO;
     labEstado.Text = Convert.ToString(Retiro.ESTADO);
 }
Пример #2
0
        public bool NOTIFICAR(decimal _COD_RETIRO)
        {
            try
            {
                string INFO = ("Iniciando Método NOTIFICAR por _COD_RETIRO : " + _COD_RETIRO);
                log.Info("CODIGO : LGNT1," + INFO);

                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGNT1", log.Logger.Name, "NOTIFICAR", INFO));
                HILO.Start();



                decimal _COD_CORREO = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["CodigoCorreoRemitente"]);
                //  decimal _COD_CORREO = 1;

                MODELO_DATOS.RETIROS RETIRO_DATOS = RETIRO_LOGICA.CONSULTAR(Convert.ToInt32(_COD_RETIRO));
                RETIRO_MODELO        RETIRO_LOGIA = new RETIRO_MODELO
                {
                    NOMBRE              = RETIRO_DATOS.NOMBRE,
                    NUMERO_DOCUMENTO    = RETIRO_DATOS.NUMERO_DOCUMENTO,
                    USUARIO             = RETIRO_DATOS.USUARIO,
                    NOMBRE_CARGO        = RETIRO_DATOS.NOMBRE_CARGO,
                    COD_CARGO           = RETIRO_DATOS.COD_CARGO,
                    NOMBRE_CAUSA_RETIRO = RETIRO_DATOS.NOMBRE_CAUSA_RETIRO,
                    FECHA_RETIRO        = RETIRO_DATOS.FECHA_RETIRO,
                    GENERA_VACANTE      = RETIRO_DATOS.GENERA_VACANTE
                };


                MODELO_DATOS.CORREOS DATOS_CORREO = CORREO.CONSULTAR(_COD_CORREO);

                /*DESENCRIPTAR*/
                byte[] IV_TEXTO          = Convert.FromBase64String(DATOS_CORREO.IV);
                string TEXTO_SALTO       = CORREO.DESENCRIPTAR(IV_TEXTO, DATOS_CORREO.CONTRASENA);
                byte[] SALT              = Convert.FromBase64String(DATOS_CORREO.SALTO);
                string CONTRASENA_CORREO = CORREO.QUITAR_SALTO(TEXTO_SALTO, SALT.Length);
                /*FIN  DESENCRIPTAR*/

                // decimal _COD_CORREO1 = 1;
                List <MODELO_DATOS.CORREOS_DESTINOS> DESTINO_LISTA_DATOS = CORREO.CONSULTAR_DESTINO(_COD_CORREO).ToList();
                List <CORREOS_DESTINOS_MODELO>       DESTINO_LISTA       = new List <CORREOS_DESTINOS_MODELO>();

                foreach (MODELO_DATOS.CORREOS_DESTINOS TIPO in DESTINO_LISTA_DATOS)
                {
                    DESTINO_LISTA.Add(
                        new CORREOS_DESTINOS_MODELO
                    {
                        CORREO             = TIPO.CORREO,
                        ESTADO             = TIPO.ESTADO,
                        COD_COREEO_DESTINO = TIPO.COD_CORREO_DESTINO
                    }
                        );
                }


                List <MODELO_DATOS.PLANTILLAS_CORREOS> PLANTILLA_LISTA_DATOS = CORREO.CONSULTAR_PLANTILLA(_COD_CORREO).ToList();
                List <PLANTILLAS_CORREOS_MODELO>       PLANTILLA_LISTA       = new List <PLANTILLAS_CORREOS_MODELO>();

                foreach (MODELO_DATOS.PLANTILLAS_CORREOS TIPO in PLANTILLA_LISTA_DATOS)
                {
                    PLANTILLA_LISTA.Add(
                        new PLANTILLAS_CORREOS_MODELO
                    {
                        COD_PLANTILLA = TIPO.COD_PLANTILLA,
                        PLANTILLA     = TIPO.PLANTILLA,
                        ESTADO        = TIPO.ESTADO
                    }
                        );
                }

                List <EMPLEADO_MODELO> EMPLEADO = EMPLEADO_METODO.CONSULTA_EMPLEADO_VALOR_BUSCADO(RETIRO_DATOS.NUMERO_DOCUMENTO);
                /*captura la informacion necesaria para consumir el metodo de correo AsQueryable().FirstOrDefault()*/
                CORREO_CONFIGURACION_MODELO CORREO_LOGICA = new CORREO_CONFIGURACION_MODELO
                {
                    SERVIDOR      = DATOS_CORREO.SERVIDOR_SMTP,
                    CUENTA_CORREO = DATOS_CORREO.CUENTA_CORREO,
                    CONTRASENA    = CONTRASENA_CORREO,
                    RETIRO        = RETIRO_LOGIA,
                    DESTINOS      = DESTINO_LISTA,
                    PLANTILLAS    = PLANTILLA_LISTA,
                    PUERTO        = DATOS_CORREO.PUERTO,
                    ASUNTO        = DATOS_CORREO.ASUNTO,
                    USA_SSL       = DATOS_CORREO.USA_SSL,
                    ES_HTML       = DATOS_CORREO.ES_HTML,
                    ESTADO        = DATOS_CORREO.ESTADO,
                    SOCIEDAD      = EMPLEADO.AsQueryable().FirstOrDefault().SOCIEDAD,
                    CENTRO_COSTO  = EMPLEADO.AsQueryable().FirstOrDefault().CENTRO_COSTO,
                    NOMBRE_JEFE   = EMPLEADO.AsQueryable().FirstOrDefault().NOMBRE_JEFE
                };


                CORREO.ENVIO_CORREO(CORREO_LOGICA);

                return(true);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGNT1,  Método NOTIFICAR con el COD_RETIRO : {0}, {1} ", _COD_RETIRO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGNT1" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                return(false);
            }
        }