Пример #1
0
        public SOPORTE_MODELO CONSULTA_ARCHIVO(decimal _COD_SOPORTE)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTA_ARCHIVO por _COD_SOPORTE : " + _COD_SOPORTE);
                log.Info("CODIGO : LGSO6," + INFO);

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

                SOPORTES _SOPORTE = new SOPORTES();
                _SOPORTE = _REPOSITORIO.OBTENER_ARCHIVO_POR_CODIGO(_COD_SOPORTE);
                SOPORTE_MODELO SOPORTE = new SOPORTE_MODELO();
                SOPORTE.ARCHIVO = System.IO.File.ReadAllBytes(_SOPORTE.RUTA_SOPORTE);
                SOPORTE.NOMBRE  = _SOPORTE.NOMBRE_SOPORTE;
                return(SOPORTE);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGSO6,  Método CONSULTA_ARCHIVO por _COD_SOPORTE : {0}, {1} ", _COD_SOPORTE, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGSO6" : 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 string HashSHA(string value)
        {
            try
            {
                string INFO = ("Iniciando Método HashSHA : ");
                log.Info("CODIGO : LGSO7," + INFO);

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

                var sha1       = SHA1.Create();
                var inputBytes = System.Text.Encoding.ASCII.GetBytes(value);
                var hash       = sha1.ComputeHash(inputBytes);
                var sb         = new StringBuilder();
                for (var i = 0; i < hash.Length; i++)
                {
                    sb.Append(hash[i].ToString("X2"));
                }
                return(sb.ToString());
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGSO7,  Método HashSHA, {0}", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGSO7" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #3
0
        public IEnumerable <CORREOS_DESTINOS> CONSULTAR_DESTINOS_POR_COD_CORREO(decimal COD_CORREO)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTAR_DESTINOS_POR_COD_CORREO, COD_CORREO : " + COD_CORREO);
                log.Info("CODIGO : COFCO6" + INFO);

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


                return(CONTEXTODATOS.CORREOS_DESTINOS.SqlQuery("CONFIGURACIONES.CONSULTAR_DESTINOS_POR_COD_CORREO @COD_CORREO={0}", COD_CORREO).ToList().Select(x =>
                                                                                                                                                                new CORREOS_DESTINOS
                {
                    COD_CORREO_DESTINO = x.COD_CORREO_DESTINO,
                    COD_CORREO = x.COD_CORREO,
                    CORREO = x.CORREO,
                    ESTADO = x.ESTADO,
                    COD_USUARIO_CREA = x.COD_USUARIO_CREA,
                    FECHA_CREA = x.FECHA_CREA,
                    COD_USUARIO_MODIFICA = x.COD_USUARIO_MODIFICA,
                    FECHA_MODIFICA = x.FECHA_MODIFICA
                }));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : COFCO6  recuperando  CONSULTAR_DESTINOS_POR_COD_CORREO,  COD_CORREO : {0},{1}", COD_CORREO, ex.StackTrace);
                ex.HelpLink = "COFCO6";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #4
0
        /*ACTUALIZA EL CAUSA RETIRO EN TABLA RETIRO POR SI CAMBIA LA CAUSA RETIRO RETIROS.ACTUALIZAR_RETIRO_POR_COD_CAUSA_RETIRO */
        public bool ACTUALIZA_RETIRO_POR_CAUSA_RETIRO(decimal COD_RETIRO, decimal COD_CAUSA_RETIRO, string NOMBRE_CAUSA_RETIRO, string COD_USUARIO_MODIFICA)
        {
            string INFO = ("Iniciando Método FINALIZAR_RETIRO por COD_RETIRO con el codigo : " + COD_RETIRO + " POR EL USUARIO : " + COD_USUARIO_MODIFICA);

            log.Info("CODIGO : RE10," + INFO);
            Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("RE7", log.Logger.Name, "APROBAR_RETIRO_POR_CODIGO", INFO));

            HILO.Start();


            try
            {
                RETIROS CONFIRMA = CONTEXTODATOS.RETIROS.SqlQuery("RETIROS.ACTUALIZAR_RETIRO_POR_COD_CAUSA_RETIRO  @COD_RETIRO = {0}, @COD_CAUSA_RETIRO = {1},@NOMBRE_CAUSA_RETIRO = {2}, @COD_USUARIO_MODIFICA = {3}",
                                                                  COD_RETIRO, COD_CAUSA_RETIRO, NOMBRE_CAUSA_RETIRO, COD_USUARIO_MODIFICA).SingleOrDefault <RETIROS>();

                return(true);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : RE10  recuperando FINALIZAR_RETIRO : {0} , POR EL USUARIO:  {1}, en la linia  {2} ", COD_RETIRO, COD_USUARIO_MODIFICA, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "RE10" : ex.HelpLink);
                Thread HILOERROR = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILOERROR.Start();

                throw ex;
                //return false;
            }
        }
Пример #5
0
        // GET: Cuenta
        public ActionResult VALIDAR()
        {
            try
            {
                string INFO = ("Iniciando Método  VALIDAR USUARIOS BASE DE DATOS");
                log.Info("CODIGO : CTRCU2," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRCU2", log.Logger.Name, "VALIDAR", INFO));
                HILO.Start();

                if (User.Identity.IsAuthenticated)
                {
                    return(RedirectToAction("CONSULTAR", "SOLICITUD"));
                }

                return(View());
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRCU2,  Método VALIDAR USUARIOS BASE DE DATOS,  {0}", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRCU2" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
Пример #6
0
        private async Task <APPLICATIONUSER> VALIDAR(string _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método  VALIDAR USUARIO, USUARIO : " + _USUARIO);
                log.Info("CODIGO : LGUS1," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGUS1", log.Logger.Name, "VALIDAR", INFO));
                HILO.Start();

                APPLICATIONUSER USUARIO = await _REPOSITORIO.VALIDAR_USUARIO(_USUARIO.ToUpper());

                if (USUARIO == null)
                {
                    return(null);
                }
                else
                {
                    return(USUARIO);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGUS1,  Método VALIDA USUARIO, USUARIO : {0}, {1} ", _USUARIO, ex.StackTrace);
                ex.HelpLink = "LGUS1";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
Пример #7
0
        public ActionResult APROBAR(int ID)//revisar error  ok
        {
            try
            {
                string INFO = (" Iniciando Método  APROBAR con Id:" + ID);
                log.Info("CODIGO : CTRRE3," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE3", log.Logger.Name, "APROBAR", INFO));
                HILO.Start();

                return(View(CONSULTAR(ID)));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE3,  Método APROBAR con ID : {0}, {1} ", ID, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE3" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel();

                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #8
0
        public ActionResult APROBAR_SOPORTE(int COD_SOPORTE, bool APROBADO, int COD_RETIRO)//revisar error
        {
            try
            {
                string INFO = ("Iniciando Método APROBAR_SOPORTE por COD_SOPORTE : " + COD_SOPORTE);
                log.Info("CODIGO : CTRRE5, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE5", log.Logger.Name, "APROBAR_SOPORTE", INFO));
                HILO.Start();

                LOGICA.SOPORTE LOGICA_SOPORTE = new LOGICA.SOPORTE();
                LOGICA_SOPORTE.APROBAR(COD_SOPORTE, APROBADO, User.Identity.Name, COD_RETIRO);

                if (Request.IsAjaxRequest())
                {
                    return(PartialView("_SOPORTES_APROBADOS", CONSULTAR(COD_RETIRO).SOPORTES));
                }

                return(View());
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE5,  Método APROBAR_SOPORTE por COD_SOPORTE : {0}, {1}", COD_SOPORTE, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE5" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };
                /*devuelve directamente el error al ajax revisar*/
                return(PartialView("_ERRORES", ERROR_GENERADO));
            }
        }
Пример #9
0
        public CAUSA_RETIRO_MODELO CONSULTAR(Decimal _CAUSA)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTAR CAUSA RETIRO PO CAUSA :" + _CAUSA);
                log.Info("CODIGO : CA2," + INFO);

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

                CLIENTEAPI API = new CLIENTEAPI();
                //HttpResponseMessage respueta = API.client.GetAsync("CAUSA_RETIROS/" + _CAUSA.ToString().Replace(".0", "").Replace(",0", "")).Result;
                HttpResponseMessage respueta = API.client.GetAsync("CAUSAS_RETIRO/" + _CAUSA.ToString().Replace(".0", "").Replace(",0", "")).Result;
                respueta.EnsureSuccessStatusCode();
                if (respueta.IsSuccessStatusCode)
                {
                    string contenido = respueta.Content.ReadAsStringAsync().Result;
                    CAUSA_RETIRO_MODELO CAUSA_OBJ = JsonConvert.DeserializeObject <CAUSA_RETIRO_MODELO>(contenido);
                    return(CAUSA_OBJ);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CA2  recuperando CONSULTAR CAUSA RETIRO  POR CAUSA : {0}, {1}", _CAUSA, ex.StackTrace);
                ex.HelpLink = "CA2";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #10
0
        public EMPLEADO_MODELO CONSULTA_EMPLEADO(string _NUMERO_DOCUMENTO)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTA_EMPLEADO _NUMERO_DOCUMENTO : " + _NUMERO_DOCUMENTO);
                log.Info("CODIGO : EM1," + INFO);

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

                CLIENTEAPI API = new CLIENTEAPI();

                HttpResponseMessage respueta = API.client.GetAsync("EMPLEADOS?NUMERO_DOCUMENTO=" + _NUMERO_DOCUMENTO).Result;
                respueta.EnsureSuccessStatusCode();
                if (respueta.IsSuccessStatusCode)
                {
                    string          contenido    = respueta.Content.ReadAsStringAsync().Result;
                    EMPLEADO_MODELO EMPLEADO_OBJ = JsonConvert.DeserializeObject <EMPLEADO_MODELO>(contenido);
                    return(EMPLEADO_OBJ);
                }
                else
                {//valor_buscado
                    return(null);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : EM1  recuperando CONSULTA_EMPLEADO _NUMERO_DOCUMENTO : {0}, {1}", _NUMERO_DOCUMENTO, ex.StackTrace);
                ex.HelpLink = "EM1";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #11
0
        /*CREA UN NUEVO REGISTRO DE RETIROS*/
        public void CREAR_RETIRO(RETIROS RETIRO)
        {
            try
            {
                string INFO = ("Finalizado con éxito Método CREAR_RETIRO");
                log.Info("CODIGO : RE4, " + INFO);

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

                CONTEXTODATOS.RETIROS.Add(RETIRO);

                log.Info("Finalizado con éxito Método CREAR_RETIRO");
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : RE4  ejecutando CREAR_RETIRO, en la linea : {0} ", ex.StackTrace);
                ex.HelpLink = "RE4";

                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #12
0
        public void ELIMINAR_RETIRO(decimal COD_RETIRO)
        {
            try
            {
                string INFO = ("Iniciando Método ELIMINAR_RETIRO con el COD_RETIRO : " + COD_RETIRO);
                log.Info("CODIGO: RE6," + INFO);

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

                RETIROS RETIRO_ = CONSULTAR_POR_CODIGO(COD_RETIRO);
                CONTEXTODATOS.RETIROS.Remove(RETIRO_);

                log.Info("CODIGO : RE6, Finalizado con éxito Método ELIMINAR_RETIRO con el COD_RETIRO : " + COD_RETIRO);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : RE6  ELIMINAR_RETIRO por COD_RETIRO : {0}, {1} ", COD_RETIRO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "RE6" : ex.HelpLink);

                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
Пример #13
0
        public IEnumerable <TIPOS_CORREOS> CONSULTAR_TIPOS_CORREOS()
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTAR_TIPOS_CORREOS ");
                log.Info("CODIGO : COFCO3" + INFO);

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


                return(CONTEXTODATOS.TIPOS_CORREOS.SqlQuery("CONFIGURACIONES.CONSULTAR_TIPO_CORREO").ToList().Select(TIPO_CORREO =>
                                                                                                                     new TIPOS_CORREOS
                {
                    COD_TIPO_CORREO = TIPO_CORREO.COD_TIPO_CORREO,
                    NOMBRE = TIPO_CORREO.NOMBRE,
                    ESTADO = TIPO_CORREO.ESTADO,
                    COD_USUARIO_CREA = TIPO_CORREO.COD_USUARIO_CREA,
                    FECHA_CREA = TIPO_CORREO.FECHA_CREA,
                    COD_USUARIO_MODIFICA = TIPO_CORREO.COD_USUARIO_MODIFICA,
                    FECHA_MODIFICA = TIPO_CORREO.FECHA_MODIFICA
                }));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : COFCO3  recuperando  CONSULTAR_TIPOS_CORREOS  en la linea : {0}", ex.StackTrace);
                ex.HelpLink = "COFCO3";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #14
0
 [HttpGet]                                                  //FileResult
 public ActionResult CONSULTAR_SOPORTE(decimal COD_SOPORTE) /*revisar error*/
 {
     try
     {
         string INFO = ("Iniciando Método CONSULTAR_SOPORTE con el COD_SOPORTE: " + COD_SOPORTE);
         log.Info("CODIGO : CTRRE13, " + INFO);
         Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE13", log.Logger.Name, "CONSULTAR_SOPORTE", INFO));
         HILO.Start();
         //throw new Exception();
         LOGICA.SOPORTE LOGICA_SOPORTE = new LOGICA.SOPORTE();
         LOGICA.MODELO_LOGICA.SOPORTE_MODELO SOPORTE = LOGICA_SOPORTE.CONSULTA_ARCHIVO(COD_SOPORTE);
         return(File(SOPORTE.ARCHIVO, System.Net.Mime.MediaTypeNames.Application.Octet, SOPORTE.NOMBRE));
     }
     catch (Exception ex)
     {
         log.ErrorFormat("CODIGO : CTRRE13,  Método CONSULTAR_SOPORTE con el COD_SOPORTE : {0}, {1} ", COD_SOPORTE, ex.StackTrace);
         ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE13" : ex.HelpLink);
         Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
         HILO.Start();
         //RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel();
         ERROR_GENERADO = new ERROR_ViewModel
         {
             COD_ERROR = ex.HelpLink,
             DETALLE   = ""
         };
         return(View("ERROR_ARCHIVO", ERROR_GENERADO));/*mejorear la vista*/
     }
 }
Пример #15
0
        /*METODO PARA ACTUALIZAR SOPORTE*/
        public void ACTUALIZAR_SOPORTE(SOPORTES SOPORTE)
        {
            try
            {
                string INFO = ("Iniciando Método ACTUALIZAR_SOPORTE ");
                log.Info("CODIGO : SO6, " + INFO);

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

                CONTEXTODATOS.Entry(SOPORTE).State = EntityState.Modified;

                log.Info("Finalizado con éxito Método ACTUALIZAR_SOPORTE");
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : SO6  ACTUALIZAR_SOPORTE en la linea  {0} ", ex.StackTrace);
                ex.HelpLink = "SO6";

                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #16
0
        public void GUARDAR()
        {
            try
            {
                string INFO = ("Iniciando Método GUARDAR ");
                log.Info("CODIGO : SO8" + INFO);

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

                CONTEXTODATOS.SaveChanges();

                log.Info("Finalizado con éxito Método GUARDAR");
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : SO8  GUARDAR en la linea  {0} ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "SO8" : ex.HelpLink);


                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #17
0
        /*METODO PARA CREAR SOPORTE*/
        public void CREAR_SOPORTE(SOPORTES SOPORTE)
        {
            try
            {
                string INFO = ("Iniciando Método CREAR_SOPORTE ");
                log.Info("CODIGO : SO5, " + INFO);

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

                CONTEXTODATOS.SOPORTES.Add(SOPORTE);

                log.Info("Finalizado con éxito Método CREAR_SOPORTE");
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : SO5 recuperando: CREAR_SOPORTE en la linea  {0} ", ex.StackTrace);
                ex.HelpLink = "SO5";

                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #18
0
        public Boolean ACTUALIZAR(decimal _COD_RETIRO, decimal _COD_CAUSA_RETIRO, string _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método ACTUALIZAR para  ACTUALIZA_RETIRO_POR_CAUSA_RETIRO , por _COD_RETIRO : " + _COD_RETIRO + " por el USUARIO : " + _USUARIO);
                log.Info("CODIGO : LGRE5," + INFO);

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

                CAUSA_RETIRO_MODELO _CAUSA = CAUSA_RETIRO_METODO.CONSULTAR(_COD_CAUSA_RETIRO);

                _REPOSITORIO.ACTUALIZA_RETIRO_POR_CAUSA_RETIRO(_COD_RETIRO, _COD_CAUSA_RETIRO, _CAUSA.NOMBRE, _USUARIO);


                log.Info("Finalizado con éxito Método ACTUALIZAR para  ACTUALIZA_RETIRO_POR_CAUSA_RETIRO , por _COD_RETIRO : " + _COD_RETIRO + " por el USUARIO : " + _USUARIO);

                return(true);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGRE5,  Método  ACTUALIZAR para  ACTUALIZA_RETIRO_POR_CAUSA_RETIRO , por _COD_RETIRO  : {0}, por el USUARIO : {1} ,{2}   ", _COD_RETIRO, _USUARIO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGRE5" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
                // return false;
            }
        }
Пример #19
0
        public Boolean CANCELAR(decimal _COD_RETIRO)
        {
            try
            {
                string INFO = ("Iniciando Método CANCELAR, por _COD_RETIRO : " + _COD_RETIRO);
                log.Info("CODIGO : LGRE5," + INFO);

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

                _REPOSITORIO.ELIMINAR_RETIRO(_COD_RETIRO);
                _REPOSITORIO.GUARDAR();

                log.Info("Finalizado con éxito Método CANCELAR, por _COD_RETIRO : " + _COD_RETIRO);

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

                //return false
                throw ex;
            }
        }
Пример #20
0
        public bool FINALIZAR_RETIRO(decimal COD_RETIRO, string COD_USUARIO_MODIFICA)
        {
            string INFO = ("Iniciando Método FINALIZAR_RETIRO por COD_RETIRO con el codigo : " + COD_RETIRO);

            log.Info("CODIGO : RE9," + INFO);
            Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("RE7", log.Logger.Name, "APROBAR_RETIRO_POR_CODIGO", INFO));

            HILO.Start();


            try
            {
                RETIROS CONFIRMA = CONTEXTODATOS.RETIROS.SqlQuery("RETIROS.FINALIZAR_RETIRO @COD_RETIRO = {0},@COD_USUARIO_MODIFICA = {1}",
                                                                  COD_RETIRO, COD_USUARIO_MODIFICA).SingleOrDefault <RETIROS>();

                return(true);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : RE9  recuperando FINALIZAR_RETIRO : {0} , {1} ", COD_RETIRO, ex.StackTrace);
                ex.HelpLink = "RE9";
                Thread HILOERROR = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILOERROR.Start();
                //  throw ex;  si hay un error no envia correo ni cambia estado
                return(false);
            }
        }
Пример #21
0
        public TIPOS_CORREOS CONSULTAR_TIPO_CORREO_POR_CODIGO(decimal COD_TIPO)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTAR_TIPO_CORREO_POR_CODIGO por COD_TIPO : " + COD_TIPO);
                log.Info("CODIGO : COFCO4" + INFO);

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


                return(CONTEXTODATOS.TIPOS_CORREOS.SqlQuery("CONFIGURACIONES.CONSULTAR_TIPO_CORREO_PO_COD_TIPO @COD_TIPO={0}").Select(TIPO_CORREO =>
                                                                                                                                      new TIPOS_CORREOS
                {
                    COD_TIPO_CORREO = TIPO_CORREO.COD_TIPO_CORREO,
                    NOMBRE = TIPO_CORREO.NOMBRE,
                    ESTADO = TIPO_CORREO.ESTADO,
                    COD_USUARIO_CREA = TIPO_CORREO.COD_USUARIO_CREA,
                    FECHA_CREA = TIPO_CORREO.FECHA_CREA,
                    COD_USUARIO_MODIFICA = TIPO_CORREO.COD_USUARIO_MODIFICA,
                    FECHA_MODIFICA = TIPO_CORREO.FECHA_MODIFICA
                }).SingleOrDefault <TIPOS_CORREOS>());
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : COFCO4  recuperando  CONSULTAR_TIPO_CORREO_POR_CODIGO por COD_TIPO : {0},{1}", COD_TIPO, ex.StackTrace);
                ex.HelpLink = "COFCO4";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #22
0
        public PartialViewResult CONSULTA_TIPO_SOPORTE(decimal _COD_TIPO_SOPORTE)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTA_TIPO_SOPORTE con COD_TIPO_SOPORTE " + _COD_TIPO_SOPORTE);
                log.Info("CODIGO : CTRRE9, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE9", log.Logger.Name, "CONSULTA_TIPO_SOPORTE", INFO));
                HILO.Start();

                TIPO_SOPORTE LOGICA_TIPO_SOPORTE = new TIPO_SOPORTE();
                IEnumerable <MODELO_DATOS.TIPO_SOPORTES> TIPOS_SOPORTES;
                TIPOS_SOPORTES = null;

                TIPOS_SOPORTES = LOGICA_TIPO_SOPORTE.CONSULTAR(_COD_TIPO_SOPORTE);//.
                List <SOPORTES_RETIRO_ViewModel> TIPO_SOPORTE_LISTA = new List <SOPORTES_RETIRO_ViewModel>();

                foreach (MODELO_DATOS.TIPO_SOPORTES TIPO in TIPOS_SOPORTES)
                {
                    SOPORTES_RETIRO_ViewModel SOPORTE = new SOPORTES_RETIRO_ViewModel();

                    if (SOPORTE != null)
                    {
                        TIPO_SOPORTE_LISTA.Add(
                            new SOPORTES_RETIRO_ViewModel
                        {
                            COD_RETIRO          = 0,
                            COD_SOPORTE         = 0,
                            COD_TIPO_SOPORTE    = TIPO.COD_TIPO_SOPORTE,
                            NOMBRE_SOPORTE      = "",
                            NOMBRE_TIPO_SOPORTE = TIPO.NOMBRE,
                            REQUERIDO           = TIPO.REQUERIDO,
                            TAMANO = ""
                        });
                    }
                    else
                    {
                        return(PartialView("_SOPORTES_NUEVO"));
                    }
                }
                return(PartialView("_SOPORTES_CREADO", TIPO_SOPORTE_LISTA));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE9,  Método CONSULTA_TIPO_SOPORTE con COD_TIPO_SOPORTE : {0}, {1}  ", _COD_TIPO_SOPORTE, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE9" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                //ViewBag.MENSAJE_ERROR = ex.HelpLink;
                //return null;

                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                ERROR_GENERADO      = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                return(PartialView("_ERRORES", ERROR_GENERADO));
            }
        }
Пример #23
0
        public async Task <Boolean> CREAR(string _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método  CREAR USUARIO, USUARIO : " + _USUARIO);
                log.Info("CODIGO : LGUS2," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGUS1", log.Logger.Name, "CREAR", INFO));
                HILO.Start();

                IdentityResult USUARIO = await _REPOSITORIO.CREAR_USUARIO(_USUARIO);

                if (USUARIO == null)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGUS2,  Método CREAR USUARIO, USUARIO : {0}, {1} ", _USUARIO, ex.StackTrace);
                ex.HelpLink = "LGUS2";
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
Пример #24
0
        /*METODO PARA DESENCRIPTAR*/
        public string DESENCRIPTAR(byte[] IV_TEXTO, string ENCRIPTACION_TEXTO)
        {
            try
            {
                string INFO = ("Iniciando Método DESENCRIPTAR ");
                log.Info("CODIGO : LGCLC10," + INFO);

                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGCLC10", log.Logger.Name, "DESENCRIPTAR", INFO));
                HILO.Start();
                RijndaelManaged cipher = CREAR_CIFRADO();
                cipher.IV = IV_TEXTO;//IV_TEXTO
                //Create the decryptor, convert from base64 to bytes, decrypt
                ICryptoTransform cryptTransform      = cipher.CreateDecryptor();
                byte[]           cipherText          = Convert.FromBase64String(ENCRIPTACION_TEXTO); //TEXTO ENCRIPTADO QUE SERA EL TEXTO SALTO
                byte[]           plainText           = cryptTransform.TransformFinalBlock(cipherText, 0, cipherText.Length);
                string           TEXTO_DESENCRIPTADO = Encoding.UTF8.GetString(plainText);           //DEVUELVA EL TEXTO PLANO DESENCRIPTADO
                return(TEXTO_DESENCRIPTADO);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGCLC9  recuperando DESENCRIPTAR en la linea {0}  ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGCLC10" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #25
0
        private async Task  SIGNINASYNC(APPLICATIONUSER user, bool isPersistent)
        {
            try
            {
                string INFO = ("Iniciando Método  SIGNINASYNC,  USUARIO : " + user);
                log.Info("CODIGO : CTRCU4," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRCU3", log.Logger.Name, "SIGNINASYNC", INFO));
                HILO.Start();

                AUTHENTICATIONMANAGER.SignOut(DefaultAuthenticationTypes.ExternalCookie);
                var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

                AUTHENTICATIONMANAGER.SignIn(new AuthenticationProperties()
                {
                    IsPersistent = isPersistent
                }, identity);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRCU4,  Método SIGNINASYNC, USUARIO : {0}, {1}", user, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRCU4" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
Пример #26
0
        /*ACTUALIZA RETIRO, PARA EL METODO DE EDITAR*/
        public void ACTUALIZAR_RETIRO(RETIROS RETIRO)
        {
            try
            {
                string INFO = ("Iniciando Método ACTUALIZAR_RETIRO");
                log.Info("CODIGO : RE5, " + INFO);

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

                CONTEXTODATOS.Entry(RETIRO).State = EntityState.Modified;

                log.Info("CODIGO : RE5, Finalizado con éxito Método ACTUALIZAR_RETIRO");
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : RE5  ejecutando ACTUALIZAR_RETIRO, en la linea : {0}", ex.StackTrace);
                ex.HelpLink = "RE5";

                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #27
0
        public ActionResult CONSULTAR_DETALLE(int COD_RETIRO)
        {
            try
            {
                //en qu8e cob esta
                //RouteData.Values["Controller"];

                string INFO = ("Iniciando Método  CONSULTAR_DETALLE con COD_RETIRO: " + COD_RETIRO);
                log.Info("CODIGO : CTRRE2, " + INFO);

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

                return(View(CONSULTAR(COD_RETIRO)));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE2,  Método CONSULTAR_DETALLE, {0} ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE2" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel();

                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #28
0
        public Boolean APROBAR(decimal _COD_SOPORTE, Boolean _APROBADO, String _USUARIO, int COD_RETIRO)
        {
            try
            {
                string INFO = ("Iniciando Método APROBAR por _COD_SOPORTE : " + _COD_SOPORTE);
                log.Info("CODIGO : LGSO2," + INFO);

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


                _REPOSITORIO.APROBAR_SOPORTE_POR_CODIGO(_COD_SOPORTE, _APROBADO, _USUARIO);
                _REPOSITORIO.GUARDAR();


                //pregunte si siene soportes

                TIPO_SOPORTE LOGICA_TIPO_SOPORTE = new TIPO_SOPORTE();//PREGUNTAR SI ES REQUERIDO
                IEnumerable <MODELO_DATOS.TIPO_SOPORTES> TIPOS_SOPORTES;
                TIPOS_SOPORTES = null;
                IRETIROS_REP _REPOSITORIO_RETIRO = new RETIROS_REP(new CONTEXTO());


                if (_REPOSITORIO_RETIRO.CONSULTAR_SOPORTES(COD_RETIRO).Where(SOPORTE => SOPORTE.APROBADO == false).ToList().Count > 0)
                {
                    RETIROS RETIRO            = _REPOSITORIO_RETIRO.CONSULTAR_RETIRO_POR_CODIGO(COD_RETIRO);//.ESTADOS.NOMBRE;
                    string  ESTADO_RETIRO     = RETIRO.ESTADOS.NOMBRE;
                    decimal _COD_CAUSA_RETIRO = RETIRO.COD_ESTADO_RETIRO;

                    bool REQUERIDO = _REPOSITORIO.CONSULTA_SOPORTE_POR_CODIGO(COD_RETIRO).REQUERIDO;

                    if (ESTADO_RETIRO == "Documentos Aprobados")
                    {
                        var d = _REPOSITORIO_RETIRO.CONSULTAR_SOPORTES(COD_RETIRO).Where(SOPORTE => SOPORTE.APROBADO == false).ToArray();

                        TIPOS_SOPORTES = LOGICA_TIPO_SOPORTE.CONSULTAR(_COD_CAUSA_RETIRO).ToList();
                        /*validar cuando son requeridos */
                        if (TIPOS_SOPORTES.Where(T => T.COD_TIPO_SOPORTE == d[0].COD_TIPO_SOPORTE && T.REQUERIDO == true).ToList().Count > 0)
                        {
                            _REPOSITORIO_RETIRO.APROBAR_RETIRO_POR_CODIGO(COD_RETIRO, _APROBADO, _USUARIO, ESTADO_RETIRO);
                            _REPOSITORIO_RETIRO.GUARDAR();
                        }
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGSO2,  Método APROBAR por _COD_SOPORTE :  {0}, {1} ", _COD_SOPORTE, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGSO2" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw ex;
            }
        }
Пример #29
0
        public ActionResult CREAR(DATOS_CREA_RETIRO_ViewModel RETIRO)
        {
            string INFO = ("Iniciando Método CREAR");

            log.Info("CODIGO : CTRRE7," + INFO);

            Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE7", log.Logger.Name, "CREAR", INFO));

            HILO.Start();

            LOGICA.RETIRO               LOGICA_RETIRO    = new LOGICA.RETIRO();
            MODELO_DATOS.RETIROS        RETIRO_RESPUESTA = new MODELO_DATOS.RETIROS();
            DATOS_CREA_RETIRO_ViewModel RETIRO_VISTA     = new DATOS_CREA_RETIRO_ViewModel();
            ERROR_ViewModel             ERROR_GENERADO   = new ERROR_ViewModel();

            try
            {
                if (ModelState.IsValid)
                {
                    RETIRO_RESPUESTA = LOGICA_RETIRO.CREAR(RETIRO.NUMERO_DOCUMENTO, RETIRO.COD_CAUSA_RETIRO, RETIRO.FECHA_RETIRO, RETIRO.COMENTARIOS, User.Identity.Name);

                    ERROR_GENERADO.COD_RETIRO = RETIRO_RESPUESTA.COD_RETIRO;
                    ERROR_GENERADO.COD_ERROR  = "";

                    log.Info("CODIGO : CTRRE7, Finalizado Método  CREAR ");
                    return(PartialView("_ERRORES", ERROR_GENERADO));
                }
                else
                {
                    log.ErrorFormat("CODIGO : CTRRE7,  Método CREAR ", log.Logger.Name);
                    IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                    ERROR_GENERADO.COD_RETIRO       = 0;
                    ERROR_GENERADO.COD_ERROR        = "";
                    ERROR_GENERADO.CAMPOS_INVALIDOS = allErrors;
                    return(PartialView("_ERRORES", ERROR_GENERADO));
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE7,  Método CREAR, {0} ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE7" : ex.HelpLink);
                Thread HILO1 = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO1.Start();

                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                ERROR_GENERADO      = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };
                return(PartialView("_ERRORES", ERROR_GENERADO));
            }
        }
Пример #30
0
        // GET: SOLICITUD
        public ActionResult CONSULTAR(SOLICITUD_CONSULTA_ViewModel SOLICITUD)//string VISTA,string CONTROLER)
        {
            //SOLICITUD_CONSULTA_ViewModel SOLICITUD = new SOLICITUD_CONSULTA_ViewModel();
            //SOLICITUD.BUSCARSOLICITUD = CONSULTA;
            string CONSULTA = SOLICITUD.BUSCARSOLICITUD;

            try
            {
                string INFO = ("Iniciando Método  CONSULTAR SOLICITUD");
                log.Info("CODIGO : CTRSL1," + INFO);

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

                ROL_USUARIO ROLE_USUARIO  = new ROL_USUARIO(User);
                RETIRO      LOGICA_RETIRO = new RETIRO();


                IEnumerable <SOLICITUD_ViewModel> SOLICITUDES = LOGICA_RETIRO.CONSULTAR(ROLE_USUARIO.OBTENER(), CONSULTA, User.Identity.Name).Select(
                    S => new SOLICITUD_ViewModel
                {
                    COD_RETIRO      = S.COD_RETIRO,
                    NOMBRE          = S.NOMBRE,
                    CAUSAL          = S.NOMBRE_CAUSA_RETIRO,
                    ESTADO          = S.ESTADOS.NOMBRE,
                    FECHA_SOLICITUD = S.FECHA_CREA.ToString("MM/dd/yy HH:MM"),
                    USUARIO         = S.USUARIO
                });
                SOLICITUD.SOLICITUDES = SOLICITUDES;

                return(View(SOLICITUD));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRSL1,  Método CONSULTAR SOLICITUD,  {0}", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRSL1" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();


                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };
                SOLICITUD.ERROR = ERROR_GENERADO;
                return(View(SOLICITUD));
                //throw ex;
            }
        }