Exemplo n.º 1
0
        private void EnrollmentControl_OnEnroll(object Control, int FingerMask, DPFP.Template Template, ref DPFP.Gui.EventHandlerStatus EventHandlerStatus)
        {
            byte[]      bytes = null;
            RN_Personal obj   = new RN_Personal();

            if (Template is null)
            {
                Template.Serialize(ref bytes);
                MessageBox.Show("No se puede Realizar la Operacion", "Aviso del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                lbl_idperso.Text    = "";
                lbl_nomPersona.Text = "";
                lbl_nroDni.Text     = "";
                picFoto.Image       = null;
                this.Tag            = "";
                this.Close();
            }
            else
            {
                Template.Serialize(ref bytes);
                obj.RN_Registrar_Huella_Personal(lbl_idperso.Text, bytes);
                lbl_idperso.Text    = "";
                lbl_nomPersona.Text = "";
                lbl_nroDni.Text     = "";
                picFoto.Image       = null;

                if (BD_Personal.Huella == true)
                {
                    MessageBox.Show("la Huella Dactilar del Personal, Fue Registrada con Exito", "Aviso del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Tag = "A";
                    this.Close();
                }
            }
        }
Exemplo n.º 2
0
        private void OnTemplateCollect(DPFP.Template template)
        {
            if (template != null)
            {
                this.Invoke(new Function(delegate()
                {
                    MemoryStream s = new MemoryStream();
                    template.Serialize(s);
                    this.FingerPrint            = s.ToArray();
                    this.IsRegistrationComplete = true;
                    // string constring = @"Server=localhost; Database=sdtestdb; UID =root; PWD=1234;";

                    using (MySqlConnection con = new MySqlConnection(Helper.GetConnection()))
                    {
                        con.Open();
                        string query = @"UPDATE employee SET rightThumb=@rightThumb WHERE employeeID=@empID ";
                        using (MySqlCommand cmd = new MySqlCommand(query, con))
                        {
                            // MessageBox.Show(Model.employeeNo);
                            cmd.Parameters.AddWithValue("@rightThumb", FingerPrint);
                            cmd.Parameters.AddWithValue("@empID", Model.employeeNo);
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("Enrolment successful!");
                        }
                    }
                }));
            }
        }
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            using (ModelContext db = new ModelContext())
            {
                Staff  staff = staffBindingSource1.Current as Staff;
                Byte[] serFP = Template?.Bytes;
                if (Template != null)
                {
                    Template.Serialize(ref serFP); staff.Fingerprint = serFP;
                }
                ;

                if (staff != null)
                {
                    if (db.Entry <Staff>(staff).State == System.Data.Entity.EntityState.Detached)
                    {
                        db.Set <Staff>().Attach(staff);
                    }
                    if (staff.ObjectState == 1)
                    {
                        db.Entry <Staff>(staff).State = System.Data.Entity.EntityState.Added;
                    }
                    else if (staff.ObjectState == 2)
                    {
                        db.Entry <Staff>(staff).State = System.Data.Entity.EntityState.Modified;
                    }
                    db.SaveChanges();
                    dataGridView1.Refresh();
                    splitContainer1.Panel2.Enabled = false;
                    staff.ObjectState = 0;
                }
            }
        }
Exemplo n.º 4
0
        private void saveFingerprint()
        {
            try
            {
                if (txtMatric.Text != txtMatricN.Text)
                {
                    fingerPrint = txtMatricN.Text.Trim();
                    string[] wordArray = fingerPrint.Split('/');
                    fingerPrint = String.Join("_", wordArray);

                    location = "C:\\fingerprints\\" + fingerPrint + ".fpt";

                    FileStream fs = File.Open(location, FileMode.Create, FileAccess.Write);
                    //File.Delete(location);

                    Template.Serialize(fs);
                    fs.Close();
                    deleteFingerprint();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("An Error has occurred!", "Error:");
            }
        }
Exemplo n.º 5
0
        private void featureS()
        {
            this.Invoke(new Function(delegate()
            {
                MemoryStream fingerprintData = new MemoryStream();
                Template.Serialize(fingerprintData);
                byted         = fingerprintData.ToArray();
                string base64 = System.Convert.ToBase64String(byted);
                //dbHandle.ExecuteQuery("INSERT INTO t_employee(`name`,`fingercode`) VALUES('" + txtnama.Text + "','" + byted + "')");


                //MySqlConnection conn = new MySqlConnection("Your connection string");
                dbHandle.openConn();
                MySqlCommand cmd = new MySqlCommand();



                string CmdString = "INSERT INTO t_employee(name, fingercode) VALUES(@FirstName, @Image)";
                cmd = new MySqlCommand(CmdString, dbHandle.con);
                cmd.Parameters.Add("@FirstName", MySqlDbType.VarChar, 45);
                cmd.Parameters.Add("@Image", MySqlDbType.Blob);
                cmd.Parameters["@FirstName"].Value = txtnama.Text;
                cmd.Parameters["@Image"].Value     = byted;

                dbHandle.openConn();
                int RowsAffected = cmd.ExecuteNonQuery();
                if (RowsAffected > 0)
                {
                    MessageBox.Show("Image saved sucessfully!");
                }
                dbHandle.closeConn();
                //insert your mysql command here then
            }));
        }
        private void OnTemplateCollect(DPFP.Template template)
        {
            if (template != null)
            {
                this.Invoke(new Function(delegate()
                {
                    MemoryStream s = new MemoryStream();
                    template.Serialize(s);
                    this.FingerPrint            = s.ToArray();
                    this.IsRegistrationComplete = true;


                    using (SqlConnection con = new SqlConnection(Helper.GetConnection()))
                    {
                        con.Open();
                        string query = @"INSERT INTO Users VALUES (@FirstName,
                            @LastName, @Thumb, @DateAdded)";
                        using (SqlCommand cmd = new SqlCommand(query, con))
                        {
                            cmd.Parameters.AddWithValue("@FirstName", "");
                            cmd.Parameters.AddWithValue("@LastName", "");
                            cmd.Parameters.AddWithValue("@Thumb", FingerPrint);
                            cmd.Parameters.AddWithValue("@DateAdded", DateTime.Now);
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("Added!");
                        }
                    }
                }));
            }
        }
Exemplo n.º 7
0
        private void OnTemplate(DPFP.Template template)
        {
            this.Invoke(new Function(async delegate()
            {
                if (template != null)
                {
                    StaffTemplate = template;

                    SetPrompt("The fingerprint template has been captured successfully. \n\n Please wait while the template is being proccessed.");

                    Cursor = Cursors.WaitCursor;


                    using (var HC = new HttpClient())
                    {
                        var file = new byte[] { };
                        StaffTemplate.Serialize(ref file);

                        var fp = new Fingerprint()
                        {
                            DateAdded  = DateTime.Now,
                            StafftabId = Staff.Id,
                            FPfile     = file
                        };

                        var hc = new StringContent(JsonConvert.SerializeObject(fp), Encoding.UTF8, "application/json");

                        var response = await HC.PostAsync(Constants.baseUrl + "Staff/Fingerprint", hc);
                        if (response.IsSuccessStatusCode)
                        {
                            var rtnString = await response.Content.ReadAsStringAsync();
                            var rtn       = JsonConvert.DeserializeObject <ApiReturnObject <Fingerprint> >(rtnString);
                            MessageBox.Show(rtn.Message);

                            if (rtn.Status)
                            {
                                this.Enabled = false;
                            }
                            else
                            {
                            }
                        }
                        else
                        {
                            MessageBox.Show("An error occured. Please Try again.");
                            Start();
                        }
                    }

                    Cursor = Cursors.Default;
                }
                else
                {
                    MessageBox.Show("The fingerprint template is not valid. Repeat fingerprint enrollment.", "Fingerprint Enrollment");
                }
            }));
        }
Exemplo n.º 8
0
        private void OnTemplateCollect(DPFP.Template template)
        {
            if (template != null)
            {
                MemoryStream s = new MemoryStream();
                template.Serialize(s);
                this.FingerPrint            = s.ToArray();
                this.IsRegistrationComplete = true;

                //  MessageBox.Show("Agregado!");
            }
        }
Exemplo n.º 9
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            SaveFileDialog save = new SaveFileDialog();

            save.Filter = "Fingerprint Template File (*.fpt)|*.fpt";
            if (save.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = File.Open(save.FileName, FileMode.Create, FileAccess.Write))
                {
                    Template.Serialize(fs);
                }
            }
        }
