Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (File.Exists(Application.StartupPath + "\\foto.jpg") == true)
            {
                pictureBox1.Image.Dispose();
                File.Delete(Application.StartupPath + "\\foto.jpg");
            }

            string error;
            Ad     ad = new Ad();

            TabelLibrary.Data.DataAd data = ad.Getsettings(out error);
            if (error == "")
            {
                pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\foto.jpg");

                from.Text       = data.Email;
                to.Text         = data.EmailBoss;
                smtpserver.Text = "smtp.sintek-nn.ru";
                username.Text   = data.Email;
                password.Text   = "";
                subject.Text    = "Табель от " + data.FullName;
                message.Text    = "Табель от " + data.FullName;
            }
            else
            {
                MessageBox.Show(error);
            }
        }
Exemplo n.º 2
0
 public Data.DataAd Getsettings(out string error)
 {
     error = "";
     Data.DataAd ad = new Data.DataAd(SystemInformation.UserName);
     byte[]      data;
     try
     {
         foreach (DirectoryEntry child2 in directoryObjectU.Children)                                //перебираем все объекты
         {
             string objectCategory = child2.Properties["objectCategory"][0].ToString();              // получем Категорию объекта
             if (objectCategory == "CN=Person,CN=Schema,CN=Configuration,DC=intranet-sintek,DC=net") //если это учетка пользователя, то получаем его параметры
             {
                 if (child2.Properties.Contains("sAMAccountName"))
                 {
                     ad.sAMAccountName = child2.Properties["sAMAccountName"][0].ToString();
                     if (ad.sAMAccountName == ad.thisuser)
                     {
                         if (child2.Properties.Contains("displayName"))
                         {
                             ad.FullName = child2.Properties["name"][0].ToString();
                         }
                         else
                         {
                             continue;
                         }
                         if (child2.Properties.Contains("pager"))
                         {
                             ad.dataRozd = child2.Properties["pager"][0].ToString();
                         }
                         else
                         {
                             ad.dataRozd = "X";
                         }
                         if (child2.Properties.Contains("company"))
                         {
                             ad.organization = child2.Properties["company"][0].ToString();
                         }
                         else
                         {
                             ad.organization = "X";
                         }
                         if (child2.Properties.Contains("title"))
                         {
                             ad.dolznost = child2.Properties["title"][0].ToString();
                         }
                         else
                         {
                             ad.dolznost = "X";
                         }
                         if (child2.Properties.Contains("department"))
                         {
                             ad.otdel = child2.Properties["department"][0].ToString();
                         }
                         else
                         {
                             ad.otdel = "X";
                         }
                         if (child2.Properties.Contains("l"))
                         {
                             ad.Gorod = child2.Properties["l"][0].ToString();
                         }
                         else
                         {
                             ad.Gorod = "X";
                         }
                         if (child2.Properties.Contains("streetAddress"))
                         {
                             ad.Ulitsa = child2.Properties["streetAddress"][0].ToString();
                         }
                         else
                         {
                             ad.Ulitsa = "X";
                         }
                         if (child2.Properties.Contains("physicalDeliveryOfficeName"))
                         {
                             ad.office = child2.Properties["physicalDeliveryOfficeName"][0].ToString();
                         }
                         else
                         {
                             ad.office = "X";
                         }
                         if (child2.Properties.Contains("telephoneNumber"))
                         {
                             ad.vnutrNum = child2.Properties["telephoneNumber"][0].ToString();
                         }
                         else
                         {
                             ad.vnutrNum = "X";
                         }
                         if (child2.Properties.Contains("mobile"))
                         {
                             ad.MobNum = child2.Properties["mobile"][0].ToString();
                         }
                         else
                         {
                             ad.MobNum = "X";
                         }
                         if (child2.Properties.Contains("manager"))
                         {
                             ad.Boss = child2.Properties["manager"][0].ToString();
                         }
                         else
                         {
                             ad.Boss = "X";
                         }
                         if (child2.Properties.Contains("mail"))
                         {
                             ad.Email = child2.Properties["mail"][0].ToString();
                         }
                         else
                         {
                             ad.Email = "X";
                         }
                         if (child2.Properties.Contains("jpegPhoto"))
                         {
                             data = child2.Properties["jpegPhoto"].Value as byte[];
                             if (data != null)
                             {
                                 if (File.Exists(Application.StartupPath + "\\foto.jpg"))
                                 {
                                     File.Delete(Application.StartupPath + "\\foto.jpg");
                                     File.WriteAllBytes(Application.StartupPath + "\\foto.jpg", data);
                                 }
                                 else
                                 {
                                     File.WriteAllBytes(Application.StartupPath + "\\foto.jpg", data);
                                     // pictureBox1.Image = Image.FromFile(Application.StartupPath + "\\foto.jpg");
                                 }
                             }
                             ;
                         }
                     }
                     else
                     {
                         continue;
                     }
                 }
             }
             DirectoryEntry directoryObjectBoss = new DirectoryEntry("LDAP://" + ad.Boss);
             if (directoryObjectBoss.Properties.Contains("mail"))
             {
                 ad.EmailBoss = directoryObjectBoss.Properties["mail"][0].ToString();
             }
             else
             {
                 ad.EmailBoss = "X";
             }
         }
         return(ad);
     }
     catch (Exception exep)
     {
         error = exep.Message;
         return(ad);
     }
 }