private void lstvStaffDetails_SelectedIndexChanged(object sender, EventArgs e)
        {
            int j = lstvStaffDetails.SelectedIndices.Count;

            if (j > 0)
            {
                cmdViewStaffDetails.Enabled            = true;
                cmdEnrollFingerprintBiometrics.Enabled = true;
                string[]     data = new string[2];
                ListViewItem lvi  = lstvStaffDetails.Items[lstvStaffDetails.SelectedIndices[0]];
                ListViewRowColors.recolorselectedListItems(lvi);
                data[0] = lvi.SubItems[1].Text;
                data[1] = lvi.SubItems[2].Text;
                string[] person = idDict[data[0]];


                this.data = person;
            }
            else
            {
                ListViewRowColors.recolorListItems(lstvStaffDetails);
                cmdViewStaffDetails.Enabled            = false;
                cmdEnrollFingerprintBiometrics.Enabled = false;
            }
        }
Esempio n. 2
0
        public void getAttendanceRecords()
        {
            command = connection.GetCommand("Select p.national_id,p.surname,p.first_name, p.other_name, " +
                                            "t.time_in,t.time_out, t.minutes from dbo.person p, dbo.time_attendance t where " +
                                            "t.person_id=p.person_id and t.dayDate=@dayDate", CommandType.Text);
            DateTime dt      = DateTime.Now;
            string   strDate = dt.Date.ToString("yyyy - MM - dd");

            command.AddParameter("@dayDate", strDate, SqlDbType.VarChar);
            txtDate.Text = strDate;
            using (command)
            {
                // initialize the reader and execute the command
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        int i = 0;
                        lstvStaffDetails.Items.Clear();
                        while (reader.Read())
                        {
                            // Create a ListViewItem object for evey item that you wish to add the ListView.
                            string[] lv = new String[5];

                            //lv[0] = Convert.ToString(reader["staff_no"]);
                            lv[0] = Convert.ToString(reader["national_id"]);
                            lv[1] = Convert.ToString(reader["surname"]) + " " + Convert.ToString(reader["first_name"])
                                    + " " + Convert.ToString(reader["other_name"]);
                            lv[2] = Convert.ToString(reader["time_in"]);
                            lv[3] = Convert.ToString(reader["time_out"]);
                            lv[4] = Convert.ToString(reader["minutes"]);

                            lstvStaffDetails.Items.Add(new ListViewItem(lv, i));
                            i++;
                        }
                        reader.Close();

                        ListViewRowColors.recolorListItems(lstvStaffDetails);
                    }
                    else
                    {
                        Messaging.information("No attendance details for this day is found found!", title);
                    }
                }
            }
        }
        public void searchPerson(string id)
        {
            if (!id.Equals(""))
            {
                if (optSearchIDname.Checked)
                {
                    command = connection.GetCommand("SELECT * FROM dbo.person WHERE national_id = @_id", CommandType.Text);
                    command.AddParameter("@_id", id, SqlDbType.VarChar);
                }
                else if (optSearchStaffNumber.Checked)
                {
                    command = connection.GetCommand("Select * from dbo.person p, dbo.person_job pj " +
                                                    "where p.person_id=pj.person_id and pj.staff_no = @_id", CommandType.Text);
                    command.AddParameter("@_id", id, SqlDbType.VarChar);
                }
            }
            else
            {
                //create the command
                command = connection.GetCommand("SELECT * FROM dbo.person order by surname asc", CommandType.Text);
            }


            using (command)
            {
                // initialize the reader and execute the command
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        int i = 0;
                        lstvStaffDetails.Items.Clear();
                        idDict.Clear();
                        person_idDict.Clear();
                        while (reader.Read())
                        {
                            // Create a ListViewItem object for evey item that you wish to add the ListView.
                            string[] lv = new String[4];

                            lv[0] = Convert.ToString(i + 1);//Convert.ToString(reader["designation"]);
                            lv[1] = Convert.ToString(reader["national_id"]);
                            lv[2] = Convert.ToString(reader["surname"]) + " " + Convert.ToString(reader["first_name"])
                                    + " " + Convert.ToString(reader["other_name"]);
                            lv[3] = Convert.ToString(reader["person_id"]);
                            //lv[3] = Convert.ToString(reader["designation"]);

                            lstvStaffDetails.Items.Add(new ListViewItem(lv, i));;
                            idDict.Add(Convert.ToString(reader["national_id"]), lv);
                            person_idDict.Add(Convert.ToString(reader["national_id"]), Convert.ToString(reader["person_id"]));
                            i++;
                        }
                        reader.Close();

                        ListViewRowColors.recolorListItems(lstvStaffDetails);
                    }
                    else
                    {
                        Messaging.information("No staff details found!", title);
                    }
                }
            }
        }