コード例 #1
0
        public SubmitDataToProcessingResult SubmitDataToProcessing(string login, string password, string partnerCode, string messageType, byte[] data, string encoding)
        {
            SubmitDataToProcessingResult result = new SubmitDataToProcessingResult();

            if (!baseValidation(partnerCode, messageType, data, encoding, result))
            {
                return(result);
            }

            try
            {
                AuthResult    authRes;
                AuthSvcClient authProxy = new AuthSvcClient();
                AuthToken     authToken = authProxy.Login(login, password, "", out authRes);
                authProxy.Close();

                if (authToken != null)
                {
                    result = ProcessData(login, password, partnerCode, messageType, data, encoding, result, authToken);
                }
                else
                {
                    ProjectHelper.CreateErrorResult(Fenix.ApplicationLog.GetMethodName(), ref result, "1", "Invalid login");
                }
            }
            catch (Exception ex)
            {
                ProjectHelper.CreateErrorResult(Fenix.ApplicationLog.GetMethodName(), ref result, "100", ex);
            }

            return(result);
        }
コード例 #2
0
        public SimpleResult NowIs(string login, string password)
        {
            SimpleResult result = new SimpleResult();

            if (String.IsNullOrEmpty(login) || String.IsNullOrEmpty(password))
            {
                result.Number  = 2;
                result.Message = "Login or password is empty";
                return(result);
            }

            try
            {
                AuthResult    authRes;
                AuthSvcClient authProxy = new AuthSvcClient();
                AuthToken     authToken = authProxy.Login(login, password, "", out authRes);
                authProxy.Close();

                if (authToken != null)
                {
                    result.Number  = 0;
                    result.Message = string.Format("Now is {0}", DateTime.Now);
                }
                else
                {
                    result.Number  = 1;
                    result.Message = "Invalid login";
                }
            }
            catch (Exception ex)
            {
                result.Number  = 1;
                result.Message = ex.Message;
            }

            return(result);
        }
コード例 #3
0
        public SubmitDataToProcessingResult SubmitRepaseData(string login, string password, string messageType, byte[] data, string encoding, int customerId = 0, string customerDescription = null, DateTime?dateOfDelivery = null)
        {
            SubmitDataToProcessingResult result = new SubmitDataToProcessingResult();

            // basic validations
            if (String.IsNullOrEmpty(messageType))
            {
                result.Errors.Add(new Errors {
                    ErrorCode = "-100", ErrorMessage = "Parameter messageType is required!"
                });
            }
            if (data == null)
            {
                result.Errors.Add(new Errors {
                    ErrorCode = "-101", ErrorMessage = "Parameter data is required!"
                });
            }
            if (String.IsNullOrEmpty(encoding))
            {
                result.Errors.Add(new Errors {
                    ErrorCode = "-102", ErrorMessage = "Parameter encoding is required!"
                });
            }
            if (messageType.Contains("TR") || messageType.Contains("TS"))
            {
                if (customerId == 0)
                {
                    result.Errors.Add(new Errors {
                        ErrorCode = "-103", ErrorMessage = "If using TR/TS MSG types, customerId is required!"
                    });
                }
                if (String.IsNullOrEmpty(customerDescription))
                {
                    result.Errors.Add(new Errors {
                        ErrorCode = "-104", ErrorMessage = "If using TR/TS MSG types, customerDescription is required!"
                    });
                }
                if (dateOfDelivery == null)
                {
                    result.Errors.Add(new Errors {
                        ErrorCode = "-105", ErrorMessage = "If using TR/TS MSG types, dateOfDelivery is required!"
                    });
                }
            }

            // authentication
            AuthResult    authRes;
            AuthSvcClient authProxy = new AuthSvcClient();
            AuthToken     authToken = authProxy.Login(login, password, "", out authRes);

            authProxy.Close();

            if (authToken != null && result.Errors.Count == 0)
            {
                // test processing
                result = TestProcessing.Process(authToken, login, password, "", messageType, data, encoding);
            }
            else
            {
                ProjectHelper.CreateErrorResult(Fenix.ApplicationLog.GetMethodName(), ref result, "1", "Invalid login");
            }

            return(result);
        }