private InformacionEstacionBO consultarUsuariosPorID(string tipoIdEstacion, string numIdEstacion) { BizAgiWSParam param = new BizAgiWSParam(); BizAgiWSParamEntityData entity = new BizAgiWSParamEntityData(); entity.EntityName = "WFUSER"; entity.Filters = "SNumeroidentificacion = '" + numIdEstacion + "' and idTipodeDocumento = "; param.EntityData = entity; XmlDocument schemaDoc = new XmlDocument(); string schemaPath = Path.Combine(AsDirectory.AssemblyDirectory, Properties.Resources.SchemaConsultarCasoDesembolso); schemaDoc.Load(schemaPath); BizagiSOALayerOperations ejecutar = new BizagiSOALayerOperations(); string xml = SerializerManager.SerializarToXml <BizAgiWSParam>(param); ejecutar.Url = ProxyUtils.GetServiceEndpoint("URLEntityManager"); string respuesta = ejecutar.getEntitiesUsingSchemaAsString(xml, schemaDoc.OuterXml); // pendiente ajustar esta parte, se debe generar objetos de tipo wfuser para poder hacer la extracción de la información. InformacionEstacionBO datosEstacion = new InformacionEstacionBO(); return(datosEstacion); }
/* * Andres Alberto Yepes * 28-10-2016 * *************************************************************************************************************** * función encargada crear un caso de gestión desembolso. * * */ private GestionDesembolsoResponse crearCasoDesembolso(GestionDesembolsoRequest notificacion) { BizAgiWSParam <M_CAT_GestionDesembolso> param = new BizAgiWSParam <M_CAT_GestionDesembolso>(Properties.Resources.DominioDomain, Properties.Resources.UsuarioCrearCaso); BizAgiWSParamCase <M_CAT_GestionDesembolso> caso = new BizAgiWSParamCase <M_CAT_GestionDesembolso>(Properties.Resources.ProcesoDesembolso); caso.Entities.InfoCaso = new M_CAT_GestionDesembolso(); caso.Entities.InfoCaso.OidInformacionDesembolso.SNumeroTramite = notificacion.InformacionDesembolso.NumeroTramite; caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.SCodigoEstacion = notificacion.InformacionEstacion.CodigoEstacion; caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.SIdentificacionEstacion = notificacion.InformacionEstacion.IdentificacionEstacion; caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.OidTipoDocumentoEstac.SCodigo = notificacion.InformacionEstacion.TipoIdentificacionEstacion.Codigo; caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.IRuta = notificacion.RutaActual; caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.IEtapa = notificacion.EtapaActual; caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.DFechaNotificacion = notificacion.FechaNotificacion; if (notificacion.InformacionDesembolso.CausalReintegro != null) { caso.Entities.InfoCaso.OidInformacionDesembolso.OidTrackingDesembolso.OidCausalReintegro.SCodigo = notificacion.InformacionDesembolso.CausalReintegro.Codigo; } param.Cases[0] = caso; BizagiSOALayerOperations <BizAgiWSParam <M_CAT_GestionDesembolso> > ejecutar = new BizagiSOALayerOperations <BizAgiWSParam <M_CAT_GestionDesembolso> >(); ejecutar.Url = ProxyUtils.GetServiceEndpoint("URLWorkFlowEngine"); processes crearCasoResp = ejecutar.createCase2(param); return(getRespuestaBO(crearCasoResp, EnumSOALayerAction.CreateCase)); }
/* * Andres Alberto Yepes * 28-10-2016 * *************************************************************************************************************** * función encargada de consultar un desembolso de acuerdo al número de trámite, para identificar su existencia, y * obtener los datos básicos del caso. * * */ private InfoCasoDesembolso consultarCasoDesembolsoPorTramite(string numeroTramite) { BizAgiWSParam param = new BizAgiWSParam(); BizAgiWSParamEntityData entity = new BizAgiWSParamEntityData(); entity.EntityName = "M_Desembolso"; entity.Filters = "SNumeroTramite = '" + numeroTramite + "' and (OidEstadoDesembolso <> 6 and OidEstadoDesembolso <> 7 and OidEstadoDesembolso <> 8 and OidEstadoDesembolso <> 9 and OidEstadoDesembolso <> 10)"; param.EntityData = entity; XmlDocument schemaDoc = new XmlDocument(); string schemaPath = Path.Combine(AsDirectory.AssemblyDirectory, Properties.Resources.SchemaConsultarCasoDesembolso); schemaDoc.Load(schemaPath); BizagiSOALayerOperations ejecutar = new BizagiSOALayerOperations(); string xml = SerializerManager.SerializarToXml <BizAgiWSParam>(param); ejecutar.Url = ProxyUtils.GetServiceEndpoint("URLEntityManager"); string respuesta = ejecutar.getEntitiesUsingSchemaAsString(xml, schemaDoc.OuterXml); BizAgiWSResponse <BizAgiWSResponseEntities <InfoCasoDesembolso> > response = SerializerManager.DeserializarTo2 <BizAgiWSResponse <BizAgiWSResponseEntities <InfoCasoDesembolso> > >(respuesta); return(response.Entities.M_Desembolso); }