Example #1
0
        public void Insert(Plan entity)
        {
            SqlCommand cmd = _unitOfWork.CreateCommand();

            cmd.CommandType = System.Data.CommandType.Text;

            cmd.CommandText = "insert into dbo.tblPlan(PlanId, CalendarId, RecurrenceId, EventDescription, VarietyId, PlanDate, ActualDate, Notes) values(@PlanId, @CalendarId, @RecurrenceId, @EventDescription, @VarietyId, @PlanDate, @ActualDate, @Notes)";
            int planId = GetNextPlanId();

            cmd.Parameters.AddWithValue("@PlanId", planId);
            cmd.Parameters.AddWithValue("@CalendarId", entity.Calendar.CalendarId);
            cmd.Parameters.AddWithValue("@RecurrenceId", DBNull.Value);
            cmd.Parameters.AddWithValue("@EventDescription", DbUtil.GetDbParamValue(entity.EventDescription));

            cmd.Parameters.AddWithValue("@PlanDate", DbUtil.GetDbParamValue(entity.PlanDate));
            cmd.Parameters.AddWithValue("@ActualDate", DbUtil.GetDbParamValue(entity.ActualDate));

            cmd.ExecuteNonQuery();
        }
Example #2
0
        public Calendar Get(int id)
        {
            Calendar rtnCalendar = null;

            SqlCommand cmd = _unitOfWork.CreateCommand();

            cmd.CommandType = System.Data.CommandType.Text;

            cmd.CommandText = "Select CalendarId, Description, Year From dbo.tblCalendar Where CalendarId = @CalendarId";
            cmd.Parameters.AddWithValue("@CalendarId", id);

            using (SqlDataReader r = cmd.ExecuteReader())
            {
                if (r.Read())
                {
                    rtnCalendar = MapCalendar(r);
                }
            }

            return(rtnCalendar);
        }
Example #3
0
        public void Insert(Family newFamily)
        {
            SqlCommand familyCommand = _unitOfWork.CreateCommand();

            familyCommand.CommandType = System.Data.CommandType.Text;

            familyCommand.CommandText = "insert into dbo.tblFamilies(FamilyId, Name) values(@FamilyId, @Name)";
            int familyId = GetNextFamilyId();

            familyCommand.Parameters.AddWithValue("@FamilyId", familyId);
            familyCommand.Parameters.AddWithValue("@Name", newFamily.Name);
            familyCommand.ExecuteNonQuery();
            newFamily.FamilyId = familyId;

            if (newFamily.Companions.Count > 0)
            {
                SyncRelatedFamilies(newFamily.FamilyId.Value, newFamily.Companions, "tblCompanions");
            }

            if (newFamily.Enemies.Count > 0)
            {
                SyncRelatedFamilies(newFamily.FamilyId.Value, newFamily.Enemies, "tblEnemies");
            }
        }