Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        /// <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);
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #10
0
        /// <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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        /// <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);
        }
Beispiel #13
0
        /// <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);
        }
Beispiel #14
0
 public DBTransferFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #15
0
 public OPItemControlFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }
Beispiel #16
0
 public OPItemControlFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #17
0
        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;
        }
Beispiel #18
0
 public CodeSoftPrintFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #19
0
 public EsopPicsNGFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #20
0
 public DocumentFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }
Beispiel #21
0
 public OrderFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #22
0
 public DBTransferFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }
Beispiel #23
0
 public AlertMail()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #24
0
 public DeviceInterfaceFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }
Beispiel #25
0
 public DocumentFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #26
0
 public ShiftModelFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }
Beispiel #27
0
        private static Hashtable AllSAPMOCodesHT = new Hashtable();             //当前获取的所有sap最新的MOCode

        #endregion

        public SAPImporter(IDomainDataProvider domainDataProvider)
        {
            this._domainDataProvider = domainDataProvider;
            this._helper             = new FacadeHelper(DataProvider);
        }
Beispiel #28
0
 public ShiftModelFacade()
 {
     this._helper = new FacadeHelper(DataProvider);
 }
Beispiel #29
0
 public EsopPicsNGFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }
Beispiel #30
0
 public CodeSoftPrintFacade(IDomainDataProvider domainDataProvider)
 {
     this._domainDataProvider = domainDataProvider;
     this._helper             = new FacadeHelper(DataProvider);
 }