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)); } }
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)); } }
public ActionResult APROBAR(RETIRO_EDITA_ViewModel MODELO)//VISTA REGRESA MODELO ERROR { try { string INFO = ("Iniciando Método APROBAR "); log.Info("CODIGO : CTRRE4, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE3", log.Logger.Name, "APROBAR", INFO)); HILO.Start(); LOGICA.RETIRO LOGICA_RETIRO = new LOGICA.RETIRO(); bool APROBADO; APROBADO = LOGICA_RETIRO.APROBAR(MODELO.COD_RETIRO, User.Identity.Name); if (APROBADO) { ViewBag.MENSAJE = "El retiro fue aprobado de forma exitosa"; } else { ViewBag.MENSAJE = "El retiro NO se puede aprobar porque existen soportes sin aprobacion"; } log.Info("CODIGO : CTRRE4, Finalizado Método APROBAR "); MODELO = CONSULTAR(Convert.ToInt32(MODELO.COD_RETIRO)); return(View("APROBAR", MODELO)); } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE4, Método APROBAR , {0} ", ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE4" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); MODELO = CONSULTAR((Convert.ToInt32(MODELO.COD_RETIRO))); ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = ex.HelpLink, DETALLE = "" }; MODELO.ERROR = ERROR_GENERADO; return(View(MODELO)); } }
public ActionResult EDITAR(int COD_RETIRO, string NOMBRE_VISTA) { RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel(); try { string INFO = ("Iniciando Método EDITAR con COD_RETIRO " + COD_RETIRO); log.Info("CODIGO : CTRRE10, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE10", log.Logger.Name, "EDITAR", INFO)); HILO.Start(); MODELO = CONSULTAR(COD_RETIRO); MODELO.NOMBRE_VISTA = NOMBRE_VISTA; return(View(MODELO)); } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE10, Método EDITAR con COD_RETIRO : {0}, {1} ", COD_RETIRO, ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE10" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); MODELO.ESTADO = null; ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = ex.HelpLink, DETALLE = "" }; MODELO.ERROR = ERROR_GENERADO; return(View(MODELO)); } }
public ActionResult EDITAR(RETIRO_EDITA_ViewModel MODELO)/*revisar error*/ { try { //throw new Exception("No negative number please!"); string INFO = ("Iniciando Método EDITAR "); log.Info("CODIGO : CTRRE12, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE12", log.Logger.Name, "EDITAR", INFO)); HILO.Start(); if (ModelState.IsValid) { CAUSA_RETIRO LOGICA_CAUSA_RETIRO = new CAUSA_RETIRO(); RETIRO LOGICA_RETIRO = new RETIRO(); bool ESBP = false; if (User.IsInRole("BP")) { ESBP = true;//aqui va la validacion } if (User.IsInRole("BP") && User.IsInRole("Jefe") && MODELO.ESTADO == "Registrado") { ESBP = false; } LOGICA_RETIRO.ACTUALIZAR(MODELO.COD_RETIRO, Convert.ToDateTime(MODELO.FECHA_RETIRO), MODELO.COD_CAUSA_RETIRO, MODELO.GENERA_VACANTE , MODELO.COMENTARIOS, User.Identity.Name, ESBP); return(RedirectToAction("CONSULTAR")); } else { log.ErrorFormat("CODIGO : CTRRE12, Método EDITAR ", log.Logger.Name); IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = "CTRRE12", CAMPOS_INVALIDOS = allErrors }; MODELO.ERROR = ERROR_GENERADO; return(View(MODELO)); } } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE12, Método EDITAR, {0} ", ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE12" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); MODELO = CONSULTAR((Convert.ToInt32(MODELO.COD_RETIRO))); MODELO.ESTADO = null; ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = ex.HelpLink, DETALLE = "" }; MODELO.ERROR = ERROR_GENERADO; return(View(MODELO)); } }
private RETIRO_EDITA_ViewModel CONSULTAR(int COD_RETIRO) { try { string INFO = ("Iniciando Método CONSULTAR con COD_RETIRO " + COD_RETIRO); log.Info("CODIGO : CTRRE11, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE11", log.Logger.Name, "CONSULTAR", INFO)); HILO.Start(); CAUSA_RETIRO LOGICA_CAUSA_RETIRO = new CAUSA_RETIRO(); RETIRO LOGICA_RETIRO = new RETIRO(); MODELO_DATOS.RETIROS RETIRO = LOGICA_RETIRO.CONSULTAR(COD_RETIRO); RETIRO_EDITA_ViewModel EDITA = new RETIRO_EDITA_ViewModel { COD_RETIRO = RETIRO.COD_RETIRO, GENERA_VACANTE = RETIRO.GENERA_VACANTE, NOMBRE = RETIRO.NOMBRE, DOCUMENTO = RETIRO.NUMERO_DOCUMENTO, USUARIO = RETIRO.USUARIO, CARGO = RETIRO.NOMBRE_CARGO, COMENTARIOS = RETIRO.COMENTARIOS, COD_CAUSA_RETIRO = RETIRO.COD_CAUSA_RETIRO, NOMBRE_CAUSA_RETIRO = RETIRO.NOMBRE_CAUSA_RETIRO, FECHA_RETIRO = RETIRO.FECHA_RETIRO.ToShortDateString(), CAUSAS_RETIROS = LOGICA_CAUSA_RETIRO.CONSULTAR().Select(CAUSA => new CAUSA_RETIRO_ViewModel { COD_CAUSA_RETIRO = CAUSA.COD_CAUSA_RETIRO, NOMBRE = CAUSA.NOMBRE }), ESTADO = RETIRO.ESTADOS.NOMBRE }; List <SOPORTES_RETIRO_ViewModel> TEMPORAL = new List <SOPORTES_RETIRO_ViewModel>(); foreach (var SOPORTE in RETIRO.SOPORTES) { TEMPORAL.Add(new SOPORTES_RETIRO_ViewModel { COD_SOPORTE = SOPORTE.COD_SOPORTE, NOMBRE_SOPORTE = SOPORTE.NOMBRE_SOPORTE, COD_TIPO_SOPORTE = SOPORTE.COD_TIPO_SOPORTE, NOMBRE_TIPO_SOPORTE = SOPORTE.TIPO_SOPORTES.NOMBRE, TAMANO = SOPORTE.TAMANO, COD_RETIRO = RETIRO.COD_RETIRO, APROBADO = SOPORTE.APROBADO, REQUERIDO = SOPORTE.REQUERIDO, ESTADO = EDITA.ESTADO, }); } EDITA.SOPORTES = TEMPORAL; TIPO_SOPORTE LOGICA_TIPO_SOPORTE = new TIPO_SOPORTE(); IEnumerable <MODELO_DATOS.TIPO_SOPORTES> TIPOS_SOPORTES; TIPOS_SOPORTES = LOGICA_TIPO_SOPORTE.CONSULTAR(RETIRO.COD_CAUSA_RETIRO); List <SOPORTES_RETIRO_ViewModel> SOPORTES = new List <SOPORTES_RETIRO_ViewModel>(); foreach (MODELO_DATOS.TIPO_SOPORTES TIPO in TIPOS_SOPORTES) { SOPORTES_RETIRO_ViewModel SOPORTE = new SOPORTES_RETIRO_ViewModel(); SOPORTE = EDITA.SOPORTES.Where(S => S.COD_TIPO_SOPORTE == TIPO.COD_TIPO_SOPORTE).SingleOrDefault <SOPORTES_RETIRO_ViewModel>(); if (SOPORTE == null) { SOPORTES.Add( new SOPORTES_RETIRO_ViewModel { COD_RETIRO = EDITA.COD_RETIRO, COD_SOPORTE = 0, COD_TIPO_SOPORTE = TIPO.COD_TIPO_SOPORTE, NOMBRE_SOPORTE = "", NOMBRE_TIPO_SOPORTE = TIPO.NOMBRE, TAMANO = "", APROBADO = false, REQUERIDO = TIPO.REQUERIDO, ESTADO = EDITA.ESTADO }); } else { SOPORTES.Add( new SOPORTES_RETIRO_ViewModel { COD_RETIRO = SOPORTE.COD_RETIRO, COD_SOPORTE = SOPORTE.COD_SOPORTE, COD_TIPO_SOPORTE = SOPORTE.COD_TIPO_SOPORTE, NOMBRE_SOPORTE = SOPORTE.NOMBRE_SOPORTE, NOMBRE_TIPO_SOPORTE = SOPORTE.NOMBRE_TIPO_SOPORTE, TAMANO = SOPORTE.TAMANO, APROBADO = SOPORTE.APROBADO, REQUERIDO = SOPORTE.REQUERIDO, ESTADO = EDITA.ESTADO }); } } EDITA.SOPORTES = SOPORTES; return(EDITA); } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE11, Método CONSULTAR con COD_RETIRO : {0}, {1} ", COD_RETIRO, ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE11" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); throw; // devuleelve el error en la parte que lo llama } }