public ActionResult Detalles() { try { CatUsuarios Usuario = (CatUsuarios)Session["Usuario"]; if (Usuario == null || Usuario.U_IdTipoUsuario != 2) { TempData["notice"] = "La sesión ha expirado."; return(RedirectToAction("Logout", "Home")); } CatProyectos Proyecto = new CatProyectos(); int IdProyecto = Convert.ToInt32(Request.Form["IdProyecto"]); Proyecto = LogicaProyecto.L_DetallesProyectos(IdProyecto); //if (Proyecto.P_CodigoPostal == 0) { Proyecto.P_CodigoPostal = null; } return(View(Proyecto)); } catch (Exception ex) { TempData["notice"] = ConfigurationManager.AppSettings["MensajeError"].ToString(); Session["TipoAlerta"] = "Error"; MetodoGeneral.RegistroDeError(ex.Message, "Proyectos: Detalles"); return(RedirectToAction("Index")); } }
public RespuestaClienteWS CreNotificacion(string IdGlobalMacroTramite, int idEmpresa, int idProyecto, int idRL) { var empresa = logicaempresas.L_DetallesEmpresa(idEmpresa); var RL = logicaRL.L_DetallesRepresentanteLegal(idRL); var proyecto = logicaproyectos.L_DetallesProyectos(idProyecto); var proxy = new NotificacionesIOP.NotificacionDeInteroperabilidadClient(); var request = new NotificacionesIOP.NotificacionDeInteroperabilidadRequest() { HeaderInteroperabilidad = ObtenerHeaderInteroperabilidad(proyecto, RL), InformacionDeNegocio = ObtenerInformacionDeNegocio(proyecto, empresa, RL), DocumentosAdjuntos = new NotificacionesIOP.DocumentosAdjuntos() }; var response = proxy.Notificacion(request); //Serializamos el payload o request para poder almacenarlo en la B.D. var payload = Serializar.SerializarToXml(request); Respuesta.FolioPeticion = response.FolioPeticion; Respuesta.FolioRespuesta = response.FolioRespuesta; Respuesta.Codigo = response.EstatusEntregaMensaje.Codigo; Respuesta.Descripcion = response.EstatusEntregaMensaje.Descripcion; Respuesta.XML = payload; LogicaENRELRespuestasWS logicaWS = new LogicaENRELRespuestasWS(); if (Respuesta.Codigo == 1) { int codResp = Respuesta.Codigo; var fpeticion = Respuesta.FolioPeticion; var fResp = Respuesta.FolioRespuesta; var fmensaje = Respuesta.Descripcion; var xml = Respuesta.XML; MetodoGeneral.RegistroDeError("Respuesta Interop Sincrona- CodigoRespuesta: " + codResp + ", foliopeticion: " + fpeticion + ", foliorespuesta: " + fResp + ", Descripcion: " + fmensaje + ", XML: " + xml + "", "-Invocacion WSCRE"); var insertarRespuesta = logicaWS.L_InsertarNotificacionIOP(fpeticion, fResp, codResp, fmensaje, IdGlobalMacroTramite, xml); } else { int codResp = Respuesta.Codigo; var fpeticion = Respuesta.FolioPeticion; var fResp = Respuesta.FolioRespuesta; var fmensaje = Respuesta.Descripcion; var xml = Respuesta.XML; MetodoGeneral.RegistroDeError("Respuesta Interop Sincrona- CodigoRespuesta: " + codResp + ", foliopeticion: " + fpeticion + ", foliorespuesta: " + fResp + ", Descripcion: " + fmensaje + ", XML: " + xml + "", "-Invocacion WSCRE"); var insertarRespuesta = logicaWS.L_InsertarNotificacionIOP(fpeticion, fResp, codResp, fmensaje, IdGlobalMacroTramite, xml); var notificar = NotificarEnvioTramite("CRE-15-022", idProyecto.ToString(), RL.RL_RFC); } return(Respuesta); }