private IList <ContactForm> GetRequestedContactForms()
        {
            List <string> formTypes = new List <string>();
            DateTime?     startingDate;
            DateTime?     endingDate;

            try
            {
                // Add FormTypes
                //formType = GetValidFormType(wf_FormTypes.SelectedValue);
                formTypes = GetFormTypes();

                // Check Starting Date
                startingDate = GetValidStartDate(wf_StartingFrom);
                if (!startingDate.HasValue)
                {
                    return(null);
                }

                endingDate = GetValidEndDate(wf_EndingOn);
                if (!endingDate.HasValue)
                {
                    return(null);
                }
                else
                {
                    if (endingDate < MaxDateTime.AddDays(-1))
                    {
                        endingDate = ((DateTime)endingDate).AddDays(1).AddMilliseconds(-1);
                    }
                }


                UpdatePreviewDescription(formTypes, startingDate, endingDate);

                return(ContactFormDao.GetContactsByCriteria(formTypes, startingDate.Value, endingDate.Value));
            }
            catch (ArgumentOutOfRangeException outOfRangeException)
            {
                wf_Status.Text    = outOfRangeException.Message;
                wf_Status.Visible = true;
                return(null);
            }
            catch (ArgumentException ex)
            {
                wf_Status.Text    = ex.Message;
                wf_Status.Visible = true;
                return(null);
            }
        }
Beispiel #2
0
    private DataTable GetRequestedSurveys()
    {
        string   surveyName;
        DateTime?startingDate;
        DateTime?endingDate;

        try
        {
            // Check FormType
            surveyName = GetValidSurveyName(wf_FormTypes.SelectedValue);

            // Check Starting Date
            startingDate = GetValidStartDate(wf_StartingFrom);
            if (!startingDate.HasValue)
            {
                return(null);
            }

            endingDate = GetValidEndDate(wf_EndingOn);
            if (!endingDate.HasValue)
            {
                return(null);
            }
            else
            {
                if (endingDate < MaxDateTime.AddDays(-1))
                {
                    endingDate = ((DateTime)endingDate).AddDays(1).AddMilliseconds(-1);
                }
            }


            UpdatePreviewDescription(surveyName, startingDate, endingDate);

            return(SurveyDAO.Instance.GetSurveyDetails(surveyName, startingDate, endingDate));
        }
        catch (ArgumentOutOfRangeException outOfRangeException)
        {
            wf_Status.Text    = outOfRangeException.Message;
            wf_Status.Visible = true;
            return(null);
        }
        catch (ArgumentException ex)
        {
            wf_Status.Text    = ex.Message;
            wf_Status.Visible = true;
            return(null);
        }
    }
Beispiel #3
0
    private IList <ContactForm> GetRequestedContactForms()
    {
        string   formType;
        DateTime?startingDate;
        DateTime?endingDate;

        try
        {
            var formTypes = new List <string>();

            // Grab the business area
            var businessArea = GetValidBusinessArea(wf_BusinessTypes.SelectedValue);

            // Check FormType
            formType = GetValidFormType(wf_FormTypes.SelectedValue);

            if (!string.IsNullOrEmpty(formType))
            {
                formTypes.Add(formType);
            }
            else
            {
                formTypes.AddRange(ContactFormDao.GetContactFormTypes(businessArea).Select(x => x.SourceFormName));
            }

            // Check Starting Date
            startingDate = GetValidStartDate(wf_StartingFrom);
            if (!startingDate.HasValue)
            {
                return(null);
            }

            endingDate = GetValidEndDate(wf_EndingOn);
            if (!endingDate.HasValue)
            {
                return(null);
            }
            else
            {
                if (endingDate < MaxDateTime.AddDays(-1))
                {
                    endingDate = ((DateTime)endingDate).AddDays(1).AddMilliseconds(-1);
                }
            }


            UpdatePreviewDescription(businessArea, formType, startingDate, endingDate);

            return(ContactFormDao.GetContactsByCriteria(businessArea, formTypes, startingDate.Value, endingDate.Value));
        }
        catch (ArgumentOutOfRangeException outOfRangeException)
        {
            wf_Status.Text    = outOfRangeException.Message;
            wf_Status.Visible = true;
            return(null);
        }
        catch (ArgumentException ex)
        {
            wf_Status.Text    = ex.Message;
            wf_Status.Visible = true;
            return(null);
        }
    }