Exemple #1
0
        public void DeleteEnrollmentRule(EnrollmentRule enrollmentRule, ref List <string> errors)
        {
            var conn = new SqlConnection(ConnectionString);

            try
            {
                var adapter = new SqlDataAdapter(DeleteEnrollmentRuleProcedure, conn)
                {
                    SelectCommand =
                    {
                        CommandType = CommandType.StoredProcedure
                    }
                };

                var dataSet = new DataSet();
                adapter.Fill(dataSet);
            }
            catch (Exception e)
            {
                errors.Add("Error: " + e);
            }
            finally
            {
                conn.Dispose();
            }
        }
Exemple #2
0
        public void UpdateEnrollmentRule(EnrollmentRule enrollmentRule, ref List <string> errors)
        {
            var conn = new SqlConnection(ConnectionString);

            try
            {
                var adapter = new SqlDataAdapter(UpdateEnrollmentRuleProcedure, conn)
                {
                    SelectCommand =
                    {
                        CommandType = CommandType.StoredProcedure
                    }
                };
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@minimum_unit", SqlDbType.Int));
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@maximum_unit", SqlDbType.Int));
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@drop_wo_w_deadline", SqlDbType.Date));
                adapter.SelectCommand.Parameters.Add(new SqlParameter("@drop_wo_f_deadline", SqlDbType.Date));

                adapter.SelectCommand.Parameters["@minimum_unit"].Value       = enrollmentRule.MinimumUnit;
                adapter.SelectCommand.Parameters["@maximum_unit"].Value       = enrollmentRule.MaximumUnit;
                adapter.SelectCommand.Parameters["@drop_wo_w_deadline"].Value = enrollmentRule.DropWoWDeadline;
                adapter.SelectCommand.Parameters["@drop_wo_f_deadline"].Value = enrollmentRule.DropWoFDeadline;

                var dataSet = new DataSet();
                adapter.Fill(dataSet);
            }
            catch (Exception e)
            {
                errors.Add("Error: " + e);
            }
            finally
            {
                conn.Dispose();
            }
        }
Exemple #3
0
        public void DeleteEnrollmentRule(EnrollmentRule enrollmentRule, ref List <string> errors)
        {
            if (enrollmentRule == null)
            {
                errors.Add("Enrollment rule cannot be null");
                ////throw new ArgumentException();
                return;
            }

            this.repository.DeleteEnrollmentRule(enrollmentRule, ref errors);
        }
Exemple #4
0
        public string DeleteEnrollmentRule(EnrollmentRule enrollmentRule)
        {
            var errors     = new List <string>();
            var repository = new EnrollmentRuleRepository();
            var service    = new EnrollmentRuleService(repository);

            service.DeleteEnrollmentRule(enrollmentRule, ref errors);
            if (errors.Count == 0)
            {
                return("ok");
            }

            return("error");
        }
Exemple #5
0
        ////[ExpectedException(typeof(ArgumentException))]
        public void UpdateEnrollmentRuleErrorTest3()
        {
            //// Arrange
            var errors                = new List <string>();
            var mockRepository        = new Mock <IEnrollmentRuleRepository>();
            var enrollmentRuleService = new EnrollmentRuleService(mockRepository.Object);
            var enrollment            = new EnrollmentRule {
                MinimumUnit = 13, MaximumUnit = 20, DropWoWDeadline = "2015-08-25", DropWoFDeadline = "2015-09-28"
            };

            enrollmentRuleService.UpdateEnrollmentRule(enrollment, ref errors);

            //// Assert
            Assert.AreEqual(0, errors.Count);
        }
Exemple #6
0
        public void UpdateEnrollmentRuleSuccessTest()
        {
            //// Arrange
            var errors                = new List <string>();
            var mockRepository        = new Mock <IEnrollmentRuleRepository>();
            var enrollmentRuleService = new EnrollmentRuleService(mockRepository.Object);

            var x = new EnrollmentRule {
                MaximumUnit = 19
            };

            //// Act
            enrollmentRuleService.UpdateEnrollmentRule(x, ref errors);

            //// Assert
            Assert.AreEqual(0, errors.Count);
        }
Exemple #7
0
        public List <EnrollmentRule> GetEnrollmentRuleList(ref List <string> errors)
        {
            var conn = new SqlConnection(ConnectionString);
            var enrollmentRuleList = new List <EnrollmentRule>();

            try
            {
                var adapter = new SqlDataAdapter(GetEnrollmentRuleProcedure, conn)
                {
                    SelectCommand =
                    {
                        CommandType = CommandType.StoredProcedure
                    }
                };

                var dataSet = new DataSet();
                adapter.Fill(dataSet);

                if (dataSet.Tables[0].Rows.Count == 0)
                {
                    return(null);
                }

                for (var i = 0; i < dataSet.Tables[0].Rows.Count; i++)
                {
                    var enrollmentRule = new EnrollmentRule
                    {
                        MinimumUnit     = (int)dataSet.Tables[0].Rows[i]["minimum_unit"],
                        MaximumUnit     = (int)dataSet.Tables[0].Rows[i]["maximum_unit"],
                        DropWoWDeadline = dataSet.Tables[0].Rows[i]["drop_wo_w_deadline"].ToString(),
                        DropWoFDeadline = dataSet.Tables[0].Rows[i]["drop_wo_f_deadline"].ToString()
                    };
                    enrollmentRuleList.Add(enrollmentRule);
                }
            }
            catch (Exception e)
            {
                errors.Add("Error: " + e);
            }
            finally
            {
                conn.Dispose();
            }

            return(enrollmentRuleList);
        }