public void SetUp() { broker = new OLEDBPersistBroker("Provider=OraOLEDB.Oracle.1;Password=emes;Persist Security Info=True;User ID=emes;Data Source=sqcdemo"); facade = new SystemSettingFacade(); helper = new FacadeHelper(this.facade.DataProvider); module.ModuleCode = "segment"; module.ModuleType = "page"; module.ModuleStatus = "1"; module.ModuleSequence = 1; module.MaintainUser = "******"; module.MaintainDate = 20050311; module.MaintainTime = 115311; module.IsSystem = "1"; module.IsActive = "1"; module.FormUrl = "FSegmentMP.aspx"; relation.ModuleCode = "segment"; relation.UserGroupCode = "admin"; this.helper.DeleteDomainObject(relation); relation.MaintainUser = "******"; relation.MaintainDate = 20050311; relation.MaintainTime = 115311; relation.ViewValue = "1111"; this.helper.DeleteDomainObject(relation); this.helper.DeleteDomainObject(module); }
/// <summary> /// Ejecuta un servicio de negocio. /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="serviceName">Nombre del servicio de negocio.</param> /// <param name="jsonRequest">JSON con datos de entrada para la ejecución del servicio.</param> /// <param name="hostContext">Info del despachador de servicio</param> /// <returns>JSON con el resultado de la ejecución del servicio.</returns> /// <date>2008-04-07T00:00:00</date> /// <author>moviedo</author> public string ExecuteServiceJson(string providerName, string serviceName, string jsonRequest, HostContext hostContext) { string wResult; if (string.IsNullOrEmpty(serviceName)) { throw get_TechnicalException_error_serviceName_null(); } ServiceConfiguration serviceConfiguration = FacadeHelper.GetServiceConfiguration(providerName, serviceName); Type reqType = Try_get_reqType(providerName, serviceConfiguration); var wRequest = (IServiceContract)Fwk.HelperFunctions.SerializationFunctions.DeSerializeObjectFromJson(reqType, jsonRequest); wRequest.ContextInformation.HostName = hostContext.HostName; wRequest.ContextInformation.HostIp = hostContext.HostIp; IServiceContract res = ExecuteService(providerName, (IServiceContract)wRequest); Type resType = Type.GetType(serviceConfiguration.Response); if (resType == null) { throw new TechnicalException(string.Concat("El servicio ", serviceName, " no se encuentra configurado verifique el Response: ", serviceConfiguration.Response)); } wResult = Fwk.HelperFunctions.SerializationFunctions.SerializeObjectToJson(resType, res); return(wResult); }
/// <summary> /// Ejecuta un servicio de negocio. /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="serviceName">Nombre del servicio de negocio.</param> /// <param name="pXmlRequest">XML con datos de entrada para la ejecución del servicio.</param> /// <returns>XML con el resultado de la ejecución del servicio.</returns> /// <date>2008-04-07T00:00:00</date> /// <author>moviedo</author> public static string ExecuteService(string providerName, string serviceName, string pXmlRequest) { string wResult; ServiceConfiguration wServiceConfiguration = FacadeHelper.GetServiceConfiguration(providerName, serviceName); IServiceContract wRequest = (IServiceContract)ReflectionFunctions.CreateInstance(wServiceConfiguration.Request); if (wRequest == null) { TechnicalException te = new TechnicalException(string.Concat("El despachador de servicio no pudo continuar debido\r\na que no logro construir el requets del servicio: ", serviceName, "\r\nVerifique que se encuentre los componentes necesarios para su ejecucion esten en el servidor de aplicación. ")); Fwk.Exceptions.ExceptionHelper.SetTechnicalException <StaticFacade>(te); if (string.IsNullOrEmpty(ConfigurationsHelper.HostApplicationName)) { te.Source = "Despachador de servicios en " + Environment.MachineName; } else { te.Source = ConfigurationsHelper.HostApplicationName; } te.ErrorId = "7003"; throw te; } wRequest.SetXml(pXmlRequest); wResult = ExecuteService(providerName, wRequest).GetXml(); return(wResult); }
/// <summary> /// Chequea la disponibilidad del despachador de servicio /// </summary> /// <returns>Mensaje en caso de que el servicio no esté disponible</returns> public static String CheckServiceAvailability() { String strMessage = String.Empty; FacadeHelper.ReloadConfig(out strMessage); return(strMessage); }
/// <summary> /// Ejecuta un servicio de negocio. /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="pRequest">Request con datos de entrada para la ejecución del servicio.</param> /// <returns>XML con el resultado de la ejecución del servicio.</returns> /// <date>2008-04-07T00:00:00</date> /// <author>moviedo</author> public IServiceContract ExecuteService(string providerName, IServiceContract pRequest) { IServiceContract wResult = null; if (string.IsNullOrEmpty(pRequest.ServiceName)) { throw get_TechnicalException_error_serviceName_null(); } Boolean wExecuteOndispatcher = true; IRequest req = (IRequest)pRequest; ServiceConfiguration wServiceConfiguration = FacadeHelper.GetServiceConfiguration(providerName, pRequest.ServiceName); //establezco el nombre del proveedor de seguridad al request req.SecurityProviderName = FacadeHelper.GetProviderInfo(providerName).SecurityProviderName; req.ContextInformation.SetProviderName(providerName); //if (String.IsNullOrEmpty(req.ContextInformation.DefaultCulture)) // req.ContextInformation.DefaultCulture = FacadeHelper.GetProviderInfo(providerName).DefaultCulture; // Validación de disponibilidad del servicio. FacadeHelper.ValidateAvailability(wServiceConfiguration, out wResult); if (wResult != null) { if (wResult.Error != null) { return(wResult); } } // Caching del servicio. if (req.CacheSettings != null && req.CacheSettings.CacheOnServerSide) //--------->>> Implement the cache factory { wResult = GetCaheDataById(req, wServiceConfiguration); if (wResult != null) { wExecuteOndispatcher = false; } } // Realiza la ejecucion del servicio if (wExecuteOndispatcher) { // ejecución del servicio. if (wServiceConfiguration.TransactionalBehaviour == Fwk.Transaction.TransactionalBehaviour.Suppres) { wResult = FacadeHelper.RunNonTransactionalProcess(pRequest, wServiceConfiguration); } else { wResult = FacadeHelper.RunTransactionalProcess(pRequest, wServiceConfiguration); } } return(wResult); }
/// <summary> /// Audita y retorna error /// </summary> /// <returns></returns> TechnicalException get_TechnicalException_error_serviceName_null() { TechnicalException te = new TechnicalException("El despachador de servicio no pudo continuar debido\r\n a que el nombre del servicio no fue establecido"); Fwk.Exceptions.ExceptionHelper.SetTechnicalException <SimpleFacade>(te); te.ErrorId = "7005"; //Audito ensegundo plano Action actionAudit = () => { FacadeHelper.DoAuditError("", te.Message, "", true); }; Task.Factory.StartNew(actionAudit); return(te); }
/// <summary> /// Obtiene la data de la cache. si no lo encuentra ejecuta el servicio y lo almacena en la cache para proximo busqueda /// </summary> /// <param name="pRequest"></param> /// <param name="pServiceConfiguration"></param> /// <returns>IServiceContract con el response</returns> private static IServiceContract GetCaheDataById(IRequest pRequest, ServiceConfiguration pServiceConfiguration) { IServiceContract wResult; object wItemInCache = null; if (string.IsNullOrEmpty(pRequest.CacheSettings.ResponseCacheId)) { pRequest.CacheSettings.ResponseCacheId = pRequest.ServiceName; } //TODO: Agregar manejo de error para catching wItemInCache = CacheManager.GetData(pRequest.CacheSettings.ResponseCacheId); if (wItemInCache == null) { wResult = null; } else { wResult = (IServiceContract)wItemInCache; } //Si no hay resultados en la cahce se procede a ejecurar el servicio y de obtener resultados sin error //se almacena en la cache if (wResult == null) { if (pServiceConfiguration.TransactionalBehaviour == Fwk.Transaction.TransactionalBehaviour.Suppres) { wResult = FacadeHelper.RunNonTransactionalProcess(pRequest, pServiceConfiguration); } else { wResult = FacadeHelper.RunTransactionalProcess(pRequest, pServiceConfiguration); } //Almaceno el resultado en la cache solo si no hay errores en la ejecucion del servicio if (wResult.Error == null) { CacheManager.Add( pRequest.CacheSettings.ResponseCacheId, wResult, pRequest.CacheSettings.ExpirationTime, pRequest.CacheSettings.TimeMeasures); } } return(wResult); }
/// <summary> /// Ejecuta un servicio de negocio. /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="serviceName">Nombre del servicio de negocio.</param> /// <param name="pXmlRequest">XML con datos de entrada para la ejecución del servicio.</param> /// <returns>XML con el resultado de la ejecución del servicio.</returns> /// <date>2008-04-07T00:00:00</date> /// <author>moviedo</author> public string ExecuteService(string providerName, string serviceName, string pXmlRequest) { string wResult; if (string.IsNullOrEmpty(serviceName)) { throw get_TechnicalException_error_serviceName_null(); } ServiceConfiguration serviceConfiguration = FacadeHelper.GetServiceConfiguration(providerName, serviceName); IServiceContract wRequest = Try_get_IServiceContract(providerName, serviceConfiguration); wRequest.SetXml(pXmlRequest); wResult = ExecuteService(providerName, wRequest).GetXml(); return(wResult); }
/// <summary> /// Audita y retorna error /// </summary> /// <param name="serviceConfiguration"></param> /// <param name="ex"></param> /// <returns></returns> TechnicalException get_TechnicalException_error_loading_req(ServiceConfiguration serviceConfiguration, Exception ex = null) { TechnicalException te = new TechnicalException(string.Concat("El despachador de servicio no pudo continuar debido\r\na que no logro construir el requet del servicio: ", serviceConfiguration.Name, "\r\nVerifique que se encuentre los componentes necesarios para su ejecucion esten en el servidor de aplicación. "), ex); Fwk.Exceptions.ExceptionHelper.SetTechnicalException <SimpleFacade>(te); if (string.IsNullOrEmpty(ConfigurationsHelper.HostApplicationName)) { te.Source = "Despachador de servicios en " + Environment.MachineName; } else { te.Source = ConfigurationsHelper.HostApplicationName; } te.ErrorId = "7003"; //Audito ensegundo plano Action actionAudit = () => { FacadeHelper.DoAuditError("", te.Message, "", true); }; Task.Factory.StartNew(actionAudit); return(te); }
/// <summary> /// lista los servicios configurados /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="pViewXML">Permite ver como xml todos los servicios y sus datos. /// Si se espesifuca false solo se vera una simple lista</param> /// <returns></returns> public static String GetServicesList(String providerName, Boolean pViewXML) { ServiceConfigurationCollection wServiceConfigurationCollection = FacadeHelper.GetAllServices(providerName); if (wServiceConfigurationCollection != null) { if (pViewXML) { return(wServiceConfigurationCollection.GetXml()); } else { StringBuilder strList = new StringBuilder(); foreach (ServiceConfiguration serviceConfiguration in wServiceConfigurationCollection) { strList.AppendLine(serviceConfiguration.Name); } return(strList.ToString()); } } return(string.Empty); }
public TestBase() { _server = new TestServer(new WebHostBuilder() .UseStartup <Startup>() .ConfigureServices(services => { services.SwapDbContext(); }) .ConfigureTestServices(services => { services.SwapDateTimeService(); })); _client = _server.CreateClient(); _db = _server.Host.Services.GetRequiredService <AppDbContext>(); _repo = _server.Host.Services.GetRequiredService <IRepository>(); _date = _server.Host.Services.GetRequiredService <IDateTimeService>(); _mapper = _server.Host.Services.GetRequiredService <IMapper>(); Facade = new FacadeHelper(_client); Data = new DataHelper(_repo, _mapper); Date = new DateHelper(_date); }
/// <summary> /// Ejecuta un servicio de negocio. /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="serviceName">Nombre del servicio de negocio.</param> /// <param name="jsonRequest">JSON con datos de entrada para la ejecución del servicio.</param> /// <param name="hostContext">Info del despachador de servicio</param> /// <returns>JSON con el resultado de la ejecución del servicio.</returns> /// <date>2008-04-07T00:00:00</date> /// <author>moviedo</author> public static string ExecuteServiceJson(string providerName, string serviceName, string jsonRequest, HostContext hostContext) { string wResult; ServiceConfiguration wServiceConfiguration = FacadeHelper.GetServiceConfiguration(providerName, serviceName); Type reqType = ReflectionFunctions.CreateType(wServiceConfiguration.Request); if (reqType == null) { TechnicalException te = new TechnicalException(string.Concat("El despachador de servicio no pudo continuar debido\r\na que no logro construir el requets del servicio: ", serviceName, "\r\nVerifique que se encuentre los componentes necesarios para su ejecucion esten en el servidor de aplicación. ")); Fwk.Exceptions.ExceptionHelper.SetTechnicalException <StaticFacade>(te); if (string.IsNullOrEmpty(ConfigurationsHelper.HostApplicationName)) { te.Source = "Despachador de servicios en " + Environment.MachineName; } else { te.Source = ConfigurationsHelper.HostApplicationName; } te.ErrorId = "7003"; throw te; } var wRequest = (IServiceContract)Fwk.HelperFunctions.SerializationFunctions.DeSerializeObjectFromJson(reqType, jsonRequest); wRequest.ContextInformation.HostName = hostContext.HostName; wRequest.ContextInformation.HostIp = hostContext.HostIp; IServiceContract res = ExecuteService(providerName, (IServiceContract)wRequest); Type resType = Type.GetType(wServiceConfiguration.Response); wResult = Fwk.HelperFunctions.SerializationFunctions.SerializeObjectToJson(resType, res); return(wResult); }
/// <summary> /// Obtiene la configuracion de un servicio /// </summary> /// <param name="providerName">Nombre del proveedor de la metadata de szervicio</param> /// <param name="serviceName">Nombre del servicio a obtener</param> /// <returns>Informacion del servicio</returns> public static String GetServiceConfiguration(String providerName, String serviceName) { ServiceConfiguration wServiceConfiguration = null; String wServiceInfo; try { wServiceConfiguration = FacadeHelper.GetServiceConfiguration(providerName, serviceName); wServiceInfo = wServiceConfiguration.GetXml(); } catch (System.NullReferenceException) { throw new TechnicalException(string.Concat("El servicio ", serviceName, " no se encuentra configurado")); } catch (Exception e) { //TODO: Poner Id error //wServiceInfo = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(e); throw new TechnicalException(string.Concat("Error al obtener la configuracion del servicio servicio ", serviceName), e); } return(wServiceInfo); }
public DBTransferFacade() { this._helper = new FacadeHelper(DataProvider); }
public OPItemControlFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
public OPItemControlFacade() { this._helper = new FacadeHelper(DataProvider); }
protected void cmdImport_ServerClick(object sender, System.EventArgs e) { if (items == null) { items = GetAllItem(); if (items == null) { return; } } if (items == null || items.Length == 0) { return; } FacadeHelper _facade = new FacadeHelper(base.DataProvider); string strIdBase = DateTime.Now.ToString("yyyyMMddHHmmss"); System.Type type = items[0].GetType(); FieldInfo piRnd = type.GetField("RndID"); FieldInfo fiType = type.GetField("Type"); FieldInfo impUser = type.GetField("ImportUser"); FieldInfo impDate = type.GetField("ImportDate"); FieldInfo impTime = type.GetField("ImportTime"); FieldInfo endSn = type.GetField("EndSN"); FieldInfo startSn = type.GetField("StartSN"); string strUserCode = this.GetUserCode(); int iDate = FormatHelper.TODateInt(DateTime.Today); int iTime = FormatHelper.TOTimeInt(DateTime.Now); string strType = string.Empty; if (ddlImportType.SelectedValue.EndsWith("Lot") == true) { strType = "LOT"; } else { strType = "PCS"; } for (int i = 0; i < items.Length; i++) { string strEAttribute = GetFieldValue(items[i], "EAttribute1"); if (strEAttribute == string.Empty || Convert.ToBoolean(strEAttribute) == true) { try { if (piRnd != null) { piRnd.SetValue(items[i], strIdBase + i.ToString().PadLeft(items.Length.ToString().Length - i.ToString().Length, '0')); } if (impUser != null) { impUser.SetValue(items[i], strUserCode); } if (impDate != null) { impDate.SetValue(items[i], iDate); } if (impTime != null) { impTime.SetValue(items[i], iTime); } if (fiType != null) { fiType.SetValue(items[i], strType); } if (endSn != null && startSn != null) { object objTmp = endSn.GetValue(items[i]); if (objTmp == null || objTmp == DBNull.Value || objTmp.ToString() == string.Empty) { endSn.SetValue(items[i], startSn.GetValue(items[i])); } } _facade.AddDomainObject((DomainObject)items[i]); } catch {} } } string strMessage = languageComponent1.GetString("$CycleImport_Success"); string alertInfo = string.Format("<script language=javascript>alert('{0}');</script>", strMessage); if (!this.IsClientScriptBlockRegistered("ImportAlert")) { this.RegisterClientScriptBlock("ImportAlert", alertInfo); } items = null; this.cmdEnter.Disabled = true; }
public CodeSoftPrintFacade() { this._helper = new FacadeHelper(DataProvider); }
public EsopPicsNGFacade() { this._helper = new FacadeHelper(DataProvider); }
public DocumentFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
public OrderFacade() { this._helper = new FacadeHelper(DataProvider); }
public DBTransferFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
public AlertMail() { this._helper = new FacadeHelper(DataProvider); }
public DeviceInterfaceFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
public DocumentFacade() { this._helper = new FacadeHelper(DataProvider); }
public ShiftModelFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
private static Hashtable AllSAPMOCodesHT = new Hashtable(); //当前获取的所有sap最新的MOCode #endregion public SAPImporter(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
public ShiftModelFacade() { this._helper = new FacadeHelper(DataProvider); }
public EsopPicsNGFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }
public CodeSoftPrintFacade(IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._helper = new FacadeHelper(DataProvider); }