Пример #1
0
 private void btnClose_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("خروج من النظام؟", "نظام رضا بوكشوب", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
     {
         int userID = Convert.ToInt32(UserData.Default.UserID);
         DataAccess.UserLogin login = db.UserLogins.Where(s => s.UserID == userID).LastOrDefault();
         login.LogOut = DateTime.Now;
         if (db.SaveChanges() > 0)
         {
             this.Hide();
             new Login().ShowDialog();
         }
         ////normalLogout = true;
         ////try
         ////{
         ////    Thread thread = new Thread(() => SendEmail(login, db.Users.Where(s => s.ID == login.UserID).SingleOrDefault()));
         ////    thread.Start();
         ////}
         ////catch (Exception ex)
         ////{
         ////    //Do nothing
         ////}
         //////Shared.SendEmail(login,db.Users.Where(s=>s.ID ==  login.UserID).SingleOrDefault());
     }
 }
Пример #2
0
        void WriteSesssion(DataAccess.User ValidUser, bool sendEmai, string emailTitle)
        {
            UserData.Default.UserName = ValidUser.UserName;
            UserData.Default.UserID   = ValidUser.ID.ToString();
            // UserData.Default.Password = ValidUser.Password;
            string BranchID = cmbBranches.GetColumnValue("ID").ToString();

            UserData.Default.BranchID = BranchID;
            UserData.Default.Save();
            DataAccess.UserLogin login = db.UserLogins.Create();
            login.LogIn    = DateTime.Now;
            login.LogOut   = login.LogIn;
            login.UserID   = ValidUser.ID;
            login.Type     = false;//Login
            login.BranchID = Convert.ToInt32(BranchID);
            db.UserLogins.Add(login);
            if (db.SaveChanges() > 0) // Add session info
            {
                ////if (sendEmai)
                ////{
                ////    try
                ////    {
                ////        ////Thread thread = new Thread(() => SendEmail(login, ValidUser));
                ////        ////thread.Start();
                ////        string title = emailTitle;
                ////        string message="";
                ////        if (login.Type)//Login Out
                ////        {
                ////            message = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " :خروج" + "- " + UserData.Default.BranchName + "-" + "  " + System.Environment.MachineName;
                ////            //title = "خروج";
                ////        }
                ////        else//Login In
                ////        {
                ////            message = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + "   : دخول" + " " + UserData.Default.BranchName + " from pc:  " + System.Environment.MachineName;
                ////           // title = "دخول";
                ////        }

                ////       // string EmailReceivers = recervers;// UserData.Default.EmailReceivers;
                ////        Thread whatsApplThread = new Thread(() => PushMessage.SendSignOnMessage(message, UserData.Default.BranchName, login.Date, ValidUser.UserName));
                ////        whatsApplThread.Start();

                ////        ////Thread emailThread = new Thread(() => ModuleClass.SendEmail("", emailTitle, message));
                ////        ////emailThread.Start();
                ////    }
                ////    catch (Exception ex)
                ////    {
                ////        //Do nothing
                ////    }
                ////}
            }
        }
Пример #3
0
        public void SendEmail(DataAccess.UserLogin login, DataAccess.User ValidUser)
        {
            ////string smtpAddress = "smtp.gmail.com";
            ////// int portNumber = 587;
            ////bool enableSSL = true;
            ////string emailFrom = "*****@*****.**";
            ////string password = "******";
            ////string emailTo = "*****@*****.**";
            ////string subject = "Reda 1";
            ////string body = "";
            ////string pc = System.Environment.MachineName;
            ////if (login.Type)//Login Out
            ////{
            ////    body = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " :خروج" + "  Reda "+UserData.Default.BranchID +"  "+ pc;
            ////}
            ////else//Login In
            ////{
            ////    body = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " : دخول" + " Reda " + UserData.Default.BranchID + "  " + pc;
            ////}
            ////using (MailMessage mail = new MailMessage())
            ////{
            ////    mail.From = new MailAddress(emailFrom);
            ////    mail.To.Add(emailTo);
            ////    mail.To.Add("*****@*****.**");
            ////    mail.Subject = body;
            ////    mail.Body = body;
            ////    mail.IsBodyHtml = true;

            ////    using (SmtpClient smtp = new SmtpClient(smtpAddress))//, portNumber))
            ////    {
            ////        try
            ////        {
            ////            #if !DEBUG
            ////                smtp.UseDefaultCredentials = false;
            ////                smtp.Credentials = new NetworkCredential(emailFrom, password);
            ////                smtp.EnableSsl = enableSSL;
            ////                smtp.Send(mail);
            ////            #endif
            ////        }
            ////        catch (Exception ex)
            ////        {
            ////            //Do nothing
            ////        }
            ////    }
            ////}
        }