/*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; } }
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; } }
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); } }
/*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; } }
/*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; } }
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; } }
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; } }
/*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; } }
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; } }