// 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; } }
public RETIRO_CONSULTA_ViewModel CONSULTAR_RETIRO(string CONSULTA) { RETIRO_CONSULTA_ViewModel MODELO = new RETIRO_CONSULTA_ViewModel(); try { string INFO = ("Iniciando Método CONSULTAR_RETIRO"); log.Info("CODIGO : CTRRE17," + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE17", log.Logger.Name, "CONSULTAR_RETIRO", INFO)); HILO.Start(); ROL_USUARIO ROLE_USUARIO = new ROL_USUARIO(User); RETIRO LOGICA_RETIRO = new RETIRO(); IEnumerable <RETIRO_ViewModel> RETIROS = LOGICA_RETIRO.CONSULTAR(ROLE_USUARIO.OBTENER(), CONSULTA, User.Identity.Name).Select( R => new RETIRO_ViewModel { COD_RETIRO = R.COD_RETIRO, NOMBRE = R.NOMBRE, CAUSAL = R.NOMBRE_CAUSA_RETIRO, ESTADO = R.ESTADOS.NOMBRE, FECHA_SOLICITUD = R.FECHA_CREA.ToString("MM/dd/yy HH:MM"), USUARIO = R.USUARIO }); MODELO.BUSCAR_CONSULTA = CONSULTA; MODELO.RETIROS = RETIROS; bool jefe_var = User.IsInRole("Jefe"); log.Info("Finalizado con éxito Método CONSULTAR_RETIRO"); return(MODELO); } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE17, Método CONSULTAR_RETIRO, {0}", ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE17" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); throw ex; } }
public ActionResult EDITA_RETIRO(DATOS_CREA_RETIRO_ViewModel RETIRO) { ERROR_ViewModel ERROR_GENERADO = new ERROR_ViewModel(); try { string INFO = ("Iniciando Método EDITA_RETIRO"); log.Info("CODIGO : CTRRE8, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE8", log.Logger.Name, "EDITA_RETIRO", INFO)); HILO.Start(); RETIRO LOGICA_RETIRO = new RETIRO(); LOGICA_RETIRO.ACTUALIZAR(RETIRO.COD_RETIRO, RETIRO.FECHA_RETIRO, RETIRO.COD_CAUSA_RETIRO, false , RETIRO.COMENTARIOS, User.Identity.Name, false); log.Info("CODIGO : CTRRE8, Finalizado Método EDITA_RETIRO "); return(RedirectToAction("CONSULTAR", "RETIRO")); } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE8, Método EDITA_RETIRO, {0} ", ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE8" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); Response.StatusCode = (int)HttpStatusCode.BadRequest; ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = ex.HelpLink, DETALLE = "" }; /*devuelve directamente el error al ajax revisar*/ return(PartialView("_ERRORES", ERROR_GENERADO)); } }
public ActionResult EDITAR_SOPORTE(int COD_RETIRO, Decimal COD_SOPORTE, int COD_TIPO_SOPORTE, string VISTA, int COD_CAUSA_RETIRO) { try { // COD_RETIRO = 352; string INFO = ("Iniciando Método EDITAR_SOPORTE con el COD_RETIRO: " + COD_RETIRO); log.Info("CODIGO : CTRRE14, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE14", log.Logger.Name, "EDITAR_SOPORTE", INFO)); HILO.Start(); foreach (string Archivo in Request.Files) { var ArchivoCargado = Request.Files[Archivo]; if (ArchivoCargado != null && ArchivoCargado.ContentLength > 0) { SOPORTE LOGICA_SOPORTE = new SOPORTE(); String NOMBRE_SOPORTE = Path.GetFileName(ArchivoCargado.FileName); /*recupera cod_causa_retiro que corresponde al retiro */ decimal COD_CAUSA_RETIRO_CONSULTA = CONSULTAR(COD_RETIRO).COD_CAUSA_RETIRO;//cambiar metodo /*COMPARA EL COD_CAUSA RETIRO Y SI NO SON IGUALES EJECUTA PROCESO DE ACTUALIZACION AL NUEVO Y ELIMINA LOS SOPORTES */ if (COD_CAUSA_RETIRO != COD_CAUSA_RETIRO_CONSULTA) { RETIRO LOGICA_RETIRO = new RETIRO(); if (!LOGICA_RETIRO.ACTUALIZAR(COD_RETIRO, COD_CAUSA_RETIRO, User.Identity.Name)) { Response.StatusCode = (int)HttpStatusCode.BadRequest; ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = " CTRRE14", DETALLE = "" }; return(PartialView("_ERRORES", ERROR_GENERADO)); } } if (COD_SOPORTE == 0) { LOGICA_SOPORTE.CREAR(COD_RETIRO, COD_TIPO_SOPORTE, NOMBRE_SOPORTE, User.Identity.Name, ArchivoCargado); } else { LOGICA_SOPORTE.ACTUALIZAR(COD_SOPORTE, NOMBRE_SOPORTE, User.Identity.Name, ArchivoCargado); } } } if (Request.IsAjaxRequest()) { return(PartialView(VISTA, CONSULTAR(COD_RETIRO).SOPORTES)); } } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE14, Método EDITAR_SOPORTE con el COD_RETIRO : {0}, {1} ", COD_RETIRO, ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE14" : ex.HelpLink); Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); Response.StatusCode = (int)HttpStatusCode.BadRequest; ERROR_GENERADO = new ERROR_ViewModel { COD_ERROR = ex.HelpLink, DETALLE = "" }; return(PartialView("_ERRORES", ERROR_GENERADO)); //return View(); } return(View()); }
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 } }