Example #1
0
        private void testDateParametersAsPost(DateParameters parameters)
        {
            string value        = withTimezone("2013-05-18T00:00:00");
            string anotherValue = withTimezone("2013-05-05T00:00:00");

            DateTime date        = DateTimeUtil.parseDate(value);
            DateTime anotherDate = DateTimeUtil.parseDate(anotherValue);

            IDictionary <string, object> conditionJson = new Dictionary <string, object>();

            conditionJson["operator"] = "lt";
            conditionJson["value"]    = value;

            IDictionary <string, object> anotherConditionJson = new Dictionary <string, object>();

            anotherConditionJson["operator"] = "gt";
            anotherConditionJson["value"]    = anotherValue;

            IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >();

            conditions.Add(conditionJson);
            conditions.Add(anotherConditionJson);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json[parameters.name()] = conditions;

            given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(JOBS_RESOURCE_URL);

            parameters.expectHigherThan(verify(mockQuery), anotherDate);
            parameters.expectLowerThan(verify(mockQuery), date);
        }
Example #2
0
        private void testInvalidDate(DateParameters parameters)
        {
            string variableValue     = "invalidValue";
            string invalidComparator = "lt";

            string queryValue = invalidComparator + "_" + variableValue;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " format: Cannot convert value \"invalidValue\" to java type java.util.Date")).when().get(JOBS_RESOURCE_URL);
        }
Example #3
0
        private void testInvalidDateComparator(DateParameters parameters)
        {
            string variableValue     = withTimezone("2013-05-05T00:00:00");
            string invalidComparator = "bt";

            string queryValue = invalidComparator + "_" + variableValue;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " comparator specified: " + invalidComparator)).when().get(JOBS_RESOURCE_URL);
        }
Example #4
0
        private void testInvalidDateAsPost(DateParameters parameters)
        {
            IDictionary <string, object> conditionJson = new Dictionary <string, object>();

            conditionJson["operator"] = "lt";
            conditionJson["value"]    = "invalidValue";

            IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >();

            conditions.Add(conditionJson);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json[parameters.name()] = conditions;

            given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " format: Cannot convert value \"invalidValue\" to java type java.util.Date")).when().post(JOBS_RESOURCE_URL);
        }
Example #5
0
        private void testMultipleDateParameters(DateParameters parameters)
        {
            string variableValue1     = withTimezone("2012-05-05T00:00:00");
            string variableParameter1 = "gt_" + variableValue1;

            string variableValue2     = withTimezone("2013-02-02T00:00:00");
            string variableParameter2 = "lt_" + variableValue2;

            DateTime date        = DateTimeUtil.parseDate(variableValue1);
            DateTime anotherDate = DateTimeUtil.parseDate(variableValue2);

            string queryValue = variableParameter1 + "," + variableParameter2;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL);

            parameters.expectHigherThan(verify(mockQuery), date);
            parameters.expectLowerThan(verify(mockQuery), anotherDate);
        }
Example #6
0
        private void testInvalidDateComparatorAsPost(DateParameters parameters)
        {
            string invalidComparator = "bt";

            IDictionary <string, object> conditionJson = new Dictionary <string, object>();

            conditionJson["operator"] = invalidComparator;
            conditionJson["value"]    = withTimezone("2013-05-05T00:00:00");

            IList <IDictionary <string, object> > conditions = new List <IDictionary <string, object> >();

            conditions.Add(conditionJson);

            IDictionary <string, object> json = new Dictionary <string, object>();

            json[parameters.name()] = conditions;

            given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Invalid " + parameters.description() + " comparator specified: " + invalidComparator)).when().post(JOBS_RESOURCE_URL);
        }
Example #7
0
        private void testDateParameters(DateParameters parameters)
        {
            string   variableValue = withTimezone("2013-05-05T00:00:00");
            DateTime date          = DateTimeUtil.parseDate(variableValue);

            string queryValue = "lt_" + variableValue;

            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL);

            InOrder inOrder = inOrder(mockQuery);

            parameters.expectLowerThan(inOrder.verify(mockQuery), date);
            inOrder.verify(mockQuery).list();

            queryValue = "gt_" + variableValue;
            given().queryParam(parameters.name(), queryValue).then().expect().statusCode(Status.OK.StatusCode).when().get(JOBS_RESOURCE_URL);

            inOrder = inOrder(mockQuery);
            parameters.expectHigherThan(inOrder.verify(mockQuery), date);
            inOrder.verify(mockQuery).list();
        }
        private void PostClaimV2_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            DateParameters p = (DateParameters)e.PopupWindow.View.CurrentObject;

            if (p.IsErr)
            {
                return;
            }

            _postdate = p.ParamDate;
            if (_postdate is null)
            {
                genCon.showMsg("Cannot post", "Posting Date is not valid.", InformationType.Error);
                return;
            }
            if (GeneralSettings.B1Post && genCon.ConnectSAP())
            {
                IObjectSpace ios = Application.CreateObjectSpace();
                if (View is DetailView)
                {
                    ClaimTrxs selectedObject = (ClaimTrxs)View.CurrentObject;
                    if (GeneralSettings.B1Post)
                    {
                        GeneralSettings.oCompany.StartTransaction();
                    }
                    if (PostToSAP(selectedObject, ios) == -1)
                    {
                        if (GeneralSettings.B1Post)
                        {
                            if (GeneralSettings.oCompany.InTransaction)
                            {
                                GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack);
                            }
                        }
                        ios.Rollback(false);
                    }
                    if (GeneralSettings.B1Post)
                    {
                        if (GeneralSettings.oCompany.InTransaction)
                        {
                            GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit);
                        }
                    }
                    ios.CommitChanges();
                }
                else if (View is ListView)
                {
                    if (e.SelectedObjects.Count > 0)
                    {
                        //IObjectSpace os;
                        //os = Application.CreateObjectSpace();
                        //ClaimTrxs obj = os.CreateObject<ClaimTrxs>();

                        if (GeneralSettings.B1Post)
                        {
                            GeneralSettings.oCompany.StartTransaction();
                        }
                        foreach (ClaimTrxs selectedObject in e.SelectedObjects)
                        {
                            if (PostToSAP(selectedObject, ios) == -1)
                            {
                                if (GeneralSettings.B1Post)
                                {
                                    if (GeneralSettings.oCompany.InTransaction)
                                    {
                                        GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_RollBack);
                                    }
                                }
                                ios.Rollback(false);
                                break;
                            }
                        }
                        if (GeneralSettings.B1Post)
                        {
                            if (GeneralSettings.oCompany.InTransaction)
                            {
                                GeneralSettings.oCompany.EndTransaction(SAPbobsCOM.BoWfTransOpt.wf_Commit);
                            }
                        }
                        ios.CommitChanges();
                    }
                }

                RefreshController refreshController = Frame.GetController <RefreshController>();
                if (refreshController != null)
                {
                    refreshController.RefreshAction.DoExecute();
                }
                genCon.showMsg("Successful", "Post to SAP B1 Done.", InformationType.Success);
            }
            else
            {
            }
        }