예제 #1
0
        public ActionResult GetOrderCount(string queryId)
        {
            var o2Cv1Business   = new O2CV1Business(_dbConnectionString);
            var SqlQueryBuilder = o2Cv1Business.BuildSqlFromQuery(queryId);

            return(null);
        }
예제 #2
0
        private string SqlFromQueryBuilder(string queryId)
        {
            var o2Cv1Business       = new O2CV1Business(_dbConnectionString);
            var sqlFromQueryBuilder = o2Cv1Business.BuildSqlFromQuery(queryId);

            return(sqlFromQueryBuilder);
        }
예제 #3
0
        private void SaveQuerySqlChanges(string queryId, O2CV1QueryDto queryDto)
        {
            var           sqlFromQueryBuilder = SqlFromQueryBuilder(queryId);
            O2CV1Business o2Cv1Business       = new O2CV1Business(_dbConnectionString);

            queryDto.QuerySql = sqlFromQueryBuilder;
            o2Cv1Business.SaveQuery(queryDto);
        }
예제 #4
0
        public void TestJoinMortgateToPersonTableFromOneCriteriFromDaBase()
        {
            var criteriaBusiness = new O2CV1Business(_sqlConnectionString);

            var sqlFromQueryBuilder = criteriaBusiness.BuildSqlFromQuery("19");

            Assert.IsTrue(sqlFromQueryBuilder.Trim().Contains(@"SELECT Mortgages.* FROM Mortgages INNER JOIN BackBone ON BackBone.MortgageId = BackBone.MortgageId INNER JOIN Persons ON BackBone.PersonId = Persons.PersonId  WHERE  ((dbo.Mortgages.LenderName LIKE '%lend%') AND (dbo.Persons.State = 'AK'))"));
            Assert.IsTrue(ExecuteQuery(sqlFromQueryBuilder));
        }
예제 #5
0
        public void TestSimpleOneTableFromOneCriteriFromDaBase()
        {
            var criteriaBusiness = new O2CV1Business(_sqlConnectionString);

            var sqlFromQueryBuilder = criteriaBusiness.BuildSqlFromQuery("17");

            Assert.IsTrue(sqlFromQueryBuilder.Trim().Contains(@"SELECT Mortgages.* FROM Mortgages  WHERE  ((dbo.Mortgages.LenderName LIKE '%lend%') AND (dbo.Mortgages.LoanAmountRange = '$175K - $209K'))"));
            Assert.IsTrue(ExecuteQuery(sqlFromQueryBuilder));
        }
예제 #6
0
        public ActionResult ExecuteOrder(string queryId)
        {
            var o2V1Business = new O2CV1Business(_dbConnectionString);
            var sql          = o2V1Business.BuildSqlFromQuery(queryId);

            o2V1Business.SaveQuery(queryId, sql);
            var queryFieldsDto       = o2V1Business.CreateOrderModel(queryId);
            var queryFieldsViewModel = CriteriaMapper.MapCriteriaDtoToCriteriaGridViewModel(queryFieldsDto);

            ViewBag.Message = "This is a partial view.";
            return(PartialView("_PlaceOrder", queryFieldsViewModel));
        }
예제 #7
0
        public ActionResult SyncQuery(CountsQueryModel model)
        {
            if (ModelState.IsValid)
            {
                O2CV1QueryDto queryDto;
                CriteriaDto   criteriaDto;
                BuildDtosForCriteriaAdd(model, out queryDto, out criteriaDto);
                var criteriaBusiness = new O2CV1Business(_dbConnectionString);
                var queryId          = criteriaBusiness.CreateNextCriteriaForQuery(queryDto, criteriaDto);
                model.QueryId    = queryId;
                queryDto.QueryId = queryId;



                SaveQuerySqlChanges(queryId, queryDto);
                ModelState.Clear();

                ResetCountsQueryModel(criteriaDto, queryDto, model);

                return(View("Criteria", model));
            }
            return(Redirect("Index"));
        }