예제 #1
0
파일: ProxyList.cs 프로젝트: mrShpit/GEMC
        public static ProxyList GetSended(Profile user)
        {
            ProxyList proxies = new ProxyList("Отправленные", user.Id);

            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "select * from Mail where ProfileId='" + user.Id + "' and Category='Outbox'";

            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    ProxyLetter proxy = new ProxyLetter(dr[0].ToString(), dr[2].ToString(), Convert.ToDateTime(dr[7]));
                    proxy.Interlocutor = dr[5].ToString();
                    proxies.ProxyMailList.Add(proxy);
                }
            }

            sqlconnectionClass.CloseConnection();
            return proxies;
        }
예제 #2
0
파일: ProxyLetter.cs 프로젝트: mrShpit/GEMC
        public Letter GetLetter()
        {
            Letter letter = new Letter();

            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "select * from Mail where Id='" + this.Id + "'";

            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    letter = new Letter(dr);
                }
            }

            sqlconnectionClass.CloseConnection();

            return letter;
        }
예제 #3
0
파일: Profile.cs 프로젝트: mrShpit/GEMC
        public static void DB_Add(Profile user)
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "insert into Profiles (Id, Name, Adress,Password, LastTimeChecked, Server, SmtpPort, PopPort)"
            + " values (@id, @name, @adr, @pas, @ltc, @s, @smtp, @pop)";
            cmd.Parameters.AddWithValue("@id", user.Id);
            cmd.Parameters.AddWithValue("@name", user.Name);
            cmd.Parameters.AddWithValue("@adr", user.Adress);
            cmd.Parameters.AddWithValue("@pas", user.Password);
            cmd.Parameters.AddWithValue("@ltc", user.LastTimeChecked);
            cmd.Parameters.AddWithValue("@s", user.Server);
            cmd.Parameters.AddWithValue("@smtp", user.SmtpPort);
            cmd.Parameters.AddWithValue("@pop", user.PopPort);
            cmd.ExecuteNonQuery();

            sqlconnectionClass.CloseConnection();
        }
예제 #4
0
파일: Profile.cs 프로젝트: mrShpit/GEMC
        public static void DB_Delete(Profile user)
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = @"delete from Profiles where Id='" + user.Id + "'";
            cmd.ExecuteNonQuery();
            cmd.CommandText = @"delete from Mail where ProfileId='" + user.Id + "'";
            cmd.ExecuteNonQuery();

            sqlconnectionClass.CloseConnection();
        }
예제 #5
0
파일: Profile.cs 프로젝트: mrShpit/GEMC
        public static Profile DB_GetByID(string id)
        {
            Profile prof = new Profile();

            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "select * from Profiles where Id='" + id + "'";
            SqlDataReader dr = cmd.ExecuteReader();

            sqlconnectionClass.CloseConnection();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Profile user = new Profile();
                    user.Id = dr[0].ToString();
                    user.Name = dr[1].ToString();
                    user.Adress = dr[2].ToString();
                    user.Password = dr[3].ToString();
                    user.LastTimeChecked = Convert.ToDateTime(dr[4]);
                    user.Server = dr[5].ToString();
                    user.SmtpPort = Convert.ToInt32(dr[6]);
                    user.PopPort = Convert.ToInt32(dr[7]);

                    prof = user;
                }
            }

            return prof;
        }
예제 #6
0
파일: Profile.cs 프로젝트: mrShpit/GEMC
        public static void DB_UpdateTime(Profile user)
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = @"Update Profiles SET LastTimeChecked = (@UE) where Id='" + user.Id + "'";
            cmd.Parameters.AddWithValue("@UE", user.LastTimeChecked);
            cmd.ExecuteNonQuery();

            sqlconnectionClass.CloseConnection();
        }
예제 #7
0
파일: Profile.cs 프로젝트: mrShpit/GEMC
        public static List<Profile> DB_Load()
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            List<Profile> profileList = new List<Profile>();

            cmd.CommandText = "select * from Profiles";

            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Profile user = new Profile();
                    user.Id = dr[0].ToString();
                    user.Name = dr[1].ToString();
                    user.Adress = dr[2].ToString();
                    user.Password = dr[3].ToString();
                    user.LastTimeChecked = Convert.ToDateTime(dr[4]);
                    user.Server = dr[5].ToString();
                    user.SmtpPort = Convert.ToInt32(dr[6]);
                    user.PopPort = Convert.ToInt32(dr[7]);

                    profileList.Add(user);
                }
            }

            sqlconnectionClass.CloseConnection();

            return profileList;
        }
예제 #8
0
파일: Letter.cs 프로젝트: mrShpit/GEMC
        public static void DeleteLetterFromDB(string letterId)
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "delete from Mail where Id='" + letterId + "'";
            cmd.ExecuteNonQuery();

            sqlconnectionClass.CloseConnection();
            MessageBox.Show("Deleted");
        }
예제 #9
0
파일: Letter.cs 프로젝트: mrShpit/GEMC
        public static void ChangeLetterFolderInDB(ProxyLetter letter, string folderName)
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "Update Mail SET Category = '" + folderName + "' where Id = '" + letter.Id + "'";
            cmd.ExecuteNonQuery();

            sqlconnectionClass.CloseConnection();
        }
예제 #10
0
파일: Letter.cs 프로젝트: mrShpit/GEMC
        public static void AddLetterToDB(Profile user, Letter letter)
        {
            LocalSQLConnection sqlconnectionClass = new LocalSQLConnection();
            SqlCommand cmd = sqlconnectionClass.DeployConnectionAndCommand();

            cmd.CommandText = "insert into Mail (Id, ProfileId, Subject,Body, AdressFrom, AdressTo, Category, Time)"
            + " values (@id, @pid, @s, @b, @af, @at, @c, @t)";
            letter.SetId();
            cmd.Parameters.AddWithValue("@id", letter.Id);
            cmd.Parameters.AddWithValue("@pid", user.Id);
            cmd.Parameters.AddWithValue("@s", letter.Subject);
            cmd.Parameters.AddWithValue("@b", letter.Body);
            cmd.Parameters.AddWithValue("@af", letter.From);
            cmd.Parameters.AddWithValue("@at", letter.To);
            cmd.Parameters.AddWithValue("@c", letter.Category);
            cmd.Parameters.AddWithValue("@t", letter.SendingTime);
            cmd.ExecuteNonQuery();

            sqlconnectionClass.CloseConnection();
        }