Example #1
0
    public override void DeleteItem()
    {
        if (form.gameObject.activeSelf)
        {
            form.gameObject.SetActive(false);
            addButton.gameObject.SetActive(true);
            removeButton.gameObject.SetActive(false);
        }
        else
        {
            // Delete any seleted item from list.
            List <ManagerItem> toRemove = new List <ManagerItem>();
            for (int i = 0; i < contentRect.childCount; i++)
            {
                ManagerItem t = contentRect.GetChild(i).GetComponent <ManagerItem> ();
                if (t.toggle.isOn)
                {
                    toRemove.Add(t);
                }
            }

            foreach (ManagerItem tt in toRemove)
            {
                AppController.instance.allManagers.Remove(tt.item);
                DestroyImmediate(tt.gameObject);
            }
            Show(AppController.instance.allManagers);
        }
    }
Example #2
0
    public override void AddItem(string date, string title, string comments)
    {
        Manager manager = new Manager()
        {
            phone = date, title = title, description = comments
        };

        GameObject go = (GameObject)Instantiate(prefab);

        go.transform.SetParent(contentRect.transform);
        go.name = "Manager " + contentRect.childCount.ToString();
        go.transform.localScale = new Vector3(1f, 1f, 1f);
        go.SetActive(true);

        if (manager.title.IsNullOrEmpty())
        {
            manager.title = go.name;
        }

        ManagerItem item = go.GetComponent <ManagerItem> ();

        item.Setup(manager);

        if (AppController.instance.allManagers != null)
        {
            AppController.instance.allManagers.Add(manager);
        }

        updateContentRect();

        form.gameObject.SetActive(false);
        addButton.gameObject.SetActive(true);
        removeButton.gameObject.SetActive(false);
    }
        /// <summary>
        /// Set the Manager object from club
        /// </summary>
        /// <param name="clubItem">The club where manager needs to be looked at</param>
        private void SetManager(ClubItem clubItem)
        {
            if (clubItem != null)
            {
                //get managers info
                List<ManagerItem> staffMembers = null;
                if (clubItem.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                {
                    staffMembers = clubItem.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                    manager = staffMembers.First();
                }

                //If manager found than set the properties.
                if (manager != null)
                {
                    string name = manager.Person.Firstname.Rendered + " " + manager.Person.Lastname.Rendered;
                    ManagerImageURL = manager.Person.Profileimage.RenderCrop("160x160");

                    String whatNextText = currentItem.WhatsNextBodytext.Rendered.Replace("##ManagerName##", manager.Person.Firstname.Rendered);
                    whatNextText = whatNextText.Replace("##Club##", clubItem.Clubname.Rendered);
                    whatNextText = whatNextText.Replace("##ClubPhone##", clubItem.Salestelephonenumber.Rendered);
                    whatNextText = whatNextText.Replace("##ManagerFullName##", name);

                    ltText.Text = whatNextText;
                }
            }
        }
Example #4
0
        private void OpenFileFromPath(ManagerItem managerItem)
        {
            var intent = new Intent(this, typeof(OpenFile));

            intent.PutExtra(FileType, managerItem.Image);
            intent.PutExtra(FileName, managerItem.Name);
            StartActivity(intent);
        }
Example #5
0
        protected override string GetItemType()
        {
            ManagerItem managerItem =
                new ManagerItem(string.Empty, string.Empty, new ItemClassficationEmnu(), string.Empty);
            string itemType = managerItem.GetType().ToString();

            return(itemType);
        }
        private static void RechieveItsItem(string paperName, AssessActivity assessActivity)
        {
            AssessTemplatePaper assessTemplatePaper =
                new AssessTemplatePaperDal().GetTemplatePapersExactlyByPaperName(paperName);

            if (assessTemplatePaper != null)
            {
                //assessTemplatePaper = new AssessTemplatePaperDal().GetAssessTempletPaperById(assessTemplatePaper.AssessTemplatePaperID);
                assessTemplatePaper = new AssessTemplatePaperDal().GetTempletPaperAndItemById(assessTemplatePaper.AssessTemplatePaperID);

                foreach (AssessTemplateItem item in assessTemplatePaper.ItsAssessTemplateItems)
                {
                    switch (item.ItsOperateType)
                    {
                    case OperateType.HR:
                        HRItem hrItem =
                            new HRItem(item.Question, item.Option, item.Classfication, item.Description);
                        hrItem.Grade = 0;
                        hrItem.Note  = "";
                        hrItem.AssessTemplateItemType = item.AssessTemplateItemType;
                        hrItem.Weight = item.Weight;
                        assessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(hrItem);
                        break;

                    case OperateType.NotHR:
                        PersonalItem personalItem =
                            new PersonalItem(item.Question, item.Option, item.Classfication, item.Description);
                        personalItem.Grade = 0;
                        personalItem.Note  = "";
                        personalItem.AssessTemplateItemType = item.AssessTemplateItemType;
                        personalItem.Weight = item.Weight;
                        assessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(personalItem);
                        ManagerItem managerItem =
                            new ManagerItem(item.Question, item.Option, item.Classfication, item.Description);
                        managerItem.Grade = 0;
                        managerItem.Note  = "";
                        managerItem.AssessTemplateItemType = item.AssessTemplateItemType;
                        managerItem.Weight = item.Weight;
                        assessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(managerItem);
                        break;

                    default:
                        break;
                    }
                }
            }
        }
Example #7
0
        // *** callback to implement snmpget ***
        private void doGet()
        {
            try
            {
                if (Options.oid.Contains("."))
                {
                    // *** convert oid string to array of unsigned ints ***
                    String[] oidString = Options.oid.Split('.');
                    Int32    oidLen    = oidString.Length;
                    UInt32[] oidUInt   = new UInt32[oidLen];
                    for (Int32 i = 0; i < oidLen; ++i)
                    {
                        oidUInt[i] = Convert.ToUInt32(oidString[i]);
                    }

                    // *** get value ***
                    Verbose(VerbosityLevel.Info, "[SNMP] Get: " + Options.oid);
                    ManagerItem mi       = new ManagerItem(new ManagerSession(Options.hostname, Options.community), oidUInt);
                    String      rawValue = mi.Value.ToString();

                    // *** trim enclosing brackets ***
                    if ((rawValue.StartsWith("\"") && rawValue.EndsWith("\"")) || (rawValue.StartsWith("[") && rawValue.EndsWith("]")))
                    {
                        Value = rawValue.Substring(1, rawValue.Length - 2);
                    }
                    else
                    {
                        Value = rawValue;
                    }

                    Verbose(VerbosityLevel.Info, "[SNMP] Got response: " + Value);
                }

                else
                {
                    FatalError(StatusCode.Critical, "[SNMP]", "Object ID not in correct format: " + Options.oid);
                }
            }

            // *** handle all exceptions ***
            catch (Exception e)
            {
                FatalError(StatusCode.Critical, "[SNMP]", e.Message);
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid == true)
                {
                    //check if we have a valid club selected
                    Boolean blnClubSuccessfullySelected = clubFindSelect.SelectedIndex != 0;

                    if (blnClubSuccessfullySelected == true)
                    {
                        currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                        if (currentClub != null)
                        {
                            //get managers info
                            List<ManagerItem> staffMembers = null;
                            if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                            {
                                staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                                manager = staffMembers.First();
                            }

                            //Data is sent to client via service
                            SendEnquiryDataService();

                            //Save feedback to report DB
                            SaveDataToReportDB();

                            //Send confirmation email
                            SendConfirmationEmail();

                            Response.Redirect(enquiryItem.PageSummary.Url + "?action=confirm");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error processing club enquiry form {0}", ex.Message), this);
            }
        }
Example #9
0
        private void TransferAssessTemplatePaperToAssessActivityPaper(AssessTemplatePaper assessTemplatePaper)
        {
            _ItsAssessActivity.ItsAssessActivityPaper.PaperName = assessTemplatePaper.PaperName;
            _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems = new List <AssessActivityItem>();

            foreach (AssessTemplateItem item in assessTemplatePaper.ItsAssessTemplateItems)
            {
                switch (item.ItsOperateType)
                {
                case OperateType.HR:
                    HRItem hrItem =
                        new HRItem(item.Question, item.Option, item.Classfication, item.Description);
                    hrItem.Grade = 0;
                    hrItem.Note  = "";
                    hrItem.AssessTemplateItemType = item.AssessTemplateItemType;
                    hrItem.Weight = item.Weight;
                    _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(hrItem);
                    break;

                case OperateType.NotHR:
                    PersonalItem personalItem =
                        new PersonalItem(item.Question, item.Option, item.Classfication, item.Description);
                    personalItem.Grade = 0;
                    personalItem.Note  = "";
                    personalItem.AssessTemplateItemType = item.AssessTemplateItemType;
                    personalItem.Weight = item.Weight;
                    _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(personalItem);
                    ManagerItem managerItem =
                        new ManagerItem(item.Question, item.Option, item.Classfication, item.Description);
                    managerItem.Grade = 0;
                    managerItem.Note  = "";
                    managerItem.AssessTemplateItemType = item.AssessTemplateItemType;
                    managerItem.Weight = item.Weight;
                    _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(managerItem);
                    break;

                default:
                    break;
                }
            }
        }
Example #10
0
    public override void ItemSelected()
    {
        int howManySelected = 0;

        for (int i = 0; i < contentRect.childCount; i++)
        {
            ManagerItem t = contentRect.GetChild(i).GetComponent <ManagerItem> ();
            if (t.toggle.isOn)
            {
                howManySelected++;
            }
        }

        if (howManySelected > 0)
        {
            addButton.gameObject.SetActive(false);
            removeButton.gameObject.SetActive(true);
        }
        else
        {
            addButton.gameObject.SetActive(true);
            removeButton.gameObject.SetActive(false);
        }
    }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid == true)
                {
                    //check if we have a valid club selected
                    Boolean blnClubSuccessfullySelected = clubFindSelect.SelectedIndex != 0;

                    currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                    if (currentClub != null)
                    {
                        //Store Feedback Entitiy Details
                        Feedback objFeedback = new Feedback();

                        //Store Customer Entitiy Details
                        Customer objCustomer = new Customer();

                        string FirstName = "";
                        string Surname = "";

                        if (txtName.Value.IndexOf(" ") != -1)
                        {
                            FirstName = txtName.Value.Substring(0, txtName.Value.IndexOf(" ")).Trim();
                            Surname = txtName.Value.Substring(txtName.Value.IndexOf(" ") + 1).Trim();
                        }
                        else
                        {
                            FirstName = txtName.Value.Trim();
                        }

                        objCustomer.EmailAddress = txtEmail.Value;
                        objCustomer.Firstname = FirstName;
                        objCustomer.Surname = Surname;
                        //objCustomer.HomeClubID = txtClubCode.Value;
                        objCustomer.HomeClubID = currentClub.ClubId.Rendered;
                        objCustomer.SubscribeToNewsletter = chkSubscribe.Checked;
                        objCustomer.TelephoneNumber = txtPhone.Value;

                        objFeedback.Customer = objCustomer;
                        //objFeedback.FeedbackSubject = campaign.CampaignBase.Campaigntype.Raw;
                        objFeedback.FeedbackSubject = !String.IsNullOrEmpty(campaign.CampaignBase.Campaigntype.Raw) ? campaign.CampaignBase.Campaigntype.Raw : "";
                        objFeedback.FeedbackSubjectDetail = campaign.CampaignBase.Campaignname.Rendered;
                        objFeedback.FeedbackTypeID = Convert.ToInt32(campaign.CampaignBase.CampaignId.Rendered);
                        objFeedback.PrimaryClubID = currentClub.ClubId.Rendered;
                        objFeedback.SubmissionDate = DateTime.Now;

                        //Save to session (required for confirmation page)
                        Session["sess_FormSubmission"] = objFeedback;

                        string connection = Sitecore.Configuration.Settings.GetSetting("ConnectionString_VirginActiveReports");
                        DataAccessLayer dal = new DataAccessLayer(connection);
                        int successFlag = dal.SaveFeedback(Context.User.Identity.Name, campaign.DisplayName, objFeedback);

                        if (successFlag > 0)
                        {
                            //Data is sent to client via email
                            SendAdminEmail();

                            if (campaign.CampaignBase.Isweblead.Checked == true)
                            {
                                //Data is sent to client via service
                                SendEnquiryDataService();
                            }

                            //get managers info
                            List<ManagerItem> staffMembers = null;
                            if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                            {
                                staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                                manager = staffMembers.First();
                            }

                            if (campaign.CampaignBase.Sendconfirmationemail.Checked == true)
                            {
                                //Data is sent to customer via email
                                SendConfirmationEmail();
                            }

                            //Get enquiries link
                            string ClubEnquiriesUrl = "";
                            PageSummaryItem enqForm = new PageSummaryItem(Sitecore.Context.Database.GetItem(ItemPaths.EnquiryForm));
                            if (enqForm != null)
                            {
                                ClubEnquiriesUrl = enqForm.Url;
                            }

                            Response.Redirect(ClubEnquiriesUrl + "?action=confirm");
                        }
                        else
                        {
                            Log.Error(String.Format("Error submitting campaign form (mobile) -save to db"), this);
                        }
                    }
                    else
                    {
                        Log.Error(String.Format("Error submitting campaign form (mobile) -setting current club"), this);
                    }
                }

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error submitting campaign form (mobile): {0}", ex.Message), this);
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (clubFindSelect1.SelectedIndex != 0 && clubFindSelect2.SelectedIndex != 0)
                {
                    primaryClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect1.SelectedValue);
                    secondaryClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect2.SelectedValue);

                    if (primaryClub != null && secondaryClub != null)
                    {
                        //Store Feedback Entitiy Details
                        Feedback objFeedback = new Feedback();

                        //Store Customer (Referer's) Entitiy Details
                        Customer objCustomer = new Customer();

                        objCustomer.EmailAddress = email1.Value;
                        objCustomer.Firstname = firstName1.Value;
                        objCustomer.Surname = surname1.Value;
                        objCustomer.HomeClubID = primaryClub.ClubId.Rendered;
                        objCustomer.SubscribeToNewsletter = subscribe.Checked;
                        objCustomer.TelephoneNumber = number1.Value.Trim();
                        objCustomer.MembershipNumber = memberNo.Value.Trim();

                        objFeedback.Customer = objCustomer;
                        objFeedback.FeedbackSubject = campaign.CampaignBase.Campaigntype.Raw;
                        objFeedback.FeedbackSubjectDetail = campaign.CampaignBase.Campaignname.Rendered;
                        objFeedback.FeedbackTypeID = Convert.ToInt32(campaign.CampaignBase.CampaignId.Rendered);
                        objFeedback.PrimaryClubID = primaryClub.ClubId.Rendered;
                        objFeedback.SubmissionDate = DateTime.Now;

                        //Store Referee's Details
                        List<Comment> objComments = new List<Comment>();
                        //Add Comment
                        Comment objComment = new Comment();
                        objComment.CommentDetail = secondaryClub.ClubId.Rendered;
                        objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                        objComment.SortOrder = 1;
                        objComment.Subject = "Friend's Preferred Club";

                        objComments.Add(objComment);

                        objComment = new Comment();
                        objComment.CommentDetail = firstName2.Value.Trim();
                        objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                        objComment.SortOrder = 2;
                        objComment.Subject = "Friend's First Name";

                        objComments.Add(objComment);

                        objComment = new Comment();
                        objComment.CommentDetail = surname2.Value.Trim();
                        objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                        objComment.SortOrder = 3;
                        objComment.Subject = "Friend's Surname";

                        objComments.Add(objComment);

                        objComment = new Comment();
                        objComment.CommentDetail = email2.Value.Trim();
                        objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                        objComment.SortOrder = 4;
                        objComment.Subject = "Friend's Email";

                        objComments.Add(objComment);

                        objComment = new Comment();
                        objComment.CommentDetail = number2.Value.Trim();
                        objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                        objComment.SortOrder = 5;
                        objComment.Subject = "Friend's Number";

                        objComments.Add(objComment);

                        objComment = new Comment();
                        objComment.CommentDetail = permission.Checked == true? "Y" : "N" ;
                        objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                        objComment.SortOrder = 6;
                        objComment.Subject = "Permission to be contacted";

                        objComments.Add(objComment);

                        objFeedback.Comments = objComments;

                        string connection = Sitecore.Configuration.Settings.GetSetting("ConnectionString_VirginActiveReports");
                        DataAccessLayer dal = new DataAccessLayer(connection);
                        int successFlag = dal.SaveFeedback(Context.User.Identity.Name, campaign.DisplayName, objFeedback);

                        if (successFlag > 0)
                        {

                            //Data is sent to client via email
                            SendAdminEmail();

                            if (campaign.CampaignBase.Isweblead.Checked == true)
                            {
                                //Data is sent to client via service
                                SendEnquiryDataService();
                            }

                            //get managers info
                            List<ManagerItem> staffMembers = null;
                            if (primaryClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                            {
                                staffMembers = primaryClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));
                                primaryManager = staffMembers.First();
                            }
                            staffMembers = null;
                            if (secondaryClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                            {
                                staffMembers = secondaryClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));
                                secondaryManager = staffMembers.First();
                            }

                            if (campaign.CampaignBase.Sendconfirmationemail.Checked == true)
                            {
                                //Data is sent to referer via email
                                SendPrimaryConfirmationEmail();

                                if (campaign.CampaignBase.Secondaryemailtemplate.Item != null)
                                {
                                    //Data is sent to referee via email
                                    SendSecondaryConfirmationEmail();
                                }
                            }

                            pnlForm.Attributes.Add("style", "display:none;");
                            pnlThanks.Attributes.Add("style", "display:block;");

                            string classNames = wrapper.Attributes["class"];
                            wrapper.Attributes.Add("class", "wrapper-thanks");
                        }
                        else
                        {

                            pnlForm.Attributes.Add("style", "display:block;");
                            pnlThanks.Attributes.Add("style", "display:none;");

                            Log.Error(String.Format("Error storing campaign details"), this);
                        }
                    }
                    else
                    {

                        pnlForm.Attributes.Add("style", "display:block;");
                        pnlThanks.Attributes.Add("style", "display:none;");

                        //string classNames = article.Attributes["class"];
                        //article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");
                    }

                }

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error storing campaign details: {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }
Example #13
0
    private static int getDisksStatus(string hostname, string community)
    {
        try {
            uint[] na_diskTotalCount = new uint[] {1,3,6,1,4,1,789,1,6,4,1,0};
            uint[] na_diskActiveCount  = new uint[] {1,3,6,1,4,1,789,1,6,4,2,0};
            uint[] na_diskFailedCount  = new uint[] {1,3,6,1,4,1,789,1,6,4,7,0};
            uint[] na_diskSpareCount  = new uint[] {1,3,6,1,4,1,789,1,6,4,8,0};
            uint[] na_diskFailedMessage  = new uint[] {1,3,6,1,4,1,789,1,6,4,10,0};

            int diskTotalCount = 0;
            {
                ManagerSession sess = new ManagerSession(hostname,community);
                ManagerItem mi = new ManagerItem(sess,na_diskTotalCount);
                string value   = mi.Value.ToString();
                diskTotalCount = Convert.ToInt32(value);
            }
            int diskActiveCount = 0;
            {
                ManagerSession sess = new ManagerSession(hostname,community);
                ManagerItem mi = new ManagerItem(sess,na_diskActiveCount);
                string value   = mi.Value.ToString();
                diskActiveCount = Convert.ToInt32(value);
            }
            int diskFailedCount = 0;
            {
                ManagerSession sess = new ManagerSession(hostname,community);
                ManagerItem mi = new ManagerItem(sess,na_diskFailedCount);
                string value   = mi.Value.ToString();
                diskFailedCount = Convert.ToInt32(value);
            }
            int diskSpareCount = 0;
            {
                ManagerSession sess = new ManagerSession(hostname,community);
                ManagerItem mi = new ManagerItem(sess,na_diskSpareCount);
                string value   = mi.Value.ToString();
                diskSpareCount = Convert.ToInt32(value);
            }
            string diskFailedMessage = "";
            {
                ManagerSession sess = new ManagerSession(hostname,community);
                ManagerItem mi = new ManagerItem(sess,na_diskFailedMessage);
                string value   = mi.Value.ToString();
                diskFailedMessage = Convert.ToString(value);
            }

            Console.WriteLine("{0},{1},{2},{3},{4},{5}", hostname, diskTotalCount,diskActiveCount,diskFailedCount, diskSpareCount,diskFailedMessage);
            return diskTotalCount;

        } catch ( Exception ex) {
            Console.WriteLine("error: {0}",ex.Message);
            return 0;
        }
    }
