public static bool AddFacTODB(FacultyObject faculty)
 {
     Console.WriteLine("Faculty: " + faculty.Firstname);
     try
     {
         string connetionString = null;
         string sql             = null;
         connetionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\Users\\Giuseppe\\Documents\\SchoolManagement\\SchoolManagementSolution\\SchoolServer2\\DatabaseForSchool.mdf;Integrated Security=True";
         using (SqlConnection cnn = new SqlConnection(connetionString))
         {
             sql = "insert into Faculty ([FirstName], [LastName], [Age], [Gender], [Class]) values(@first,@last,@age,@gender,@class)";
             cnn.Open();
             using (SqlCommand cmd = new SqlCommand(sql, cnn))
             {
                 cmd.Parameters.AddWithValue("@first", faculty.Firstname);
                 cmd.Parameters.AddWithValue("@last", faculty.Lastname);
                 cmd.Parameters.AddWithValue("@age", faculty.Age);
                 cmd.Parameters.AddWithValue("@gender", faculty.Gender);
                 cmd.Parameters.AddWithValue("@class", faculty.Class);
                 cmd.ExecuteNonQuery();
                 Console.WriteLine("Row inserted !! ");
                 return(true);
             }
         }
     }
     catch
     {
         Console.WriteLine("FAILED");
         return(false);
     }
 }
        public static void AddFacultyInfoToDB(FacultyObject faculty)
        {
            try
            {
                TcpClient tcpclnt = new TcpClient();
                MessageBox.Show("Connecting.....");
                tcpclnt.Connect("192.168.1.114", 8000);
                MessageBox.Show("Connected");

                Stream stm = tcpclnt.GetStream();

                byte[] ba = ObjectToByteArray(faculty);

                stm.Write(ba, 0, ba.Length);

                byte[] bb = new byte[100];
                int    k  = stm.Read(bb, 0, 100);

                tcpclnt.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error..... " + e.StackTrace);
            }
        }
        private void addFacBtn_Click(object sender, EventArgs e)
        {
            FacultyObject faculty = new FacultyObject(firstNameTxt.Text, lastNameTxt.Text, ageTxt.Text, genderTxt.Text, classTxt.Text);

            AddFacultyInfo.AddFacultyInfoToDB(faculty);

            LoadFacultyInfo();
        }
        private static byte[] ObjectToByteArray(FacultyObject faculty)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                BinaryWriter bw = new BinaryWriter(ms);

                bw.Write("Add To Faculty Database");
                bw.Write(faculty.Firstname);
                bw.Write(faculty.Lastname);
                bw.Write(faculty.Age);
                bw.Write(faculty.Gender);
                bw.Write(faculty.Class);

                return(ms.ToArray());
            }
        }
        public void ObjectInstruction(byte[] buffer)
        {
            using (MemoryStream ms = new MemoryStream(buffer))
            {
                BinaryReader br       = new BinaryReader(ms);
                string       instruct = br.ReadString();

                if (instruct == "Login")
                {
                    LoginObject info = new LoginObject();
                    info.Username = br.ReadString();
                    info.Password = br.ReadString();
                    socket.Send(StringToByteArrayForLogin(ValidateLogin.ValidateCredentials(info)));
                    Console.WriteLine("\nSent Acknowledgement");
                }
                else if (instruct == "Add To Student Database")
                {
                    StudentObject student = new StudentObject();
                    student.Firstname = br.ReadString();
                    student.Lastname  = br.ReadString();
                    student.Grade     = br.ReadString();
                    student.Age       = br.ReadString();
                    student.Gender    = br.ReadString();
                    student.Gpa       = br.ReadString();
                    socket.Send(StringToByteArrayForLogin(AddStudent.AddStuTODB(student)));
                }
                else if (instruct == "Add To Faculty Database")
                {
                    FacultyObject faculty = new FacultyObject();
                    faculty.Firstname = br.ReadString();
                    faculty.Lastname  = br.ReadString();
                    faculty.Age       = br.ReadString();
                    faculty.Gender    = br.ReadString();
                    faculty.Class     = br.ReadString();
                    socket.Send(StringToByteArrayForLogin(AddFaculty.AddFacTODB(faculty)));
                }
            }
        }