Ejemplo n.º 1
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;
            }
        }
Ejemplo n.º 2
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;
            }
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
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;
            }
        }
Ejemplo n.º 6
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;
            }
        }
Ejemplo n.º 7
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;
            }
        }
Ejemplo n.º 8
0
        /*BUSCA EL RETIRO POR NUMERO DE DOCUMENTO*/
        public RETIROS CONSULTAR_RETIRO_POR_CODIGO(decimal COD_RETIRO)
        {
            string INFO = ("Iniciando Método CONSULTAR_RETIROS por COD_RETIRO con el codigo : " + COD_RETIRO);

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

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

            HILO.Start();

            SOPORTES_REP SOPORTES = new SOPORTES_REP(CONTEXTODATOS);

            try
            {
                RETIROS RETIRO;
                RETIROS RETIRO_RESPUESTA = new RETIROS();
                RETIRO = CONSULTAR_POR_CODIGO(COD_RETIRO);
                RETIRO_RESPUESTA.COD_RETIRO           = RETIRO.COD_RETIRO;
                RETIRO_RESPUESTA.NUMERO_DOCUMENTO     = RETIRO.NUMERO_DOCUMENTO;
                RETIRO_RESPUESTA.NOMBRE               = RETIRO.NOMBRE;
                RETIRO_RESPUESTA.USUARIO              = RETIRO.USUARIO;
                RETIRO_RESPUESTA.COD_CARGO            = RETIRO.COD_CARGO;
                RETIRO_RESPUESTA.NOMBRE_CARGO         = RETIRO.NOMBRE_CARGO;
                RETIRO_RESPUESTA.COD_CAUSA_RETIRO     = RETIRO.COD_CAUSA_RETIRO;
                RETIRO_RESPUESTA.NOMBRE_CAUSA_RETIRO  = RETIRO.NOMBRE_CAUSA_RETIRO;
                RETIRO_RESPUESTA.FECHA_RETIRO         = RETIRO.FECHA_RETIRO;
                RETIRO_RESPUESTA.GENERA_VACANTE       = RETIRO.GENERA_VACANTE;
                RETIRO_RESPUESTA.COMENTARIOS          = RETIRO.COMENTARIOS;
                RETIRO_RESPUESTA.APROBADO             = RETIRO.APROBADO;
                RETIRO_RESPUESTA.COD_ESTADO_RETIRO    = RETIRO.COD_CAUSA_RETIRO;
                RETIRO_RESPUESTA.ESTADO               = RETIRO.ESTADO;
                RETIRO_RESPUESTA.COD_USUARIO_CREA     = RETIRO.COD_USUARIO_CREA;
                RETIRO_RESPUESTA.FECHA_CREA           = RETIRO.FECHA_CREA;
                RETIRO_RESPUESTA.COD_USUARIO_MODIFICA = RETIRO.COD_USUARIO_MODIFICA;
                RETIRO_RESPUESTA.FECHA_MODIFICA       = RETIRO.FECHA_MODIFICA;
                RETIRO_RESPUESTA.ESTADOS              = RETIRO.ESTADOS;
                RETIRO_RESPUESTA.SOPORTES             = RETIRO.SOPORTES
                                                        .Select(SOPORTE => new SOPORTES
                {
                    COD_SOPORTE          = SOPORTE.COD_SOPORTE,
                    COD_RETIRO           = SOPORTE.COD_RETIRO,
                    COD_TIPO_SOPORTE     = SOPORTE.COD_TIPO_SOPORTE,
                    RUTA_SOPORTE         = SOPORTE.RUTA_SOPORTE,
                    NOMBRE_SOPORTE       = SOPORTE.NOMBRE_SOPORTE,
                    APROBADO             = SOPORTE.APROBADO,
                    ESTADO               = SOPORTE.ESTADO,
                    COD_USUARIO_CREA     = SOPORTE.COD_USUARIO_CREA,
                    FECHA_CREA           = SOPORTE.FECHA_CREA,
                    COD_USUARIO_MODIFICA = SOPORTE.COD_USUARIO_MODIFICA,
                    FECHA_MODIFICA       = SOPORTE.FECHA_MODIFICA,
                    TAMANO               = SOPORTE.TAMANO,
                    REQUERIDO            = SOPORTES.CONSULTA_POR_CODIGO_SOPORTE_REQUERIDO(SOPORTE.COD_TIPO_SOPORTE, RETIRO.COD_CAUSA_RETIRO).REQUERIDO,
                    TIPO_SOPORTES        = SOPORTE.TIPO_SOPORTES
                }).ToArray();

                log.Info("CODIGO : RE1, Finalizado con éxito Método CONSULTAR_RETIROS por COD_RETIRO con el codigo : " + COD_RETIRO);
                return(RETIRO_RESPUESTA);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : RE1  recuperando CONSULTAR_RETIRO_POR_CODIGO :  {0},  {1} ", COD_RETIRO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "RE1" : ex.HelpLink);

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

                throw ex;
            }
        }
Ejemplo n.º 9
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;
            }
        }