Example #14
0
        public FileReaderResults AddManagerSkillsReport(SkillsMatrixDB database, string filePath)
        {
            FileReaderResults ret = FileReaderResults.FileReaderUnknownError;

            Excel.Application xlApp       = new Excel.Application();
            Excel.Workbook    xlWorkbook  = xlApp.Workbooks.Open(filePath);
            Excel._Worksheet  xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets[1];

            Excel.Range xlRange = xlWorksheet.UsedRange;

            int rowCount   = xlRange.Rows.Count;
            int colCount   = xlRange.Columns.Count;
            int currentRow = 1;

            int matches = 0;

            //iterate over the rows and columns
            //excel is not zero based!!
            for (int col = 1; col <= colCount; col++)
            {
                Excel.Range cell = (Excel.Range)xlWorksheet.Cells[currentRow, col];
                if (cell.Value2 != null)
                {
                    if (ManagerColumns.Contains(cell.Value2))
                    {
                        matches++;
                    }
                }
                Marshal.FinalReleaseComObject(cell);
            }

            if (matches == ManagerColumns.Count)
            {
                ret = FileReaderResults.FileReaderSuccess;
            }
            else
            {
                ret = FileReaderResults.FileReaderWrongFormat;
            }

            try
            {
                if (ret == FileReaderResults.FileReaderSuccess)
                {
                    for (currentRow++; currentRow <= rowCount; currentRow++)
                    {
                        SkillsModel skill  = new SkillsModel();
                        PersonModel person = new PersonModel();

                        for (int col = 1; col <= colCount; col++)
                        {
                            Excel.Range cell = (Excel.Range)xlWorksheet.Cells[currentRow, col];

                            ManagerItem colIdx = (ManagerItem)(col - 1);

                            switch (colIdx)
                            {
                            case ManagerItem.ManagerName:
                                person.ManagerName = cell.Value2.ToString();
                                break;

                            case ManagerItem.FullName:
                                person.Name = cell.Value2.ToString();
                                break;

                            case ManagerItem.PersonnelNo:
                                person.PersonnelNo = Int32.Parse(cell.Value2.ToString());
                                break;

                            case ManagerItem.Email:
                                person.Email = cell.Value2.ToString();
                                break;

                            case ManagerItem.SkillName:
                                skill.SkillName = cell.Value2.ToString();
                                break;

                            case ManagerItem.SkillGroupName:
                                skill.GroupName = cell.Value2.ToString();
                                break;

                            case ManagerItem.SkillGroupParentName:
                                skill.GroupParentName = cell.Value2.ToString();
                                break;

                            case ManagerItem.RequiredSkill:
                                if (cell.Value2 != null)
                                {
                                    skill.RequiredSkillLevel = cell.Value2.ToString();
                                }
                                else
                                {
                                    skill.RequiredSkillLevel = "Not Set";
                                }
                                break;

                            case ManagerItem.HeldSkill:
                                if (cell.Value2 != null)
                                {
                                    skill.HeldSkillLevel = cell.Value2.ToString();
                                }
                                else
                                {
                                    skill.HeldSkillLevel = "Not Set";
                                }
                                break;
                            }
                            Marshal.FinalReleaseComObject(cell);
                        }

                        if (database.SaveManagerSkill(person, skill) != 1)
                        {
                            ret = FileReaderResults.FileReaderErrorProcessingFile;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ret = FileReaderResults.FileReaderUnknownError;
            }
            finally
            {
                //close and release
                Marshal.FinalReleaseComObject(xlRange);
                Marshal.FinalReleaseComObject(xlWorksheet);

                //close and release
                xlWorkbook.Close();
                Marshal.FinalReleaseComObject(xlWorkbook);


                //quit and release
                xlApp.Quit();
                Marshal.FinalReleaseComObject(xlApp);

                // take the trash out
                CleanupExcel();
            }

            return(ret);
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                currentClub = SitecoreHelper.GetCurrentClub(feedbackItem.InnerItem);

                //Generate testimonial list
                if (feedbackItem.InnerItem.HasChildren)
                {
                    TestimonialPanel.Visible = true;
                    List<TestimonialItem> testimonials = feedbackItem.InnerItem.Children.ToList().ConvertAll(X => new TestimonialItem(X));
                    TestimonialList.DataSource = testimonials;
                    TestimonialList.DataBind();
                }
                else //no testimonials, hide this section
                {
                    TestimonialPanel.Visible = false;
                }

                //Find Club manager
                try
                {
                    manager = new ManagerItem(feedbackItem.InnerItem.Axes.SelectItems(String.Format("../descendant::*[@@tid='{0}']", ManagerItem.TemplateId))[0]);
                    if (manager != null)
                    {
                        ManagerPanel.Visible = true;
                    }
                }
                catch (Exception exe) {
                    Log.Error(String.Format("Could not fetch a club manager for club {1}: {0}", exe.Message, currentClub.Clubname.Raw), this);
                    mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(exe);
                }

                if (!Page.IsPostBack)
                {
                    BindDropDownLists();
                }

                string val = Translate.Text("Please enter {0}");
                rfvName.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a name")));
                revName.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid name")));
                rfvEmail.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("an email address")));
                revEmail.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid email address")));
                rfvPhone.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a phone number")));
                revPhone.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid phone number")));
                rfvComments.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("your comments")));
                revEmail.ValidationExpression = Settings.EmailAddressRegularExpression;
                revPhone.ValidationExpression = Settings.PhoneNumberRegularExpression;
                revName.ValidationExpression = Settings.NameRegularExpression;

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error generating Club feedback form items: {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }

            this.Page.FindControl("ScriptPh").Controls.Add(new LiteralControl(@"<script>
                $(function(){
                    $.va_init.functions.setupForms();
                });
                </script>"));
        }
Example #16
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                //check if we have a valid club selected
                Boolean blnClubSuccessfullySelected = clubFindSelect.SelectedIndex != 0;

                if (blnClubSuccessfullySelected == true)
                {
                    currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                    if (currentClub != null)
                    {
                        //get managers info
                        List<ManagerItem> staffMembers = null;
                        if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                        {
                            staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                            manager = staffMembers.First();
                        }

                        if (currentClub.GetCrmSystem() == ClubCrmSystemTypes.ClubCentric)
                        {
                            //TODO: Log data to database
                            //Data is sent to client via email
                            //SendAdminEmail();
                        }
                        else
                        {
                            //TODO: Log data to database
                            //Data is sent to client via email
                            SendFeedbackDataService();
                        }

                        //Data is sent to client via email
                        SendAdminEmail();

                        //Save feedback to report DB
                        SaveDataToReportDB();

                        //Send confirmation email
                        SendConfirmationEmail();

                        string classNames = formToComplete.Attributes["class"];
                        if (classNames.IndexOf(" hidden") == -1)
                        {
                            formToComplete.Attributes.Add("class", classNames + " hidden submitted");
                        }

                        classNames = formCompleted.Attributes["class"];
                        if (classNames.IndexOf(" hidden") != -1)
                        {
                            formToComplete.Attributes.Add("class", classNames.Replace(" hidden", ""));
                        }

                        //formCompleted.Attributes.Add("style", "display:block;");
                        //formToComplete.Visible = false;
                        formCompleted.Visible = true;

                        pnlForm.Update();
                    }
                }
                else
                {
                    cvClubName.IsValid = false;
                }

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error sending contact us email confirmation {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                //check if we have a valid club selected
                Boolean blnClubSuccessfullySelected = clubFindSelect.SelectedIndex != 0;

                if (blnClubSuccessfullySelected == true)
                {
                    if (clubFindSelect.SelectedValue != "Head Office")
                    {
                        currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                        if (currentClub != null)
                        {

                            //Store Feedback Entitiy Details
                            Feedback objFeedback = new Feedback();

                            //Store Customer Entitiy Details
                            Customer objCustomer = new Customer();

                            objCustomer.EmailAddress = email.Value;
                            objCustomer.Firstname = firstName.Value;
                            objCustomer.Surname = surname.Value;
                            objCustomer.HomeClubID = currentClub.ClubId.Rendered;
                            objCustomer.SubscribeToNewsletter = subscribe.Checked;
                            objCustomer.TelephoneNumber = number.Value.Trim();
                            objCustomer.MembershipNumber = memberNo.Value.Trim();
                            objCustomer.Gender = male.Checked == true ? "M" : "F";
                            objCustomer.AddressLine1 = address1.Value.Trim();
                            objCustomer.AddressLine2 = address2.Value.Trim();
                            objCustomer.AddressLine3 = "";
                            objCustomer.AddressLine4 = address3.Value.Trim();
                            objCustomer.Postcode = postcode.Value.Trim();

                            if (dob.Value.Trim() != "")
                            {
                                objCustomer.DateOfBirth = Convert.ToDateTime(dob.Value.Trim(), System.Globalization.CultureInfo.CreateSpecificCulture("en-GB"));
                            }

                            objFeedback.Customer = objCustomer;
                            objFeedback.FeedbackSubject = campaign.CampaignBase.Campaigntype.Raw;
                            objFeedback.FeedbackSubjectDetail = campaign.CampaignBase.Campaignname.Rendered;
                            objFeedback.FeedbackTypeID = Convert.ToInt32(campaign.CampaignBase.CampaignId.Rendered);
                            objFeedback.PrimaryClubID = currentClub.ClubId.Rendered;
                            objFeedback.SubmissionDate = DateTime.Now;

                            List<Comment> objComments = new List<Comment>();
                            //Add Comment
                            Comment objComment = new Comment();
                            objComment.CommentDetail = member.Checked == true ? "Member" : "Staff";
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 1;
                            objComment.Subject = "Entrant Type";

                            objComments.Add(objComment);

                            objComment = new Comment();
                            //objComment.CommentDetail = drpEvent.Items[drpEvent.SelectedIndex].Value;
                            objComment.CommentDetail = drpEvent.SelectedValue;
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 2;
                            objComment.Subject = "Event";

                            objComments.Add(objComment);

                            objComment = new Comment();
                            objComment.CommentDetail = drpTopsize.SelectedValue;
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 3;
                            objComment.Subject = "Top Size";

                            objComments.Add(objComment);

                            objComment = new Comment();
                            objComment.CommentDetail = teamname.Value.Trim();
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 4;
                            objComment.Subject = "Team Name";

                            objComments.Add(objComment);

                            objComment = new Comment();
                            objComment.CommentDetail = nextofkin.Value.Trim();
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 5;
                            objComment.Subject = "Next Of Kin";

                            objComments.Add(objComment);

                            objComment = new Comment();
                            objComment.CommentDetail = nextofkinnumber.Value.Trim();
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 6;
                            objComment.Subject = "Next Of Kin Contact No.";

                            objComments.Add(objComment);

                            objFeedback.Comments = objComments;

                            string connection = Sitecore.Configuration.Settings.GetSetting("ConnectionString_VirginActiveReports");
                            DataAccessLayer dal = new DataAccessLayer(connection);
                            int successFlag = dal.SaveFeedback(Context.User.Identity.Name, campaign.DisplayName, objFeedback);

                            if (successFlag > 0)
                            {

                                //get managers info
                                List<ManagerItem> staffMembers = null;
                                if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                                {
                                    staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                                    manager = staffMembers.First();
                                }

                                if (campaign.CampaignBase.Sendconfirmationemail.Checked == true)
                                {
                                    //Data is sent to customer via email
                                    SendConfirmationEmail();
                                }

                                pnlForm.Attributes.Add("style", "display:none;");
                                pnlThanks.Attributes.Add("style", "display:block;");

                                string classNames = wrapper.Attributes["class"];
                                wrapper.Attributes.Add("class", "wrapper-thanks");
                                //ClearFormFields();
                            }
                            else
                            {
                                pnlForm.Attributes.Add("style", "display:block;");
                                pnlThanks.Attributes.Add("style", "display:none;");

                                //string classNames = article.Attributes["class"];
                                //article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");

                                Log.Error(String.Format("Error storing campaign details"), this);
                            }
                        }
                        else
                        {
                            pnlForm.Attributes.Add("style", "display:block;");
                            pnlThanks.Attributes.Add("style", "display:none;");

                            //string classNames = article.Attributes["class"];
                            //article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");
                        }
                    }
                else
                {
                    //Store Feedback Entitiy Details
                    Feedback objFeedback = new Feedback();

                    //Store Customer Entitiy Details
                    Customer objCustomer = new Customer();

                    objCustomer.EmailAddress = email.Value;
                    objCustomer.Firstname = firstName.Value;
                    objCustomer.Surname = surname.Value;
                    objCustomer.HomeClubID = "N/A";
                    objCustomer.SubscribeToNewsletter = subscribe.Checked;
                    objCustomer.TelephoneNumber = number.Value.Trim();
                    objCustomer.MembershipNumber = memberNo.Value.Trim();
                    objCustomer.Gender = male.Checked == true ? "M" : "F";
                    objCustomer.AddressLine1 = address1.Value.Trim();
                    objCustomer.AddressLine2 = address2.Value.Trim();
                    objCustomer.AddressLine3 = "";
                    objCustomer.AddressLine4 = address3.Value.Trim();
                    objCustomer.Postcode = postcode.Value.Trim();

                    if (dob.Value.Trim() != "")
                    {
                        objCustomer.DateOfBirth = Convert.ToDateTime(dob.Value.Trim(), System.Globalization.CultureInfo.CreateSpecificCulture("en-GB"));
                    }

                    objFeedback.Customer = objCustomer;
                    objFeedback.FeedbackSubject = campaign.CampaignBase.Campaigntype.Raw;
                    objFeedback.FeedbackSubjectDetail = campaign.CampaignBase.Campaignname.Rendered;
                    objFeedback.FeedbackTypeID = Convert.ToInt32(campaign.CampaignBase.CampaignId.Rendered);
                    objFeedback.PrimaryClubID = "N/A";
                    objFeedback.SubmissionDate = DateTime.Now;

                    List<Comment> objComments = new List<Comment>();
                    //Add Comment
                    Comment objComment = new Comment();
                    objComment.CommentDetail = member.Checked == true ? "Member" : "Staff";
                    objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                    objComment.SortOrder = 1;
                    objComment.Subject = "Entrant Type";

                    objComments.Add(objComment);

                    objComment = new Comment();
                    //objComment.CommentDetail = drpEvent.Items[drpEvent.SelectedIndex].Value;
                    objComment.CommentDetail = drpEvent.SelectedValue;
                    objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                    objComment.SortOrder = 2;
                    objComment.Subject = "Event";

                    objComments.Add(objComment);

                    objComment = new Comment();
                    objComment.CommentDetail = drpTopsize.SelectedValue;
                    objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                    objComment.SortOrder = 3;
                    objComment.Subject = "Top Size";

                    objComments.Add(objComment);

                    objComment = new Comment();
                    objComment.CommentDetail = teamname.Value.Trim();
                    objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                    objComment.SortOrder = 4;
                    objComment.Subject = "Team Name";

                    objComments.Add(objComment);

                    objComment = new Comment();
                    objComment.CommentDetail = nextofkin.Value.Trim();
                    objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                    objComment.SortOrder = 5;
                    objComment.Subject = "Next Of Kin";

                    objComments.Add(objComment);

                    objComment = new Comment();
                    objComment.CommentDetail = nextofkinnumber.Value.Trim();
                    objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                    objComment.SortOrder = 6;
                    objComment.Subject = "Next Of Kin Contact No.";

                    objComments.Add(objComment);

                    objFeedback.Comments = objComments;

                    string connection = Sitecore.Configuration.Settings.GetSetting("ConnectionString_VirginActiveReports");
                    DataAccessLayer dal = new DataAccessLayer(connection);
                    int successFlag = dal.SaveFeedback(Context.User.Identity.Name, campaign.DisplayName, objFeedback);

                    if (successFlag > 0)
                    {
                        if (campaign.CampaignBase.Sendconfirmationemail.Checked == true)
                        {
                            //Data is sent to customer via email
                            SendConfirmationEmail();
                        }

                        pnlForm.Attributes.Add("style", "display:none;");
                        pnlThanks.Attributes.Add("style", "display:block;");

                        string classNames = wrapper.Attributes["class"];
                        wrapper.Attributes.Add("class", "wrapper-thanks");
                        //ClearFormFields();
                    }
                    else
                    {
                        pnlForm.Attributes.Add("style", "display:block;");
                        pnlThanks.Attributes.Add("style", "display:none;");

                        //string classNames = article.Attributes["class"];
                        //article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");

                        Log.Error(String.Format("Error storing campaign details"), this);
                    }
                }
                }

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error storing campaign details: {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }
        private static string GetManagerItemClass()
        {
            ManagerItem managerItem = new ManagerItem("", "", ItemClassficationEmnu.All, "");

            return(managerItem.GetType().ToString());
        }
Example #19
0
    private static void getVolStatus(string hostname, string community)
    {
        try {
            uint[] na_dfNumber = new uint[] {1,3,6,1,4,1,789,1,5,6,0};
            //uint[] na_dfFileSys= new uint[] {1,3,6,1,4,1,789,1,5,4,1,2,1};
            uint[] oid = new uint[] {1,3,6,1,2,1,1,3,0};

            UInt64 dfNumber = 0;
            {
                ManagerSession sess = new ManagerSession(hostname,community);
                ManagerItem mi = new ManagerItem(sess,na_dfNumber);
                string value   = mi.Value.ToString();
                dfNumber = Convert.ToUInt64(value);
            }

            for(uint i=1; i<dfNumber; i+=2) {
                uint[] na_dfFileSys= new uint[] {1,3,6,1,4,1,789,1,5,4,1,2,i};
                uint[] na_dfKBytesTotal= new uint[] {1,3,6,1,4,1,789,1,5,4,1,3,i};
                uint[] na_dfKBytesUsed= new uint[] {1,3,6,1,4,1,789,1,5,4,1,4,i};
                uint[] na_dfPercentKBytesCapacity= new uint[] {1,3,6,1,4,1,789,1,5,4,1,6,i};

                ManagerSession sess = new ManagerSession(hostname,community);
                string dfFileSys, dfKBytesTotal, dfKBytesUsed, dfPercentKBytesCapacity = "";
                {
                    ManagerItem mi = new ManagerItem(sess,na_dfFileSys);
                    dfFileSys   = mi.Value.ToString();
                    Match m = Regex.Match(dfFileSys, @"/vol/(?<volume>\S+)/");
                    if(m.Success) dfFileSys = m.Groups[1].ToString();
                }
                {
                    ManagerItem mi = new ManagerItem(sess,na_dfKBytesTotal);
                    dfKBytesTotal   = mi.Value.ToString();
                    dfKBytesTotal   = Convert.ToString(Convert.ToUInt64(dfKBytesTotal) / 1024);
                }
                {
                    ManagerItem mi = new ManagerItem(sess,na_dfKBytesUsed);
                    dfKBytesUsed   = mi.Value.ToString();
                    dfKBytesUsed   = Convert.ToString(Convert.ToUInt64(dfKBytesUsed) / 1024);
                }
                {
                    ManagerItem mi = new ManagerItem(sess,na_dfPercentKBytesCapacity);
                    dfPercentKBytesCapacity  = mi.Value.ToString();
                }
                Console.WriteLine("{0}!{1}!{2}!{3}!{4}", hostname, dfFileSys, dfKBytesTotal,dfKBytesUsed,dfPercentKBytesCapacity);
            }
        } catch ( Exception ex) {
            Console.WriteLine("error: {0}",ex.Message);
        }
    }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                //check if we have a valid club selected
                Boolean blnClubSuccessfullySelected = clubs.Count > 0;

                if (blnClubSuccessfullySelected == true)
                {
                    //string[] clubs = txtClubGUID.Value.Split('|');
                    currentClubs = new List<ClubItem>();
                    foreach (string club in clubs)
                    {
                        if (club != "")
                        {
                            bool clubExists = false;
                            //Check for duplicates
                            foreach (ClubItem existingClubs in currentClubs)
                            {
                                if (existingClubs.ID.ToString() == club)
                                {
                                    clubExists = true;
                                }
                            }
                            if (clubExists == false)
                            {
                                currentClubs.Add((ClubItem)Sitecore.Context.Database.GetItem(Server.UrlDecode(club)));
                            }
                        }
                    }

                    if (currentClubs.Count > 0 && currentClubs[0] != null)
                    {
                        foreach (ClubItem club in currentClubs)
                        {
                            clubNames += HtmlRemoval.StripTagsCharArray(club.Clubname.Rendered).Trim() + ", ";
                        }
                        if (clubNames.LastIndexOf(",") != -1)
                        {
                            clubNames = clubNames.Substring(0, clubNames.LastIndexOf(","));
                        }

                        //set current club as first club in the collection
                        currentClub = currentClubs[0];
                        //get managers info
                        List<ManagerItem> staffMembers = null;
                        if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                        {
                            staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));
                            manager = staffMembers.First();
                        }
                        else
                        {
                            Log.Error(String.Format("No club manager exists for club: {0}", currentClub.Clubname.Raw), this);
                        }

                        //Send data to service
                        SendEnquiryDataService();

                        //Save feedback to report DB
                        SaveDataToReportDB();

                        //Send confirmation email
                        SendConfirmationEmail();

                        //get user session
                        User objUser = new User();
                        if (Session["sess_User"] != null)
                        {
                            objUser = (User)Session["sess_User"];
                        }

                        if (!string.IsNullOrEmpty(objUser.ClubLastVisitedID))
                        {
                            ClubItem club = SitecoreHelper.GetClubOnClubId(objUser.ClubLastVisitedID);
                            if (club != null)
                            {
                                //Set url
                                Sitecore.Links.UrlOptions urlOptions = new Sitecore.Links.UrlOptions();
                                urlOptions.AlwaysIncludeServerUrl = true;
                                urlOptions.AddAspxExtension = true;
                                urlOptions.LanguageEmbedding = LanguageEmbedding.Never;

                                //Show club last visited link
                                System.Text.StringBuilder markupBuilder;
                                markupBuilder = new System.Text.StringBuilder();
                                markupBuilder.Append("<span>");
                                markupBuilder.Append(Translate.Text("You last visited") + " ");
                                markupBuilder.Append(@"<a href=""");
                                markupBuilder.Append(Sitecore.Links.LinkManager.GetItemUrl(club, urlOptions));
                                markupBuilder.Append(@""" class=""wl"">");
                                markupBuilder.Append(club.Clubname.Rendered);
                                markupBuilder.Append("</a></span>");

                                //ltrClubLastVisitedLink.Text = markupBuilder.ToString();
                            }
                        }

                        formToComplete.Visible = false;
                        formCompleted.Visible = true;
                        pnlForm.Update();
                    }
                }
                else
                {
                    //cvClubName.IsValid = false;
                }
            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error processing club enquiry form {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Check if listing is already initialised (i.e. loaded as the default listing page for the landing page)
            if (listing != null)
            {
                //Add datepicker jquery plugin script
                this.Page.FindControl("ScriptPh").Controls.Add(new LiteralControl(@"<script src=""/virginactive/scripts/jquery-ui-1.8.15.custom.min.js""></script>"));

                //Register script
                this.Page.FindControl("ScriptPh").Controls.Add(new LiteralControl(@"<script>
                $(function(){
                    $.va_init.functions.addDatepicker();
                    $.va_init.functions.addTreatmentToDropDown();
                });
                </script>"));

                //Get club
                club = SitecoreHelper.GetCurrentClub(listing.InnerItem);

                //get the details of the first manager listed for the club (i.e. the manager)
                List<ManagerItem> staffMembers = null;
                Item[] mgrItems =  club.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId));
                if (mgrItems != null)
                {
                    staffMembers = mgrItems.ToList().ConvertAll(x => new ManagerItem(x));
                    clubManager = staffMembers.First();
                }

                //Get the facility modules that are to be shown on listing page
                treatmentModules = listing.Sharedtreatments.ListItems.ToList().ConvertAll(X => new TreatmentModuleItem(X));

                foreach (TreatmentModuleItem module in treatmentModules)
                {
                    //find which brand the treatment belows to
                    sharedLanding = new HealthAndBeautyLandingItem(module.InnerItem.Axes.SelectSingleItem(String.Format(@"ancestor-or-self::*[@@tid=""{0}""]", HealthAndBeautyLandingItem.TemplateId)));
                    sharedListing = new HealthAndBeautyListingItem(module.InnerItem.Axes.SelectSingleItem(String.Format(@"ancestor-or-self::*[@@tid=""{0}""]", HealthAndBeautyListingItem.TemplateId)));
                    break;
                }

                if (sharedLanding != null)
                {

                    string section = Sitecore.Web.WebUtil.GetQueryString("section");

                    if (!String.IsNullOrEmpty(section))
                    {
                        //get the correct section listing item from the querystring
                        sharedListing = sharedLanding.InnerItem.Axes.GetDescendant(section);
                    }

                    if (sharedListing != null)
                    {
                        if (listing.Pricelistavailable.Checked == true && listing.Pricelist != null)
                        {
                            downloadPriceListUrl = listing.Pricelist.MediaUrl;
                            downloadPriceList = @"<li><a href=""" + downloadPriceListUrl + @""">" + Translate.Text("Download a price list") + "</a></li>";
                        }
                        else
                        {
                            PriceList.Visible = false;
                        }

                        //Get list of shared treaments
                        if (sharedListing.InnerItem.HasChildren)
                        {
                            List<TreatmentModuleItem> sharedTreatmentList = sharedListing.InnerItem.Children.ToList().ConvertAll(X => new TreatmentModuleItem(X));
                            foreach (TreatmentModuleItem sharedTreatmentModule in sharedTreatmentList)
                            {
                                //Check if this treatment has been included for this club
                                foreach(TreatmentModuleItem module in treatmentModules)
                                {
                                    if (module.ID.ToString() == sharedTreatmentModule.ID.ToString())
                                    {
                                        //Show this treatment
                                        treatmentListToShow.Add(module);
                                    }
                                }
                            }

                            if (treatmentListToShow.Count > 0)
                            {
                                treatmentListToShow.First().IsFirst = true;

                                TreatmentList.DataSource = treatmentListToShow;
                                TreatmentList.DataBind();
                            }

                        }
                    }
                }

                string val = Translate.Text("Please enter {0}");
                rfvName.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a name")));
                revName.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid name")));
                rfvEmail.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("an email address")));
                revEmail.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid email address")));
                rfvPhone.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a phone number")));
                revPhone.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid phone number")));
                //rfvComments.ErrorMessage = String.Format("<p>{0}</p>", String.Format(val, Translate.Text("your comments")));
                revEmail.ValidationExpression = Settings.EmailAddressRegularExpression;
                revPhone.ValidationExpression = Settings.PhoneNumberRegularExpression;
                revName.ValidationExpression = Settings.NameRegularExpression;

                if (!Page.IsPostBack)
                {
                    BindDropDownLists();
                }
            }

            this.Page.FindControl("ScriptPh").Controls.Add(new LiteralControl(@"<script>
                $(function(){
                    $.va_init.functions.setupForms();
                });
                </script>"));
        }
Example #22
0
        public string GetUpTime(string server)
        {
            StringBuilder uptime = new StringBuilder();
            try {
            ManagerSession sess = new ManagerSession(server,community);

            uint[] oid = new uint[] {1,3,6,1,2,1,1,3,0};
            ManagerItem mi = new ManagerItem(sess,oid);
            string delim = "[]";
            int ticks = Convert.ToInt32(mi.Value.ToString().Trim(delim.ToCharArray()).Replace("NULL",""));
            ticks /= 100;
            int days = ticks / (60*60*24);
            ticks -= days * (60*60*24);
            int hours = ticks / (60*60);
            ticks -= hours*(60*60);
            int mins = ticks/(60);
            ticks -= mins*60;
            int secs = ticks;

            //uptime.AppendFormat("{0,2:00}d{1,2:00}h{2,2:00}m{3,2:00}s", days,hours,mins,secs);
            uptime.AppendFormat("{0,3} days, {1,2} hours, {2,2} mins, {3,2} secs", days,hours,mins,secs);
            } catch ( Exception ex) {
            uptime.AppendFormat("{0}",ex.Message);
            }
            return(uptime.ToString());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            BindDropDownLists();

            try
            {
                currentClub = SitecoreHelper.GetCurrentClub(feedbackItem.InnerItem);

                //Find Club Kids manager (first person in the list of KidsStaff
                try
                {
                    manager = new KidsStaffItem(feedbackItem.InnerItem.Axes.SelectItems(String.Format("../descendant::*[@@tid='{0}']", KidsStaffItem.TemplateId))[0]);
                    branchManager = new ManagerItem(feedbackItem.InnerItem.Axes.SelectItems(String.Format("../descendant::*[@@tid='{0}']", ManagerItem.TemplateId))[0]);
                    if (manager != null)
                    {
                        ManagerPanel.Visible = true;
                    }
                }
                catch (Exception exe)
                {
                    Log.Error(String.Format("Could not fetch a club manager for club {1}: {0}", exe.Message, currentClub.Clubname.Raw), this);
                    mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(exe);
                }

                string val = Translate.Text("Please enter {0}");
                rfvName.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a name")));
                revName.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid name")));
                rfvEmail.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("an email address")));
                revEmail.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid email address")));
                rfvPhone.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a phone number")));
                revPhone.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("a valid phone number")));
                rfvComments.ErrorMessage = String.Format("<div class='error-msg'><p>{0}</p></div>", String.Format(val, Translate.Text("your comments")));
                revEmail.ValidationExpression = Settings.EmailAddressRegularExpression;
                revPhone.ValidationExpression = Settings.PhoneNumberRegularExpression;
                revName.ValidationExpression = Settings.NameRegularExpression;

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error generating Club feedback form items: {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }

            this.Page.FindControl("ScriptPh").Controls.Add(new LiteralControl(@"<script>
                $(function(){
                    $.va_init.functions.setupForms();
                });
                </script>"));
        }
Example #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Assert.ArgumentNotNullOrEmpty(ItemPaths.EnquiryForm, "Enquiry form path missing");

            bookATourLinkTitle = HttpUtility.UrlEncode(Translate.Text("Book a Visit"));
            membershipEnquiryLinkTitle = HttpUtility.UrlEncode(Translate.Text("Membership Enquiry"));

            //Get Enq form details
            enqForm = new PageSummaryItem(Sitecore.Context.Database.GetItem(ItemPaths.EnquiryForm));

            //get the details of the club
            currentClub = SitecoreHelper.GetCurrentClub(Sitecore.Context.Item);
            current = new Club(currentClub.InnerItem);

            hdnClubId.Value = currentClub.ClubId.Rendered;

            Item contactF = currentClub.InnerItem.Axes.SelectSingleItem(String.Format("descendant::*[@@tid='{0}']", FeedbackItem.TemplateId));
            if (contactF != null)
            {
                contactForm = new PageSummaryItem(contactF);
            }
            //get users details

            User objUser = new User();
            //Set user session variable
            if (Session["sess_User"] != null)
            {
                objUser = (User)Session["sess_User"];
            }

            //Check if club has been set as home page
            if (!String.IsNullOrEmpty(objUser.HomeClubID))
            {
                if(objUser.HomeClubID == currentClub.ClubId.Rendered)
                {
                    //Display 'log out of club'
                    clubIsHomeClub = true;
                }
            }

            if (clubIsHomeClub == true)
            {
                SetHomeClubCookieLiteral.Text = Translate.Text("Log out of club");
                hdnClubIsHomeClub.Value = "true";
            }
            else
            {
                SetHomeClubCookieLiteral.Text = Translate.Text("Make this your home club");
                hdnClubIsHomeClub.Value = "false";
            }

            //Hide show 'Set club as home club' depending on cookies preferences
            if (objUser.Preferences != null)
            {
                SetHomeClubCookie.Visible = objUser.Preferences.PersonalisedCookies;
            }

            //write mark up for club details
            if (currentClub.Parkingoptions.Rendered.Trim() != "")
            {
                //add parking details
                System.Text.StringBuilder markupBuilder = new System.Text.StringBuilder();
                markupBuilder.Append(@"<h5>Parking</h5>");
                markupBuilder.Append(@"<p>");
                markupBuilder.Append(currentClub.Parkingoptions.Rendered);
                markupBuilder.Append(@"</p>");

                parking = markupBuilder.ToString();
            }

            if ((currentClub.Nearesttrainstation.Rendered.Trim() != "")||(currentClub.Nearesttubestation.Rendered.Trim() != ""))
            {
                //add transport details
                System.Text.StringBuilder markupBuilder = new System.Text.StringBuilder();
                markupBuilder.Append(@"<h5>Transport</h5>");
                if (currentClub.Nearesttrainstation.Rendered.Trim() != "")
                {
                    markupBuilder.Append(@"<p class=""icon-train"">");
                    markupBuilder.Append(currentClub.Nearesttrainstation.Rendered);
                    if (currentClub.Distancetotrainstation.Rendered.Trim() != "")
                    {
                        markupBuilder.Append(@" (" + currentClub.Distancetotrainstation.Rendered + " mins)");
                    }
                    markupBuilder.Append(@"</p>");
                }
                if (currentClub.Nearesttubestation.Rendered.Trim() != "")
                {
                    markupBuilder.Append(@"<p class=""icon-tube"">");
                    markupBuilder.Append(currentClub.Nearesttubestation.Rendered);
                    if (currentClub.Distancetotubestation.Rendered.Trim() != "")
                    {
                        markupBuilder.Append(@" (" + currentClub.Distancetotubestation.Rendered + " mins)");
                    }
                    markupBuilder.Append(@"</p>");
                }

                transport = markupBuilder.ToString();
            }

            if (currentClub.Openinghours.Rendered.Trim() != "")
            {
                //add opening hours details
                System.Text.StringBuilder markupBuilder = new System.Text.StringBuilder();
                markupBuilder.Append(@"<h5>Opening Hours</h5>");
                markupBuilder.Append(@"<p>");
                markupBuilder.Append(currentClub.Openinghours.Rendered);
                markupBuilder.Append(@"</p>");

                openingHours = markupBuilder.ToString();
            }

            //get the details of the first manager listed for the club (i.e. the manager)
            List<ManagerItem> staffMembers = null;
            Item[] mgrs = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId));
            if (mgrs != null)
            {
                staffMembers = mgrs.ToList().ConvertAll(x => new ManagerItem(x));

                staffMember = staffMembers.First();

                fullname = StaffMember.Person.Firstname.Rendered + " " + StaffMember.Person.Lastname.Rendered;
            }
            else
            {
                manager.Visible = false;
            }

            this.Page.FindControl("ScriptPh").Controls.Add(new LiteralControl(@"<script>
                    $(function(){
                        SetHomeClub();
                    });
                </script>"));
        }
        private Boolean SendConfirmationEmail()
        {
            bool blnEmailSent = false;

            try
            {

                //get managers info
                List<ManagerItem> staffMembers = null;
                if (clubItem.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                {
                    staffMembers = clubItem.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                    manager = staffMembers.First();
                }

                if (currentLanding != null && currentLanding.LandingBase.EmailTemplate.Item != null)
                {
                        //Get Campaign Email object
                    EmailBaseItem emailItem = currentLanding.LandingBase.EmailTemplate.Item;

                    Sitecore.Links.UrlOptions urlOptions = new Sitecore.Links.UrlOptions();
                    urlOptions.AlwaysIncludeServerUrl = true;
                    urlOptions.AddAspxExtension = true;

                        //string strEmailSubject = campaign.CampaignBase.Emailsubject.Rendered;
                        string strEmailSubject = emailItem.Subject.Raw;
                        //string strEmailFromAddress = Settings.WebsiteMailFromText;
                        string strEmailFromAddress = emailItem.Fromaddress.Raw;
                        string strEmailToAddress = txtEmail.Value.Trim();

                        //Populate email text variables
                        Hashtable objTemplateVariables = new Hashtable();
                        objTemplateVariables.Add("HomePageUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.HomePage));
                        objTemplateVariables.Add("FacilitiesAndClassesLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.FacilitiesAndClasses));
                        objTemplateVariables.Add("YourHealthLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.YourHealth));
                        objTemplateVariables.Add("MembershipsLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.Memberships));
                        objTemplateVariables.Add("PrivacyPolicyLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.PrivacyPolicy));
                        objTemplateVariables.Add("TermsAndConditionsLinkUrl", SitecoreHelper.GetQualifiedUrlFromItemPath(ItemPaths.TermsAndConditions));
                        objTemplateVariables.Add("Copyright", Translate.Text("© Copyright ##Year## Virgin Active. All rights reserved."));

                        //objTemplateVariables.Add("CampaignTermsAndConditionsLinkUrl", new PageSummaryItem(currentCampaign.CampaignBase.Termsandconditionslink.Item).QualifiedUrl);
                        objTemplateVariables.Add("CustomerName", txtName.Value.Trim());
                        if (manager != null)
                        {
                            objTemplateVariables.Add("ClubManagerName", manager.Person.Firstname.Rendered + " " + manager.Person.Lastname.Rendered);
                        }
                        else
                        {
                            objTemplateVariables.Add("ClubManagerName", "");
                        }
                        objTemplateVariables.Add("ClubName", clubItem.Clubname.Rendered);
                        objTemplateVariables.Add("EmailSubject", strEmailSubject);
                        objTemplateVariables.Add("EmailFromAddress", strEmailFromAddress);
                        objTemplateVariables.Add("EmailToAddress", strEmailToAddress);
                        objTemplateVariables.Add("YouTubeLinkUrl", Settings.YouTubeLinkUrl);
                        objTemplateVariables.Add("TwitterLinkUrl", Settings.TwitterLinkUrl);
                        objTemplateVariables.Add("FacebookLinkUrl", Settings.FacebookLinkUrl);
                        objTemplateVariables.Add("McCormackMorrisonLinkUrl", Settings.McCormackMorrisonUrl);
                        objTemplateVariables.Add("ImageRootUrl", Sitecore.Web.WebUtil.GetServerUrl());
                        objTemplateVariables.Add("ClubPhoneNumber", clubItem.Salestelephonenumber.Rendered);
                        objTemplateVariables.Add("ClubHomePageUrl", Sitecore.Links.LinkManager.GetItemUrl(clubItem, urlOptions));

                        System.Text.StringBuilder markupBuilder;
                        markupBuilder = new System.Text.StringBuilder();

                        markupBuilder.Append(clubItem.Addressline1.Rendered);
                        markupBuilder.Append(!String.IsNullOrEmpty(clubItem.Addressline2.Rendered) ? "<br />" + clubItem.Addressline2.Rendered : "");
                        markupBuilder.Append(!String.IsNullOrEmpty(clubItem.Addressline3.Rendered) ? "<br />" + clubItem.Addressline3.Rendered : "");
                        markupBuilder.Append(!String.IsNullOrEmpty(clubItem.Addressline4.Rendered) ? "<br />" + clubItem.Addressline4.Rendered : "");
                        markupBuilder.Append("<br />" + clubItem.Postcode.Rendered);

                        objTemplateVariables.Add("ClubAddress", markupBuilder.ToString());

                        //Parser objParser = new Parser(campaign.CampaignBase.GetTemplateHtml(), objTemplateVariables);
                        Parser objParser = new Parser(objTemplateVariables);

                        if (emailItem.InnerItem.TemplateName == Templates.CampaignEmail)
                        {
                            CampaignEmailItem campaignEmail = (CampaignEmailItem)emailItem.InnerItem;
                            //First parse the Email Body text
                            objParser.SetTemplate(campaignEmail.Emailbody.Raw);
                            string strEmailBody = objParser.Parse();

                            objTemplateVariables.Add("EmailBody", strEmailBody);

                            //Second parse the full html -substituting in title and preheader
                            objTemplateVariables.Add("EmailTitle", campaignEmail.Emailtitle.Raw);
                            objTemplateVariables.Add("EmailPreheader", campaignEmail.Emailpreheader.Raw);

                            objParser = new Parser(objTemplateVariables);
                            if (clubItem.InnerItem.TemplateName == Templates.ClassicClub)
                            {
                                objParser.SetTemplate(campaignEmail.Classichtml.Raw);
                            }
                            else
                            {
                                objParser.SetTemplate(campaignEmail.Standardhtml.Raw);
                            }
                        }
                        else
                        {
                            EmailItem standardEmail = (EmailItem)emailItem.InnerItem;
                            //Standard email
                            objParser.SetTemplate(standardEmail.Emailhtml.Raw);
                        }
                        //Parser objParser = new Parser(Server.MapPath(EmailTemplates.FreeGuestPassConfirmation), objTemplateVariables);
                        string strEmailHtml = objParser.Parse();

                        mm.sharedtools.EmailMessagingService.SendResult objSendResult = new mm.sharedtools.EmailMessagingService.SendResult();
                        mm.sharedtools.EmailMessagingService.Messaging objMessaging = new mm.sharedtools.EmailMessagingService.Messaging();

                        string strAttachments = "";

                        //now call messaging service
                        objSendResult = objMessaging.SendMailSecure(strEmailFromAddress, strEmailToAddress, "", Settings.BccEmailAddress, strEmailSubject, true, strEmailHtml, strAttachments);

                        if (objSendResult.Success == true)
                        {
                            blnEmailSent = true;
                        }
                }

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error sending module enquiry email confirmation {1}: {0}", ex.Message, clubItem.Clubname.Raw), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }

            return blnEmailSent;
        }
Example #26
0
    private static string getuptime(string hostname, string community)
    {
        try {
            ManagerSession sess = new ManagerSession(hostname,community);

            uint[] oid = new uint[] {1,3,6,1,2,1,1,3,0};
            ManagerItem mi = new ManagerItem(sess,oid);
            string delim = "[]";
            int ticks = Convert.ToInt32(mi.Value.ToString().Trim(delim.ToCharArray()));
            ticks /= 100;
            int days = ticks / (60*60*24);
            ticks -= days * (60*60*24);
            int hours = ticks / (60*60);
            ticks -= hours*(60*60);
            int mins = ticks/(60);
            ticks -= mins*60;
            int secs = ticks;
            if (days > 1) {
                //return (String.Format("{0} days,  {1,2:00}:{2,2:00}:{3,2:00}", days,hours,mins,secs));
                return (String.Format("{0} days, {1} hours, {2} mins, {3} secs", days,hours,mins,secs));
            } else {
                //return (String.Format("{1} day,  {1,2:00}:{2,2:00}:{3,2:00}", days,hours,mins,secs))
                return (String.Format("{0} days, {1} hours, {2} mins, {3} secs", days,hours,mins,secs));;
            }
        } catch ( Exception ex) {
            return (String.Format("error: {0}",ex.Message));
        }
    }
Example #27
0
 public string na_GetStatus(string server)
 {
     StringBuilder status = new StringBuilder();
     try {
     ManagerSession sess = new ManagerSession(server,community);
     uint[] oid = new uint[] {1,3,6,1,4,1,789,1,2,2,25,0};
     ManagerItem mi = new ManagerItem(sess,oid);
     string delim = "\"";
     status.Append(mi.Value.ToString().Trim(delim.ToCharArray()).Trim().Replace("NULL",""));
     } catch ( Exception ex) {
     status.Append(ex.Message);
     }
     return(status.ToString());
 }
Example #28
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid == true)
                {
                    //check if we have a valid club selected
                    Boolean blnClubSuccessfullySelected =  clubFindSelect.SelectedIndex != 0;

                    if (blnClubSuccessfullySelected == true)
                    {
                        //Guid id = new Guid(
                        currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                        if (currentClub != null)
                        {

                            //Store Feedback Entitiy Details
                            Feedback objFeedback = new Feedback();

                            //Store Customer Entitiy Details
                            Customer objCustomer = new Customer();

                            string FirstName = "";
                            string Surname = "";

                            if (txtName.Value.IndexOf(" ") != -1)
                            {
                                FirstName = txtName.Value.Substring(0, txtName.Value.IndexOf(" ")).Trim();
                                Surname = txtName.Value.Substring(txtName.Value.IndexOf(" ") + 1).Trim();
                            }
                            else
                            {
                                FirstName = txtName.Value.Trim();
                            }

                            objCustomer.EmailAddress = txtEmail.Value;
                            objCustomer.Firstname = FirstName;
                            objCustomer.Surname = Surname;
                            objCustomer.HomeClubID = currentClub.ClubId.Rendered;
                            objCustomer.TelephoneNumber = txtPhone.Value;

                            objFeedback.Customer = objCustomer;
                            objFeedback.FeedbackSubject = currentCampaign.CampaignBase.Campaigntype.Raw;
                            objFeedback.FeedbackSubjectDetail = currentCampaign.CampaignBase.Campaignname.Rendered;
                            objFeedback.FeedbackTypeID = Convert.ToInt32(currentCampaign.CampaignBase.CampaignId.Rendered);
                            objFeedback.PrimaryClubID = currentClub.ClubId.Rendered;
                            objFeedback.SubmissionDate = DateTime.Now;

                            //Add Comment
                            Comment objComment = new Comment();

                            //objComment.CommentDetail = source.Items[source.SelectedIndex].Value;
                            objComment.CommentDetail = drpHowDidYouFindUs.SelectedValue;
                            objComment.CommentImageTypeID = Constants.CommentImageType.QuestionnaireAnswer;
                            objComment.SortOrder = 1;
                            objComment.Subject = Translate.Text("How did you hear about us?");

                            List<Comment> objComments = new List<Comment>();
                            objComments.Add(objComment);

                            objFeedback.Comments = objComments;

                            string connection = Sitecore.Configuration.Settings.GetSetting("ConnectionString_VirginActiveReports");
                            DataAccessLayer dal = new DataAccessLayer(connection);
                            int successFlag = dal.SaveFeedback(Context.User.Identity.Name, currentCampaign.DisplayName, objFeedback);

                            if (successFlag > 0)
                            {
                                //Data is sent to client via email
                                SendAdminEmail();

                                if (currentCampaign.CampaignBase.Isweblead.Checked == true)
                                {
                                    //Data is sent to client via service
                                    SendEnquiryDataService();
                                }

                                //get managers info
                                List<ManagerItem> staffMembers = null;
                                if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                                {
                                    staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                                    manager = staffMembers.First();
                                }

                                if (currentCampaign.CampaignBase.Sendconfirmationemail.Checked == true)
                                {
                                    //Data is sent to customer via email
                                    SendConfirmationEmail();
                                }

                                //imageStatic.Attributes.Add("style", "display:none;");
                                formToComplete.Attributes.Add("style", "display:none;");
                                pnlEnquiryPanel.Visible = false;
                                formCompleted.Visible = true;
                                formCompleted.Attributes.Add("style", "display:block;");
                                //ClearFormFields();
                                pnlForm.Update();
                            }
                            else
                            {
                                //imageStatic.Attributes.Add("style", "display:none;");
                                formToComplete.Attributes.Add("style", "display:block;");
                                formCompleted.Attributes.Add("style", "display:none;");
                                pnlForm.Update();

                                Log.Error(String.Format("Error storing campaign details"), this);
                            }
                        }
                        else
                        {
                            //imageStatic.Attributes.Add("style", "display:none;");
                            formToComplete.Attributes.Add("style", "display:block;");
                            formCompleted.Attributes.Add("style", "display:none;");
                            pnlForm.Update();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error processing club enquiry form {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                //check if we have a valid club selected
                //Boolean blnClubSuccessfullySelected = txtClubGUID.Value != "";

                //check if we have a valid club selected
                Boolean blnClubSuccessfullySelected = clubFindSelect.SelectedIndex != 0;

                if (blnClubSuccessfullySelected == true)
                {
                    //Guid id = new Guid(
                    currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                    if (currentClub != null)
                    {
                        //get managers info
                        List<ManagerItem> staffMembers = null;
                        if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                        {
                            staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                            manager = staffMembers.First();
                        }

                        //if (currentClub.GetCrmSystem() == ClubCrmSystemTypes.ClubCentric)
                        //{
                        //    //Data is sent to client via email
                        //    SendAdminEmail();
                        //}
                        //   else
                        //   {
                                //Data is sent to client via service
                        //       SendEnquiryDataService();
                        //   }

                        //Data is sent to client via service
                        SendEnquiryDataService();

                        //Save feedback to report DB
                        SaveDataToReportDB();

                        //Send confirmation email
                        SendConfirmationEmail();

                        //get user session
                        User objUser = new User();
                        if(Session["sess_User"] != null)
                        {
                            objUser = (User)Session["sess_User"];
                        }

                        if (!string.IsNullOrEmpty(objUser.ClubLastVisitedID))
                        {
                            ClubItem club = SitecoreHelper.GetClubOnClubId(objUser.ClubLastVisitedID);
                            if (club != null)
                            {
                                //Set url
                                Sitecore.Links.UrlOptions urlOptions = new Sitecore.Links.UrlOptions();
                                urlOptions.AlwaysIncludeServerUrl = true;
                                urlOptions.AddAspxExtension = true;
                                urlOptions.LanguageEmbedding = LanguageEmbedding.Never;

                                //Show club last visited link
                                System.Text.StringBuilder markupBuilder;
                                markupBuilder = new System.Text.StringBuilder();
                                markupBuilder.Append("<span>");
                                markupBuilder.Append(Translate.Text("You last visited") + " ");
                                markupBuilder.Append(@"<a href=""");
                                markupBuilder.Append(Sitecore.Links.LinkManager.GetItemUrl(club, urlOptions));
                                markupBuilder.Append(@""" class=""wl"">");
                                markupBuilder.Append(club.Clubname.Rendered);
                                markupBuilder.Append("</a></span>");

                                //ltrClubLastVisitedLink.Text = markupBuilder.ToString();
                            }
                        }

                        formToComplete.Visible = false;
                        formCompleted.Visible = true;

                        //System.Threading.Thread.Sleep(5000);
                        pnlForm.Update();
                    }
                }
                else
                {
                    cvClubName.IsValid = false;
                }
            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error processing club enquiry form {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }
Example #30
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                bool blnIsValid = clubFindSelect.SelectedIndex != 0;

                if (blnIsValid == true)
                {
                    currentClub = (ClubItem)Sitecore.Context.Database.GetItem(clubFindSelect.SelectedValue);

                    if (currentClub != null)
                    {

                    //Store Feedback Entitiy Details
                    Feedback objFeedback = new Feedback();

                    //Store Customer Entitiy Details
                    Customer objCustomer = new Customer();

                    string FirstName = "";
                    string Surname = "";

                    if (yourname.Value.IndexOf(" ") != -1)
                    {
                        FirstName = yourname.Value.Substring(0, yourname.Value.IndexOf(" ")).Trim();
                        Surname = yourname.Value.Substring(yourname.Value.IndexOf(" ") + 1).Trim();
                    }
                    else
                    {
                        FirstName = yourname.Value.Trim();
                    }

                    objCustomer.EmailAddress = email.Value;
                    objCustomer.Firstname = FirstName;
                    objCustomer.Surname = Surname;
                    //objCustomer.HomeClubID = txtClubCode.Value;
                    objCustomer.HomeClubID = currentClub.ClubId.Rendered;
                    objCustomer.SubscribeToNewsletter = false;
                    objCustomer.TelephoneNumber = contact.Value;

                    objFeedback.Customer = objCustomer;
                    objFeedback.FeedbackSubject = campaign.CampaignBase.Campaigntype.Raw;
                    objFeedback.FeedbackSubjectDetail = campaign.CampaignBase.Campaignname.Rendered;
                    objFeedback.FeedbackTypeID = Convert.ToInt32(campaign.CampaignBase.CampaignId.Rendered);
                    objFeedback.PrimaryClubID = currentClub.ClubId.Rendered;
                    objFeedback.SubmissionDate = DateTime.Now;

                    string connection = Sitecore.Configuration.Settings.GetSetting("ConnectionString_VirginActiveReports");
                    DataAccessLayer dal = new DataAccessLayer(connection);
                    int successFlag = dal.SaveFeedback(Context.User.Identity.Name, campaign.DisplayName, objFeedback);

                    if (successFlag > 0)
                    {
                        //Data is sent to client via email
                        SendAdminEmail();

                        if (campaign.CampaignBase.Isweblead.Checked == true)
                        {
                            //Data is sent to client via service
                            SendEnquiryDataService();
                        }

                        //get managers info
                        List<ManagerItem> staffMembers = null;
                        if (currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)) != null)
                        {
                            staffMembers = currentClub.InnerItem.Axes.SelectItems(String.Format("descendant-or-self::*[@@tid = '{0}']", ManagerItem.TemplateId)).ToList().ConvertAll(x => new ManagerItem(x));

                            manager = staffMembers.First();
                        }

                        if (campaign.CampaignBase.Sendconfirmationemail.Checked == true)
                        {
                            //Data is sent to customer via email
                            SendConfirmationEmail();
                        }

                        imageStatic.Attributes.Add("style", "display:none;");
                        innerForm.Attributes.Add("style", "display:none;");
                        formCompleted.Attributes.Add("style", "display:block;");

                        string classNames = article.Attributes["class"];
                        article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");
                        ClearFormFields();
                    }
                    else
                    {
                        imageStatic.Attributes.Add("style", "display:none;");
                        innerForm.Attributes.Add("style", "display:block;");
                        formCompleted.Attributes.Add("style", "display:none;");

                        string classNames = article.Attributes["class"];
                        article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");

                        Log.Error(String.Format("Error storing campaign details"), this);
                    }
                }
                else
                {
                    imageStatic.Attributes.Add("style", "display:none;");
                    innerForm.Attributes.Add("style", "display:block;");
                    formCompleted.Attributes.Add("style", "display:none;");

                    string classNames = article.Attributes["class"];
                    article.Attributes.Add("class", classNames.Length > 0 ? classNames + " ImageOverlay" : "ImageOverlay");
                }
                }

            }
            catch (Exception ex)
            {
                Log.Error(String.Format("Error storing campaign details: {0}", ex.Message), this);
                mm.virginactive.common.EmailMessagingService.ErrorEmailNotification.SendMail(ex);
            }
        }