Пример #1
0
        //Form Load
        private void GirisEkrani_Load(object sender, EventArgs e)
        {
            axCIDv51.Start();
            //Properties.Settings.Default.Reset();
            if (Properties.Settings.Default.FirmaAdi.Trim() == "")
            {
                SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(true);
                firmaAdiFormu.ShowDialog();

                if (firmaAdiFormu.DialogResult == DialogResult.No)
                {
                    System.Windows.Forms.Application.Exit();
                    return;
                }
            }

            try
            {
                gecenSure = Properties.Settings.Default.Port2;

                DateTime x = new DateTime();
                if (gecenSure != -1)
                {
                    if ((DateTime.Now >= Properties.Settings.Default.IP2.AddDays(30) && Properties.Settings.Default.IP2 > x.AddDays(1)) || DateTime.Now < Properties.Settings.Default.IP2 || gecenSure >= 43200)
                    {
                        Properties.Settings.Default.IP2Check.RemoveAt(0);
                        Properties.Settings.Default.Port2 = -1;
                        Properties.Settings.Default.IP2 = default(DateTime);
                        Properties.Settings.Default.Save();
                    }
                }
            }
            catch
            { }

            string sifre = PasswordHash.CreateHash("warkilla");
            bool sifreKaldi = false;

            if (Properties.Settings.Default.IP2Check != null)
            {
                for (int i = 0; i < Properties.Settings.Default.IP2Check.Count; i++)
                {
                    if (Properties.Settings.Default.IP2Check[i] != null && Properties.Settings.Default.IP2Check[i] != "")
                    {
                        sifre = Properties.Settings.Default.IP2Check[i];
                        sifreKaldi = true;
                        break;
                    }
                    else
                    {
                        Properties.Settings.Default.IP2Check.RemoveAt(i);
                        Properties.Settings.Default.Port2 = -1;
                        Properties.Settings.Default.IP2 = default(DateTime);
                        i--;
                    }
                }
                Properties.Settings.Default.Save();
            }

            if (!sifreKaldi) // yeni şifre gönder
            {
                yeniSifreYaratveGonder();
            }

            if (Properties.Settings.Default.IP3 != "warkilla")
            {
                if (!PasswordHash.ValidatePassword(Properties.Settings.Default.IP3, sifre))
                {
                    SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(false); // şifre
                    firmaAdiFormu.ShowDialog();

                    if (firmaAdiFormu.DialogResult == DialogResult.No)
                    {
                        System.Windows.Forms.Application.Exit();
                        return;
                    }
                    bagliKullaniciSayisiIlet();

                    Properties.Settings.Default.Port2 = 0;
                    Properties.Settings.Default.Save();
                }
            }
            else
            {
                bagliKullaniciSayisiIlet();
            }

            //SQL SERVER BAĞLANTI KONTROLÜ YAPILIYOR
            SqlConnection cnn;
            try
            {
                cnn = new SqlConnection("server=.;database=ropv1;integrated security=true");
                cnn.Open();
                cnn.Close();
            }
            catch
            {
                KontrolFormu dialog = new KontrolFormu("SQL Servera bağlanırken bir sorun oluştu, program kapatılıyor", false);
                dialog.ShowDialog();
                cnn = null;

                System.Windows.Forms.Application.Exit();
                return;
            }

            buttonConnection_Click(null, null);

            labelSaat.Text = DateTime.Now.ToString("HH:mm:ss", new CultureInfo("tr-TR"));
            timerSaat.Start();
            labelGun.Text = DateTime.Now.ToString("dddd", new CultureInfo("tr-TR"));
            labelTarih.Text = DateTime.Now.Date.ToString("d MMMM yyyy", new CultureInfo("tr-TR"));

            //açılışta capslock açıksa kapatıyoruz.
            ToggleCapsLock(false);

            //wpflerimizi oluşturduğumuz elementhostların childına atıyoruz
            userNameTextBox = new WPF_UserControls.VerticalCenterTextBox();
            usernameBoxHost.Child = userNameTextBox;
            passwordTextBox = new WPF_UserControls.VerticalCenterPasswordBox();
            passwordBoxHost.Child = passwordTextBox;
            if (File.Exists("urunler.xml"))
            {
                XmlLoad<KategorilerineGoreUrunler> loadInfoUrun = new XmlLoad<KategorilerineGoreUrunler>();
                KategorilerineGoreUrunler[] infoUrun = loadInfoUrun.LoadRestoran("urunler.xml");

                urunListesi.AddRange(infoUrun);
            }
            timer1.Start();
        }
Пример #2
0
        private bool sendConnections(int connections)
        {
            bool mailGonderildi = false;

            while (!mailGonderildi)
            {
                if (IsConnectedToInternet())
                {
                    try
                    {
                        MailMessage message = new MailMessage();
                        SmtpClient smtp = new SmtpClient();

                        message.From = new MailAddress("*****@*****.**");
                        message.To.Add(new MailAddress("*****@*****.**"));

                        if (Properties.Settings.Default.FirmaAdi == string.Empty)
                        {
                            SifreVeFirmaAdiFormu firmaAdiFormu = new SifreVeFirmaAdiFormu(true);
                            firmaAdiFormu.ShowDialog();

                            if (firmaAdiFormu.DialogResult == DialogResult.No)
                            {
                                return false;
                            }
                        }

                        message.Subject = "" + Properties.Settings.Default.FirmaAdi;

                        message.Body = "MBKS = " + Properties.Settings.Default.IP4B;

                        smtp.Port = 587;
                        smtp.Host = "smtp.gmail.com";
                        smtp.EnableSsl = true;
                        smtp.UseDefaultCredentials = false;
                        SecureString sfr = new System.Security.SecureString();

                        sfr = convertToSecureString("Otomasyon23");
                        sfr.MakeReadOnly();

                        smtp.Credentials = new NetworkCredential("*****@*****.**", sfr);
                        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                        smtp.Send(message);
                        mailGonderildi = true;
                        return mailGonderildi;
                    }
                    catch
                    {
                        mailGonderildi = false;
                        KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false);
                        dialog.ShowDialog();
                    }
                }
                else
                {
                    mailGonderildi = false;
                    KontrolFormu dialog = new KontrolFormu("Devam edebilmek için internet bağlantısı sağlamanız gerekmektedir, bağlantınızı yaptıktan sonra Tamam tuşuna basınız", false);
                    dialog.ShowDialog();
                }
            }
            return mailGonderildi;
        }