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 } }
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)); } }
public ActionResult CREAR(RETIRO_CREA_ViewModel MODELO) //public ActionResult CREAR(string CONSULTA) { string CONSULTA = MODELO.BuscarConsulta; //RETIRO_CREA_ViewModel MODELO = new RETIRO_CREA_ViewModel(); try { ERROR_ViewModel ERROR_GENERADO = new ERROR_ViewModel(); string INFO = ("Iniciando Método CREAR"); log.Info("CODIGO : CTRRE6, " + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE6", log.Logger.Name, "CREAR", INFO)); HILO.Start(); if (CONSULTA != null) { EMPLEADO LOGICA_EMPLEADO = new EMPLEADO(); CAUSA_RETIRO LOGICA_CAUSA_RETIRO = new CAUSA_RETIRO(); var EMPLEADOS_LISTADO_SERVICIO = LOGICA_EMPLEADO.CONSULTA_EMPLEADO_VALOR_BUSCADO(CONSULTA); List <EMPLEADO_CONSULTA_ViewModel> EMPLEADO_LISTA = new List <EMPLEADO_CONSULTA_ViewModel>(); foreach (LOGICA.MODELO_LOGICA.EMPLEADO_MODELO TIPO in EMPLEADOS_LISTADO_SERVICIO) { EMPLEADO_CONSULTA_ViewModel _EMPLEADO = new EMPLEADO_CONSULTA_ViewModel(); EMPLEADO_LISTA.Add( new EMPLEADO_CONSULTA_ViewModel { COD_CARGO = TIPO.COD_CARGO, COD_EMPLEADO = TIPO.COD_EMPLEADO, NUMERO_DOCUMENTO = TIPO.NUMERO_DOCUMENTO, ESTADO = TIPO.ESTADO, NOMBRE = TIPO.NOMBRE, USUARIO = TIPO.USUARIO, NOMBRE_CARGO = TIPO.NOMBRE_CARGO } ); } MODELO.EMPLEADOS = EMPLEADO_LISTA; MODELO.BuscarConsulta = CONSULTA; MODELO.CAUSAS_RETIROS = LOGICA_CAUSA_RETIRO.CONSULTAR().Select(CAUSA => new CAUSA_RETIRO_ViewModel { COD_CAUSA_RETIRO = CAUSA.COD_CAUSA_RETIRO, NOMBRE = CAUSA.NOMBRE }); log.Info("CODIGO : CTRRE6, Finalizado Método CREAR "); return(View(MODELO)); //return View(); } return(View()); } catch (Exception ex) { log.ErrorFormat("CODIGO : CTRRE6, Método CREAR, {0} ", ex.StackTrace); ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE6" : 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 = "" }; MODELO.ERROR = ERROR_GENERADO; return(View(MODELO)); } }