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"));
            }
        }
Esempio n. 2
0
        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);
        }