Пример #1
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;
            }
        }
Пример #2
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;
            }
        }
Пример #3
0
        public RETIROS CREAR(string _NUMERO_DOCUMENTO, decimal _COD_CAUSA_RETIRO,
                             DateTime _FECHA_RETIRO, string _COMENTARIOS, string _USUARIO)
        {
            try
            {
                string INFO = ("Iniciando Método CREAR, del empleado con numero de documento : " + _NUMERO_DOCUMENTO);
                log.Info("CODIGO : LGRE3, " + INFO);

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


                EMPLEADO_MODELO     _EMPLEADO = EMPLEADO_METODO.CONSULTA_EMPLEADO(_NUMERO_DOCUMENTO);
                CAUSA_RETIRO_MODELO _CAUSA    = CAUSA_RETIRO_METODO.CONSULTAR(_COD_CAUSA_RETIRO);

                RETIROS RETIRO = new RETIROS();
                RETIRO.NUMERO_DOCUMENTO     = _NUMERO_DOCUMENTO;
                RETIRO.NOMBRE               = _EMPLEADO.NOMBRE;
                RETIRO.USUARIO              = (_EMPLEADO.USUARIO == null) ? ". " : _EMPLEADO.USUARIO;
                RETIRO.COD_CARGO            = _EMPLEADO.COD_CARGO;
                RETIRO.NOMBRE_CARGO         = _EMPLEADO.NOMBRE_CARGO;
                RETIRO.COD_CAUSA_RETIRO     = _COD_CAUSA_RETIRO;
                RETIRO.NOMBRE_CAUSA_RETIRO  = _CAUSA.NOMBRE;
                RETIRO.FECHA_RETIRO         = _FECHA_RETIRO;
                RETIRO.GENERA_VACANTE       = false;
                RETIRO.COMENTARIOS          = _COMENTARIOS;
                RETIRO.APROBADO             = false;
                RETIRO.COD_ESTADO_RETIRO    = 1;
                RETIRO.ESTADO               = 1;
                RETIRO.COD_USUARIO_CREA     = _USUARIO;
                RETIRO.FECHA_CREA           = DateTime.Now;
                RETIRO.COD_USUARIO_MODIFICA = _USUARIO;
                RETIRO.FECHA_MODIFICA       = DateTime.Now;
                _REPOSITORIO.CREAR_RETIRO(RETIRO);
                _REPOSITORIO.GUARDAR();

                log.Info("CODIGO : LGRE3, Finalizado con éxito Método CREAR, del empleado con numero de documento : " + _NUMERO_DOCUMENTO);

                return(RETIRO);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGRE3,  Método  CREAR del empleado con numero de documento : {0}, {1}  ", _NUMERO_DOCUMENTO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGRE3" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }
Пример #4
0
        public RETIROS ACTUALIZAR(decimal _COD_RETIRO, DateTime _FECHA_RETIRO, decimal _COD_CAUSA_RETIRO,
                                  bool _GENERA_VACANTE, string _COMENTARIOS, string _COD_USUARIO_MODIFICA, bool ESBP)
        {
            try
            {
                string INFO = ("Iniciando Método ACTUALIZAR, por _COD_RETIRO : " + _COD_RETIRO);
                log.Info("CODIGO : LGRE4," + INFO);

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


                CAUSA_RETIRO_MODELO _CAUSA = CAUSA_RETIRO_METODO.CONSULTAR(_COD_CAUSA_RETIRO);
                RETIROS             RETIRO = _REPOSITORIO.CONSULTAR_POR_CODIGO(_COD_RETIRO);
                if (RETIRO != null)
                {
                    RETIRO.COD_CAUSA_RETIRO     = _COD_CAUSA_RETIRO;
                    RETIRO.NOMBRE_CAUSA_RETIRO  = _CAUSA.NOMBRE;
                    RETIRO.FECHA_RETIRO         = _FECHA_RETIRO;
                    RETIRO.GENERA_VACANTE       = _GENERA_VACANTE;
                    RETIRO.COMENTARIOS          = _COMENTARIOS;
                    RETIRO.FECHA_MODIFICA       = DateTime.Now;
                    RETIRO.COD_USUARIO_MODIFICA = _COD_USUARIO_MODIFICA;
                    RETIRO.SOPORTES             = null;
                    if (ESBP)
                    {
                        RETIRO.COD_ESTADO_RETIRO = 3;
                    }
                    _REPOSITORIO.ACTUALIZAR_RETIRO(RETIRO);
                    _REPOSITORIO.GUARDAR();

                    if (ESBP)
                    {
                        NOTIFICACION NOTIFICA_CORREO  = new NOTIFICACION();
                        bool         VALIDA_RESPUESTA = NOTIFICA_CORREO.NOTIFICAR(Convert.ToDecimal(_COD_RETIRO));
                        if (VALIDA_RESPUESTA)
                        {
                            if (_REPOSITORIO.FINALIZAR_RETIRO(_COD_RETIRO, _COD_USUARIO_MODIFICA))
                            {
                            }
                        }
                    }

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

                    return(RETIRO);
                }
                else
                {
                    log.Info("Finalizado con éxito Método ACTUALIZAR, por _COD_RETIRO : " + _COD_RETIRO);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : LGRE4,  Método  ACTUALIZAR con el COD_RETIRO : {0}, {1}  ", _COD_RETIRO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "LGRE4" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                throw ex;
            }
        }