Exemplo n.º 10
0
 private void OnTemplateCollect(DPFP.Template template)
 {
     if (template != null)
     {
         this.Invoke(new Function(delegate()
         {
             MemoryStream s = new MemoryStream();
             template.Serialize(s);
             this.FingerPrint            = s.ToArray();
             this.IsRegistrationComplete = true;
         }));
     }
 }
 public void OnEnroll(Object Control, int Finger, DPFP.Template Template, ref DPFP.Gui.EventHandlerStatus Status)
 {
     if (Data.IsEventHandlerSucceeds)
     {
         Data.Templates[Finger - 1] = Template;                           // store a finger template
         Template.Serialize(ref buf);
         ExchangeData(true);                                              // update other data
     }
     else
     {
         Status = DPFP.Gui.EventHandlerStatus.Failure;                   // force a "failure" status
     }
 }
        private void Save_Click(object sender, EventArgs e)
        {
            try
            {
                String name      = txtname.Text.Trim();
                String phone     = txtph.Text.Trim();
                String mail      = txtem.Text.Trim();
                String filename  = phone;
                string filePath  = path + filename + ".fpt";
                String ariveTime = textArrivalHH.Text + ":" + textArrivalMM.Text;
                String exitTime  = textExitHH.Text + ":" + textExitMM.Text;
                if (name.Length > 2 && phone.Length > 5 && mail.Length > 3 && ariveTime.Length > 1 && exitTime.Length > 1)
                {
                    // (id,name,phoneno,email,filename)
                    SqlCommand cmd = new SqlCommand("INSERT INTO [Person](name, email, phone, timeArival, timeExit) VALUES('" + name + "','" + mail + "','" + phone + "','" + ariveTime + "', '" + exitTime + "')", con);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();

                    //Save File on Drive
                    FileStream fs = File.Open(filePath, FileMode.Create, FileAccess.Write);
                    Template.Serialize(fs);
                    fs.Close();

                    MessageBox.Show("Record Has been saved Sucsessfully!", "Report", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    con.Close();
                    txtname.Text      = String.Empty;
                    txtph.Text        = String.Empty;
                    txtem.Text        = String.Empty;
                    pictureBox6.Image = null;
                }
                else
                {
                    MessageBox.Show("Record Cannot Be Added Unless it is valid", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                con.Close();
                MessageBox.Show("An Error occured During Saving File \n" + ex, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                capture.OnTemplate -= OnTemplate;
                capture             = new CaptureForm();
                Template            = new DPFP.Template();
            }
        }
Exemplo n.º 13
0
        // event handling
        public void EnrollmentControl_OnEnroll(Object Control, int Finger, DPFP.Template Template, ref DPFP.Gui.EventHandlerStatus Status)
        {
            if (Data.IsEventHandlerSucceeds)
            {
                Data.Templates[Finger - 1] = Template;          // store a finger template
                ExchangeData(true);                             // update other data
                ListEvents.Items.Insert(0, String.Format("OnEnroll: finger {0}", Finger));


                Template.Serialize(ms);           //Serialze contents of the Template into a memorystream
                Data.Datum = ms.ToArray();        //Save the Serialized data to Storage
            }
            else
            {
                Status = DPFP.Gui.EventHandlerStatus.Failure;   // force a "failure" status
            }
        }
Exemplo n.º 14
0
        public void UpdateTemplates(int FingerPosition, DPFP.Template Template)
        {
            this.Templates[FingerPosition] = Template;
            MemoryStream _MemoryStream = new MemoryStream();

            byte[] bTemplate = null;
            if (Template != null)
            {
                Template.Serialize(ref bTemplate);
            }
            if (this.ByteTemplate == null)
            {
                this.ByteTemplate = new ByteTemplate();
            }
            switch (FingerPosition)
            {
            case 0: this.ByteTemplate.RTF = bTemplate; break;

            case 1: this.ByteTemplate.RIF = bTemplate; break;

            case 2: this.ByteTemplate.RMF = bTemplate; break;

            case 3: this.ByteTemplate.RRF = bTemplate; break;

            case 4: this.ByteTemplate.RSF = bTemplate; break;

            case 5: this.ByteTemplate.LTF = bTemplate; break;

            case 6: this.ByteTemplate.LIF = bTemplate; break;

            case 7: this.ByteTemplate.LMF = bTemplate; break;

            case 8: this.ByteTemplate.LRF = bTemplate; break;

            case 9: this.ByteTemplate.LSF = bTemplate; break;

            default: break;
            }
            this.RecordCount = CountRecord();
            SetTSI(FingerPosition);

            if (DataChanged != null)
            {
                this.DataChanged();
            }
        }
Exemplo n.º 15
0
        public void OnComplete(object obj, string info, DPFP.Sample sample)
        {
            this.Invoke(new Functionz(delegate()
            {
                textBox1.Text = "Captura Completa";
            }));
            this.Invoke(new Functionz(delegate()
            {
                Bitmap tempRef = null;
                converter.ConvertToPicture(sample, ref tempRef);
                System.Drawing.Image img = tempRef;

                Bitmap bmp = new Bitmap(converter.ConvertToPicture(sample, ref
                                                                   tempRef), pbImage.Size);
                String pxFormat = bmp.PixelFormat.ToString();
                Point txtLoc    = new Point(pbImage.Width / 2 - 20, 0);
                graphics        = Graphics.FromImage(bmp);

                if (registrationInProgress)
                {
                    try
                    {
                        regFeatures[0] = ExtractFeatures(sample,
                                                         DPFP.Processing.DataPurpose.Enrollment);
                        regFeatures[1] = ExtractFeatures(sample,
                                                         DPFP.Processing.DataPurpose.Enrollment);
                        regFeatures[2] = ExtractFeatures(sample,
                                                         DPFP.Processing.DataPurpose.Enrollment);
                        regFeatures[3] = ExtractFeatures(sample,
                                                         DPFP.Processing.DataPurpose.Enrollment);
                        if (regFeatures[0] != null)
                        {
                            string b64 =
                                Convert.ToBase64String(regFeatures[0].Bytes);

                            regFeatures[0].DeSerialize(Convert.FromBase64String(b64));
                            if (regFeatures[0] == null)
                            {
                                txtLoc.X = pbImage.Width / 2 - 26;
                                graphics.DrawString("Error", font, Brushes.Cyan,
                                                    txtLoc);
                                return;
                            }
                            createRegTemplate.AddFeatures(regFeatures[0]);
                            createRegTemplate.AddFeatures(regFeatures[1]);
                            createRegTemplate.AddFeatures(regFeatures[2]);
                            createRegTemplate.AddFeatures(regFeatures[3]);
                            graphics = Graphics.FromImage(bmp);
                            graphics.DrawString("" + 0 + " De 4", font,
                                                Brushes.Black, txtLoc);
                            if (createRegTemplate.TemplateStatus ==
                                DPFP.Processing.Enrollment.Status.Failed)
                            {
                                capturer.StopCapture();
                                MessageBox.Show("Error en la captura");
                            }
                            else
                            if (createRegTemplate.TemplateStatus ==
                                DPFP.Processing.Enrollment.Status.Ready)
                            {
                                string mensaje   = "";
                                MemoryStream x   = new MemoryStream();
                                MemoryStream mem = new MemoryStream();
                                template         = createRegTemplate.Template;
                                template.Serialize(mem);
                                verFeatures = ExtractFeatures(sample,
                                                              DPFP.Processing.DataPurpose.Verification);
                                mensaje = comparar(verFeatures);
                                if (mensaje == "Huella registrada")
                                {
                                    MessageBox.Show(mensaje, "Información",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                }
                                else
                                {
                                    textBox1.Text = "";
                                    MessageBox.Show("Huella no registrada",
                                                    "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                        }
                    }
                    catch (DPFP.Error.SDKException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                pbImage.Image = bmp;
            }));
        }
Exemplo n.º 16
0
        public void OnComplete(object obj, string info, DPFP.Sample sample)
        {
            this.Invoke(new Functionz(delegate()
            {
                tbInfo.Text = "Captura Completa";
            }));
            this.Invoke(new Functionz(delegate()
            {
                Bitmap tempRef = null;
                converter.ConvertToPicture(sample, ref tempRef);
                System.Drawing.Image img = tempRef;

                Bitmap bmp = new Bitmap(converter.ConvertToPicture(sample, ref
                                                                   tempRef), pbImage.Size);
                String pxFormat = bmp.PixelFormat.ToString();
                Point txtLoc    = new Point(pbImage.Width / 2 - 20, 0);
                graphics        = Graphics.FromImage(bmp);

                if (registrationInProgress)
                {
                    try
                    {
                        regFeatures[fingerCount] = ExtractFeatures(sample, DPFP.Processing.DataPurpose.Enrollment);
                        if (regFeatures[fingerCount] != null)
                        {
                            string b64 =
                                Convert.ToBase64String(regFeatures[fingerCount].Bytes);

                            regFeatures[fingerCount].DeSerialize(Convert.FromBase64String(b64));
                            if (regFeatures[fingerCount] == null)
                            {
                                txtLoc.X = pbImage.Width / 2 - 26;
                                graphics.DrawString("Bad Press", font,
                                                    Brushes.Cyan, txtLoc);
                                return;
                            }
                            ++fingerCount;
                            createRegTemplate.AddFeatures(regFeatures[fingerCount
                                                                      - 1]);
                            graphics = Graphics.FromImage(bmp);
                            if (fingerCount < 4)
                            {
                                graphics.DrawString("" + fingerCount + " De 4",
                                                    font, Brushes.Black, txtLoc);
                            }
                            if (createRegTemplate.TemplateStatus ==
                                DPFP.Processing.Enrollment.Status.Failed)
                            {
                                capturer.StopCapture();
                                fingerCount = 0;
                                MessageBox.Show("Registration Failed, \nMake sure you use the same finger for all 4 presses.");
                            }
                            else
                            if (createRegTemplate.TemplateStatus ==
                                DPFP.Processing.Enrollment.Status.Ready)
                            {
                                string mensaje   = "";
                                MemoryStream x   = new MemoryStream();
                                MemoryStream mem = new MemoryStream();
                                template         = createRegTemplate.Template;
                                template.Serialize(mem);
                                verFeatures = ExtractFeatures(sample,
                                                              DPFP.Processing.DataPurpose.Verification);
                                mensaje = "";
                                //comparar(verFeatures);
                                if (mensaje == "Ya Existe un Empleado Con LaHuella Capturada")
                                {
                                    MessageBox.Show(mensaje, "Seguridad NuevaEra", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                                    capturer.StopCapture();
                                    this.Close();
                                }
                                else
                                {
                                    MessageBox.Show("Captura Completa",
                                                    "Seguridad Nueva Era", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    huella = mem.GetBuffer();
                                    capturer.StopCapture();
                                }
                            }
                        }
                    }
                    catch (DPFP.Error.SDKException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    DPFP.Verification.Verification.Result rslt = new
                                                                 DPFP.Verification.Verification.Result();
                    verFeatures = ExtractFeatures(sample,
                                                  DPFP.Processing.DataPurpose.Verification);
                    verify.Verify(verFeatures, template, ref rslt);
                    txtLoc.X = pbImage.Width / 2 - 38;
                    if (rslt.Verified == true)
                    {
                        graphics.DrawString("Match!!!!", font,
                                            Brushes.LightGreen, txtLoc);
                    }
                    else
                    {
                        graphics.DrawString("No Match!!!", font, Brushes.Red,
                                            txtLoc);
                    }
                }
                pbImage.Image = bmp;
            }));
        }
Exemplo n.º 17
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (LLTemplate == null)
            {
                MessageBox.Show("Enrol the Landlord's Fingerprint.");
                return;
            }

            if (NoKTemplate == null)
            {
                MessageBox.Show("Enrol the Next of Kin's Fingerprint.");
                return;
            }

            if (picProfile.Image == null)
            {
                MessageBox.Show("Select a Profile Picture.");
                return;
            }

            if (string.IsNullOrWhiteSpace(txtFullName.Text))
            {
                MessageBox.Show("The Fullname Field is Compulsory.");
                return;
            }

            if (string.IsNullOrWhiteSpace(txtNokName.Text))
            {
                MessageBox.Show("The Next of Kin's Name Field is Compulsory.");
                return;
            }

            if (!Directory.Exists(LLFPpath))
            {
                Directory.CreateDirectory(LLFPpath);
            }

            if (!Directory.Exists(NoKFPpath))
            {
                Directory.CreateDirectory(NoKFPpath);
            }

            using (var db = new LandxEntities())
            {
                Person person = new Person();


                person.Address            = txtAddress.Text;
                person.ApplicantsFullname = txtFullName.Text;
                person.DoB           = txtDob.Text;
                person.Email         = txtEmail.Text;
                person.LGA           = txtLGA.Text;
                person.Nationality   = txtNationality.Text;
                person.NoKName       = txtNokName.Text;
                person.NoKPhone      = txtNokPhone.Text;
                person.Occupation    = txtOccupation.Text;
                person.PhoneNumber   = txtPhone.Text;
                person.TypeofCompany = txtCompanytype.Text;

                using (MemoryStream ms = new MemoryStream())
                {
                    picProfile.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    person.Pic = ms.ToArray();
                }

                person = db.People.Add(person);

                db.SaveChanges();


                using (FileStream fs = new FileStream(LLFPpath + "/" + person.Id.ToString() + ".fpt", FileMode.Create, FileAccess.Write))
                {
                    LLTemplate.Serialize(fs);
                }
                using (FileStream fs = new FileStream(NoKFPpath + "/" + person.Id.ToString() + ".fpt", FileMode.Create, FileAccess.Write))
                {
                    NoKTemplate.Serialize(fs);
                }

                MessageBox.Show(string.Format("Landlord was Added Successfully.\n The Person ID is psn{0}", person.Id.ToString("d4")));
            }
        }
Exemplo n.º 18
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (countEnrollment())
                {
                    if (result)
                    {
                        // check if the student exists...
                        if (exStudent(txtMat.Text.Trim()) == 0)
                        {
                            // check if any field is empty...
                            if ((txtFname.Text != "") && (txtLname.Text != "") && (txtMat.Text != "") && cboDept.SelectedIndex != -1 && cboLevel.SelectedIndex != -1 && cboState.SelectedIndex != -1 && picPassport.Image != null)
                            {
                                fingerPrint = txtMat.Text.Trim();
                                string[] wordArray = fingerPrint.Split('/');
                                fingerPrint = String.Join("_", wordArray);

                                location = "C:\\fingerprints\\" + fingerPrint + ".fpt";

                                FileStream fs = File.Open(location, FileMode.Create, FileAccess.Write);

                                Template.Serialize(fs);
                                fs.Close();
                                student std = new student()
                                {
                                    firstname  = txtFname.Text.Trim(),
                                    lastname   = txtLname.Text.Trim(),
                                    matricno   = txtMat.Text.Trim(),
                                    dept       = cboDept.SelectedIndex,
                                    state      = cboState.SelectedIndex,
                                    stlevel    = cboLevel.SelectedIndex,
                                    passport   = ConvertImageToBinary(picPassport.Image),
                                    created_at = System.DateTime.Now,
                                    created_by = Form1.userId
                                };
                                proj.students.Add(std);
                                proj.SaveChanges();

                                clearFields();

                                MessageBox.Show("Student enrolled successfully", "Enrollment Completed");
                            }
                            else
                            {
                                MessageBox.Show("No field must be empty!", "Error!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Record already exist!", "Error!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Finger prints capture has not been completed!", "Error:");
                    }
                }
                else
                {
                    MessageBox.Show("End of Trial period!", "Payment Time:");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("An Error has occurred!", "Error:");
            }
            //save data to database ...
        }