Beispiel #1
0
        public static WebControl makeCell(Directory directory)
        {
            WebControl td = new WebControl(HtmlTextWriterTag.Td);
            //td.BorderWidth = Unit.Pixel(1);
            td.Style.Add(HtmlTextWriterStyle.Padding, "1em");
            td.Style.Add(HtmlTextWriterStyle.VerticalAlign, "top");
            td.CssClass += "vcard";

            Panel textPanel = new Panel();
            textPanel.Style.Add("float", "left");
            Panel namePanel = new Panel();
            namePanel.CssClass += "n ";
            namePanel.CssClass += "fn ";
            namePanel.Controls.Add(makeLastName(directory));
            namePanel.Controls.Add(makeFirstNames(directory));
            textPanel.Controls.Add(namePanel);
            textPanel.Controls.Add(makeAddress(directory));
            textPanel.Controls.Add(makeGeneralEmails(directory));
            textPanel.Controls.Add(makePersonEmails(directory));
            textPanel.Controls.Add(makeGeneralPhones(directory));
            textPanel.Controls.Add(makePersonPhones(directory));
            td.Controls.Add(textPanel);
            if (directory.photo != null && directory.photo.Id != null && directory.photo.PicasaEntry != null)
            {
                Panel picturePanel = new Panel();
                picturePanel.Style.Add("float", "right");
                picturePanel.Controls.Add(makeGeneralPhoto(directory));
                td.Controls.Add(picturePanel);
            }

            return td;
        }
Beispiel #2
0
        public static Control makeAddress(Directory directory)
        {
            Panel address = new Panel();
            address.CssClass += "adr";
            if (directory.address1 == null || directory.address1.Equals(""))
                return address;

            Panel address1 = new Panel();
            address1.CssClass += "street-address";
            Label address1Txt = new Label();
            address1Txt.Text = directory.address1;
            address1.Controls.Add(address1Txt);
            address.Controls.Add(address1);

            Panel address2 = new Panel();
            address2.CssClass += "extended-address";
            Label address2Txt = new Label();
            address2Txt.Text = directory.address2;
            address2.Controls.Add(address2Txt);
            if (directory.address2 != null)
            {
                address.Controls.Add(address2);
                //address.Controls.Add(new WebControl(HtmlTextWriterTag.Br));
            }

            Panel citystatezip = new Panel();
            if (directory.city != null && !directory.city.Equals(""))
            {
                Label cityTxt = new Label();
                cityTxt.CssClass += "locality";
                cityTxt.Text = directory.city;
                citystatezip.Controls.Add(cityTxt);
                citystatezip.Controls.Add(new LiteralControl(", "));
            }

            Label stateTxt = new Label();
            stateTxt.CssClass += "region";
            stateTxt.Text = directory.state;
            citystatezip.Controls.Add(stateTxt);
            citystatezip.Controls.Add(new LiteralControl(", "));

            Label zipTxt = new Label();
            zipTxt.CssClass += "postal-code";
            zipTxt.Text = directory.zip;
            citystatezip.Controls.Add(zipTxt);

            address.Controls.Add(citystatezip);

            return address;
        }
Beispiel #3
0
        /*public Directory findDirectoryEntry(String directoryId)
        {
            return DirectoryDAO.find(directoryId);
        }*/
        public void populateDirectoryDetails(Directory directoryEntry)
        {
            directoryEntry.emails = DirectoryEmailDao.findDirectoryLevelEmail(directoryEntry.id);
            directoryEntry.phones = DirectoryPhoneDao.findDirectoryLevelPhone(directoryEntry.id);
            directoryEntry.persons = DirectoryPersonDao.findPersonEntries(directoryEntry.id);
            string photoId = directoryEntry.photo.Id;
            if (photoId != null)
            {
                directoryEntry.photo = PhotoCache.FindPhoto(photoId);
            }
            else
            {
                directoryEntry.photo = null;
            }

            foreach (Person person in directoryEntry.persons)
            {
                person.emails = DirectoryEmailDao.findPersonLevelEmail(person.id);
                person.phones = DirectoryPhoneDao.findPersonLevelPhone(person.id);
            }
        }
Beispiel #4
0
 internal static int UpdateEntry(string key, Directory directory)
 {
     throw new System.NotImplementedException();
 }
Beispiel #5
0
 private static string makeFirstNamex(Directory directory, int p)
 {
     Person person = (Person)directory.persons[p];
     return person.firstName + (person.isMember ? "*" : "");
 }
Beispiel #6
0
        private static Control makeFirstNamesx(Directory directory)
        {
            WebControl firstNameSpan = new WebControl(HtmlTextWriterTag.Span);
            if (directory.persons == null || directory.persons.Count == 0)
                return firstNameSpan;

            Label firstNames = new Label();
            /*
            firstNames.Text = makeFirstName(directory, 0);

            if (directory.persons.Count > 1)
                firstNames.Text += ",";

            for (int i = 1; i < directory.persons.Count - 1; i++)
            {
                firstNames.Text += " " + makeFirstName(directory, i) + ",";
            }

            if (directory.persons.Count > 1)
                firstNames.Text += " & " + makeFirstName(directory, directory.persons.Count - 1);

            firstNameSpan.Controls.Add(firstNames);
            firstNameSpan.Controls.Add(new WebControl(HtmlTextWriterTag.Br));
            */
            return firstNameSpan;
        }
Beispiel #7
0
 private static Control makeFirstName(Directory directory, int p)
 {
     Label personLabel = new Label();
     Person person = (Person)directory.persons[p];
     personLabel.Font.Italic = person.isMember;
     personLabel.Text = person.firstName;// +(person.isMember ? "*" : "");
     return personLabel;
 }
Beispiel #8
0
        public static Control makePersonPhones(Directory directory)
        {
            WebControl phoneSection = new WebControl(HtmlTextWriterTag.Div);

            if (directory.persons == null || directory.persons.Count == 0)
                return phoneSection;

            foreach (Person person in directory.persons)
            {
                foreach (Phone phone in person.phones)
                {
                    phoneSection.Controls.Add(makePersonPhone(phone, person.firstName));
                }
            }

            return phoneSection;
        }
Beispiel #9
0
        public static Control makePersonEmails(Directory directory)
        {
            WebControl emailSection = new WebControl(HtmlTextWriterTag.Div);

            if (directory.persons == null || directory.persons.Count == 0)
                return emailSection;

            foreach (Person person in directory.persons)
            {
                foreach (Email email in person.emails)
                {
                    emailSection.Controls.Add(makePersonEmail(email, person.firstName));
                }
            }

            return emailSection;
        }
Beispiel #10
0
        public static Control makeLastName(Directory directory)
        {
            WebControl lastNameSpan = new Panel();
            lastNameSpan.CssClass += "family-name";
            Label lastName = new Label();
            lastName.Text = directory.lastName;
            lastName.Font.Bold = true;

            lastNameSpan.Controls.Add(lastName);
            //lastNameSpan.Controls.Add(new WebControl(HtmlTextWriterTag.Br));

            return lastNameSpan;
        }
Beispiel #11
0
        public static Control makeGeneralPhoto(Directory directory)
        {
            Panel panel = new Panel();

            WebControl link = new WebControl(HtmlTextWriterTag.A);
            link.Attributes.Add("href", (String) directory.photo.PicasaEntry.Media.Thumbnails[1].Attributes["url"]/*(String) entry.Media.Content.Attributes["url"]*/);
            link.CssClass = "thickbox";

            Image image = new Image();
            image.CssClass += "photo";
            image.AlternateText = directory.photo.Title;

            image.ImageUrl = (String)directory.photo.PicasaEntry.Media.Thumbnails[0].Attributes["url"].ToString();
            image.Height = int.Parse((String)directory.photo.PicasaEntry.Media.Thumbnails[0].Attributes["height"]);
            image.Width = int.Parse((String)directory.photo.PicasaEntry.Media.Thumbnails[0].Attributes["width"]);

            link.Controls.Add(image);
            panel.Controls.Add(link);
            panel.Style.Add(HtmlTextWriterStyle.TextAlign, "center");

            return panel;
        }
Beispiel #12
0
        public static Control makeGeneralPhones(Directory directory)
        {
            WebControl phoneSection = new WebControl(HtmlTextWriterTag.Div);

            if (directory.phones == null)
                return phoneSection;

            foreach (Phone phone in directory.phones)
            {
                phoneSection.Controls.Add(makeGeneralPhone(phone));
            }

            return phoneSection;
        }
Beispiel #13
0
        public static Control makeGeneralEmails(Directory directory)
        {
            WebControl emailSection = new WebControl(HtmlTextWriterTag.Div);

            if (directory.emails == null)
                return emailSection;

            foreach (Email email in directory.emails)
            {
                emailSection.Controls.Add(makeGeneralEmail(email));
            }

            return emailSection;
        }
Beispiel #14
0
        public static Control makeFirstNames(Directory directory)
        {
            WebControl firstNameSpan = new Panel();
            if (directory.persons == null || directory.persons.Count == 0)
                return firstNameSpan;

            /*Label comma = new Label();
            Label space = new Label();
            Label ampersand = new Label();

            comma.Text = ",";
            ampersand.Text = " & ";*/

            Label firstNames = new Label();

            firstNames.Controls.Add(makeFirstName(directory, 0));

            if (directory.persons.Count > 1)
                firstNames.Controls.Add(getComma());

            for (int i = 1; i < directory.persons.Count - 1; i++)
            {
                firstNames.Controls.Add(getSpace());
                firstNames.Controls.Add(makeFirstName(directory, i));
                firstNames.Controls.Add(getComma());
            }

            if (directory.persons.Count > 1)
            {
                firstNames.Controls.Add(getAmpersand());
                firstNames.Controls.Add(makeFirstName(directory, directory.persons.Count - 1));
            }

            firstNameSpan.Controls.Add(firstNames);
            //firstNameSpan.Controls.Add(new WebControl(HtmlTextWriterTag.Br));

            return firstNameSpan;
        }