public MoveAppointmentWindowPopup(string AptID, DateTime date)
        {
            string sysFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;

            _aid = AptID;

            InitializeComponent();
            SelectedDate.Content = date.ToString(sysFormat);

            GetFixedTimeSchedules();

            FetchPriests();

            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM appointments WHERE appointment_id = @aid LIMIT 1;";
                cmd.Parameters.AddWithValue("@aid", AptID);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    FetchMassFee(GetAType(db_reader.GetString("appointment_type")));
                    TypeHolder.Content = GetAType(db_reader.GetString("appointment_type"));
                    RequestedBy.Text   = db_reader.GetString("requested_by");
                    Venue.Text         = db_reader.GetString("venue");
                    Remarks.Text       = db_reader.GetString("remarks");

                    for (int i = 0; i < SelectedTime.Items.Count; i++)
                    {
                        if (SelectedTime.Items[i].ToString() == DateTime.Parse(db_reader.GetString("appointment_time")).ToString("hh:mm tt"))
                        {
                            SelectedTime.SelectedIndex = i;
                        }
                    }
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }
        }
예제 #2
0
 private void GetResidingPriests()
 {
     dbman = new DBConnectionManager();
     if (dbman.DBConnect().State == ConnectionState.Open)
     {
         MySqlCommand cmd = dbman.DBConnect().CreateCommand();
         cmd.CommandText = "SELECT * FROM residing_priests WHERE priest_name != 'NA';";
         MySqlDataReader db_reader = cmd.ExecuteReader();
         while (db_reader.Read())
         {
             Signatory.Items.Add(db_reader.GetString("priest_name"));
         }
         //close Connection
         dbman.DBClose();
     }
     else
     {
     }
 }
예제 #3
0
        private void ArchiveItems(object sender, DoWorkEventArgs e)
        {
            string uid = Application.Current.Resources["uid"].ToString();

            string[] dt = pmsutil.GetServerDateTime().Split(null);
            cDate   = Convert.ToDateTime(dt[0]);
            cTime   = DateTime.Parse(dt[1] + " " + dt[2]);
            curDate = cDate.ToString("yyyy-MM-dd");
            curTime = cTime.ToString("HH:mm:ss");

            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();
            //TODO
            try
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText =
                    "INSERT INTO archives(book_number, date_archived, time_archived, archived_by)" +
                    "VALUES(@book_number, @date_archived, @time_archived, @archived_by)";
                cmd.Parameters.AddWithValue("@book_number", bookNum);
                cmd.Parameters.AddWithValue("@date_archived", curDate);
                cmd.Parameters.AddWithValue("@time_archived", curTime);
                cmd.Parameters.AddWithValue("@archived_by", uid);
                cmd.Prepare();
                int stat_code = cmd.ExecuteNonQuery();
                dbman = new DBConnectionManager();
                //TODO
                try
                {
                    //Phase 1.2
                    cmd             = dbman.DBConnect().CreateCommand();
                    cmd.CommandText =
                        "UPDATE registers SET status = @status WHERE book_number = @book_number;";
                    cmd.Parameters.AddWithValue("@book_number", bookNum);
                    cmd.Parameters.AddWithValue("@status", "Archived");
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                }
                catch (MySqlException ex)
                {
                    Console.WriteLine("Error: {0}", ex.ToString());
                    //return 0;
                }
                stat_code2 = stat_code;
                dbman.DBClose();
                Phase2();
                //return stat_code;
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: {0}", ex.ToString());
                //return 0;
            }
        }
예제 #4
0
		private string CountEntries(int bookNum)
		{
			string ret = "0";
			dbman = new DBConnectionManager();
			if (dbman.DBConnect().State == ConnectionState.Open)
			{
				MySqlCommand cmd = dbman.DBConnect().CreateCommand();
				cmd.CommandText = "SELECT COUNT(*) FROM records WHERE book_number = @book_number;";
				cmd.Parameters.AddWithValue("@book_number", bookNum);
				cmd.Prepare();
				MySqlDataReader db_reader = cmd.ExecuteReader();
				while (db_reader.Read())
				{
					ret = db_reader.GetString("COUNT(*)");
				}
				//close Connection
				dbman.DBClose();
			}
			return ret;
		}
예제 #5
0
        private async void CancelTransaction_Click(object sender, RoutedEventArgs e)
        {
            if (TransactionItemsContainer.SelectedItem == null)
            {
                MsgNoItemSelected();
            }
            else
            {
                Transaction ti = (Transaction)TransactionItemsContainer.SelectedItem;
                //Label transactionID = (Label)ti.FindName("IDLabel");

                dbman = new DBConnectionManager();
                if (dbman.DBConnect().State == ConnectionState.Open)
                {
                    MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                    cmd.CommandText = "SELECT * FROM transactions WHERE transaction_id = @transaction_id LIMIT 1;";
                    cmd.Parameters.AddWithValue("@transaction_id", ti.TransactionID);
                    cmd.Prepare();
                    MySqlDataReader db_reader = cmd.ExecuteReader();
                    while (db_reader.Read())
                    {
                        if (db_reader.GetString("status") == "Paid")
                        {
                            MsgAlreadyPaid();
                        }
                        else if (db_reader.GetString("status") == "Cancelled")
                        {
                            MsgCancelled();
                        }
                        else
                        {
                            var metroWindow = (Application.Current.MainWindow as MetroWindow);
                            await metroWindow.ShowChildWindowAsync(new CancelPaymentWindow(this, ti.TransactionID));
                        }
                    }
                }
                else
                {
                }
            }
        }
예제 #6
0
        private string GetRegisterType(int bookNum)
        {
            string ret = "0";

            dbman = new DBConnectionManager();
            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM registers WHERE book_number = @book_number;";
                cmd.Parameters.AddWithValue("@book_number", bookNum);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    ret = db_reader.GetString("book_type");
                }
                //close Connection
                dbman.DBClose();
            }
            return(ret);
        }
예제 #7
0
        private void GetFixedTimeSchedules()
        {
            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM timeslots WHERE status = 'Active';";
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    SelectedTime.Items.Add(DateTime.Parse(db_reader.GetString("timeslot")).ToString("HH:mm tt"));
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }
        }
예제 #8
0
        private string GetKeyValue(string key_name)
        {
            dbman = new DBConnectionManager();
            string ret = "";

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM settings WHERE key_name = @key_name LIMIT 1;";
                cmd.Parameters.AddWithValue("@key_name", key_name);
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    ret = db_reader.GetString("key_value");
                }
            }
            else
            {
            }
            dbman.DBClose();
            return(ret);
        }
예제 #9
0
        private void FetchPriests()
        {
            AssignedPriest.Items.Clear();

            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM residing_priests WHERE priest_status = 'Active';";
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    string selTime = THours.Text + ":" + TMinutes.Text + " " + TimeMode.Text;

                    if (IsAvailable(DateTime.Parse(SelectedDate2.Text).ToString("yyyy-MM-dd"), DateTime.Parse(selTime).ToString("HH:mm:ss"), db_reader.GetString("priest_id")) == false)
                    {
                        ComboBoxItem ci = new ComboBoxItem();
                        ci.IsEnabled = false;
                        ci.Content   = db_reader.GetString("priest_name");
                        AssignedPriest.Items.Add(ci);
                    }
                    else
                    {
                        ComboBoxItem ci = new ComboBoxItem();
                        ci.IsEnabled = true;
                        ci.Content   = db_reader.GetString("priest_name");
                        AssignedPriest.Items.Add(ci);
                    }
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }
        }
예제 #10
0
        /// <summary>
        /// Fetches default confirmation stipend value.
        /// </summary>
        private void FetchMassFee(string type)
        {
            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT fee FROM appointment_types WHERE appointment_type = @type;";
                cmd.Parameters.AddWithValue("@type", type);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    Fee.Value = db_reader.GetDouble("fee");
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
                Fee.Value = 0f;
            }
        }
예제 #11
0
        private string GetBNum(string rid)
        {
            string ret = "";

            dbman = new DBConnectionManager();
            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT book_number FROM records WHERE record_id = @rid LIMIT 1;";
                cmd.Parameters.AddWithValue("@rid", rid);
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    ret = db_reader.GetString("book_number");
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }
            return(ret);
        }
예제 #12
0
        private void UpdateFee2()
        {
            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT fee FROM appointment_types WHERE appointment_type = @type;";
                cmd.Parameters.AddWithValue("@type", EventServiceType.Text);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    Fee2.Value = db_reader.GetDouble("fee");
                    Console.WriteLine(">> " + db_reader.GetDouble("fee"));
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
                Fee.Value = 0f;
            }
        }
예제 #13
0
 /// <summary>
 /// Onclick event for the Cancel Request Button. Cancels a request.
 /// </summary>
 private void RequestCancelled_Click(object sender, EventArgs e, string reqID)
 {
     try
     {
         MySqlCommand cmd = dbman.DBConnect().CreateCommand();
         cmd.CommandText = "UPDATE requests SET status = @new_status WHERE request_id = @request_id;";
         cmd.Parameters.AddWithValue("@new_status", "Cancelled");
         cmd.Parameters.AddWithValue("@request_id", reqID);
         cmd.Prepare();
         cmd.ExecuteNonQuery();
         SyncTransactions();
     }
     catch (MySqlException ex)
     {
         Console.WriteLine("Error: {0}", ex.ToString());
     }
 }
        /// <summary>
        /// Inserts the request to the database.
        /// </summary>
        private int InsertEntry()
        {
            int ret = 0;

            dbman = new DBConnectionManager();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    using (MySqlConnection conn2 = new MySqlConnection(dbman.GetConnStr()))
                    {
                        conn2.Open();
                        MySqlCommand cmd = conn2.CreateCommand();
                        cmd.CommandText = "SELECT * FROM records, registers WHERE records.record_id = @rid AND records.book_number = registers.book_number LIMIT 1;";
                        cmd.Parameters.AddWithValue("@rid", recordID);
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                if (db_reader.GetString("status") == "Archived")
                                {
                                    using (MySqlConnection conn3 = new MySqlConnection(dbman.GetConnStr()))
                                    {
                                        conn3.Open();
                                        try
                                        {
                                            MySqlCommand cmd2 = conn3.CreateCommand();
                                            cmd2.CommandText =
                                                "UPDATE records SET page_number = @page_number, entry_number = @entry_number, record_date = @record_date, recordholder_fullname = @recordholder_fullname, parent1_fullname = @parent1_fullname, parent2_fullname = @parent2_fullname WHERE record_id = @record_id;";
                                            cmd2.Parameters.AddWithValue("@record_id", recordID);
                                            cmd2.Parameters.AddWithValue("@page_number", pageNum);
                                            cmd2.Parameters.AddWithValue("@entry_number", entryNum);
                                            cmd2.Parameters.AddWithValue("@record_date", deathDate);
                                            cmd2.Parameters.AddWithValue("@recordholder_fullname", fullName);
                                            cmd2.Parameters.AddWithValue("@parent1_fullname", parent1);
                                            cmd2.Parameters.AddWithValue("@parent2_fullname", parent2);
                                            cmd2.Prepare();
                                            int stat_code = cmd2.ExecuteNonQuery();
                                            conn3.Close();

                                            conn3.Open();
                                            string path = @"\archive.db";
                                            pmsutil = new PMSUtil();
                                            if (pmsutil.CheckArchiveDrive(path) != "dc")
                                            {
                                                SQLiteConnectionStringBuilder connectionString = new SQLiteConnectionStringBuilder
                                                {
                                                    FailIfMissing = true,
                                                    DataSource    = pmsutil.CheckArchiveDrive(path)
                                                };

                                                //Copy the selected register's record to the archive drive
                                                using (SQLiteConnection connection = new SQLiteConnection(connectionString.ToString()))
                                                {
                                                    // open the connection:
                                                    connection.Open();

                                                    SQLiteCommand command = new SQLiteCommand(null, connection)
                                                    {
                                                        CommandText = "UPDATE burial_records SET burial_date = @burial_date, age = @age, status = @status, residence = @residence, residence2 = @residence2, sacrament = @sacrament, cause_of_death = @cause_of_death, place_of_interment = @place_of_interment, stipend = @stipend, minister = @minister, remarks = @remarks WHERE record_id = @record_id;"
                                                    };
                                                    command.Parameters.Add(new SQLiteParameter("@record_id", recordID));
                                                    command.Parameters.Add(new SQLiteParameter("@record_id", recordID));
                                                    command.Parameters.Add(new SQLiteParameter("@burial_date", burialDate));
                                                    command.Parameters.Add(new SQLiteParameter("@age", age));
                                                    command.Parameters.Add(new SQLiteParameter("@status", status));
                                                    command.Parameters.Add(new SQLiteParameter("@residence", residence1));
                                                    command.Parameters.Add(new SQLiteParameter("@residence2", residence2));
                                                    command.Parameters.Add(new SQLiteParameter("@sacrament", sacrament));
                                                    command.Parameters.Add(new SQLiteParameter("@cause_of_death", causeOfDeath));
                                                    command.Parameters.Add(new SQLiteParameter("@place_of_interment", intermentPlace));
                                                    command.Parameters.Add(new SQLiteParameter("@stipend", stipend));
                                                    command.Parameters.Add(new SQLiteParameter("@minister", minister));
                                                    command.Parameters.Add(new SQLiteParameter("@remarks", remarks));
                                                    // Call Prepare after setting the Commandtext and Parameters.
                                                    command.Prepare();
                                                    command.ExecuteNonQuery();
                                                }
                                            }
                                            else
                                            {
                                            }
                                            conn3.Close();
                                            string tmp = pmsutil.LogRecord(recordID, "LOGC-02");
                                        }
                                        catch (MySqlException ex)
                                        {
                                            Console.WriteLine("Error: {0}", ex.ToString());
                                            return(0);
                                        }
                                    }
                                }
                                else
                                {
                                    using (MySqlConnection conn3 = new MySqlConnection(dbman.GetConnStr()))
                                    {
                                        conn3.Open();
                                        try
                                        {
                                            string       recID = pmsutil.GenRecordID();
                                            MySqlCommand cmd2  = dbman.DBConnect().CreateCommand();
                                            cmd2.CommandText =
                                                "UPDATE records SET page_number = @page_number, entry_number = @entry_number, record_date = @record_date, recordholder_fullname = @recordholder_fullname, parent1_fullname = @parent1_fullname, parent2_fullname = @parent2_fullname WHERE record_id = @record_id;";
                                            cmd2.Prepare();
                                            cmd2.Parameters.AddWithValue("@record_id", recordID);
                                            cmd2.Parameters.AddWithValue("@page_number", pageNum);
                                            cmd2.Parameters.AddWithValue("@entry_number", entryNum);
                                            cmd2.Parameters.AddWithValue("@record_date", deathDate);
                                            cmd2.Parameters.AddWithValue("@recordholder_fullname", fullName);
                                            cmd2.Parameters.AddWithValue("@parent1_fullname", parent1);
                                            cmd2.Parameters.AddWithValue("@parent2_fullname", parent2);
                                            int stat_code = cmd2.ExecuteNonQuery();
                                            conn3.Close();

                                            conn3.Open();
                                            cmd2             = dbman.DBConnect().CreateCommand();
                                            cmd2.CommandText =
                                                "UPDATE burial_records SET burial_date = @burial_date, age = @age, status = @status, residence = @residence, residence2 = @residence2, sacrament = @sacrament, cause_of_death = @cause_of_death, place_of_interment = @place_of_interment, stipend = @stipend, minister = @minister, remarks = @remarks WHERE record_id = @record_id;";
                                            cmd2.Prepare();
                                            cmd2.Parameters.AddWithValue("@record_id", recordID);
                                            cmd2.Parameters.AddWithValue("@burial_date", burialDate);
                                            cmd2.Parameters.AddWithValue("@age", age);
                                            cmd2.Parameters.AddWithValue("@status", status);
                                            cmd2.Parameters.AddWithValue("@residence", residence1);
                                            cmd2.Parameters.AddWithValue("@residence2", residence2);
                                            cmd2.Parameters.AddWithValue("@sacrament", sacrament);
                                            cmd2.Parameters.AddWithValue("@cause_of_death", causeOfDeath);
                                            cmd2.Parameters.AddWithValue("@place_of_interment", intermentPlace);
                                            cmd2.Parameters.AddWithValue("@stipend", stipend);
                                            cmd2.Parameters.AddWithValue("@minister", minister);
                                            cmd2.Parameters.AddWithValue("@remarks", remarks);
                                            stat_code = cmd2.ExecuteNonQuery();
                                            conn3.Close();
                                            string tmp = pmsutil.LogRecord(recordID, "LOGC-02");
                                            return(stat_code);
                                        }
                                        catch (MySqlException ex)
                                        {
                                            Console.WriteLine("Error: {0}", ex.ToString());
                                            return(0);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                return(ret);
            }
        }
예제 #15
0
        private void Phase2()
        {
            SQLiteConnectionStringBuilder connectionString = new SQLiteConnectionStringBuilder
            {
                FailIfMissing = true,
                DataSource    = arcDrivePath
            };


            dbman = new DBConnectionManager();
            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM registers, records WHERE registers.book_number = records.book_number AND registers.book_number = @book_number;";
                cmd.Parameters.AddWithValue("@book_number", bookNum);
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    if (db_reader.GetString("book_type") == "Baptismal")
                    {
                        if (dbman.DBConnect().State == ConnectionState.Open)
                        {
                            MySqlCommand cmd_tmp = dbman.DBConnect().CreateCommand();
                            cmd_tmp.CommandText = "SELECT * FROM records, baptismal_records WHERE records.record_id = baptismal_records.record_id AND records.book_number = @book_number;";
                            cmd_tmp.Parameters.AddWithValue("@book_number", bookNum);
                            MySqlDataReader db_readertmp = cmd_tmp.ExecuteReader();
                            while (db_readertmp.Read())
                            {
                                //Copy the selected register's record to the archive drive
                                using (SQLiteConnection connection = new SQLiteConnection(connectionString.ToString()))
                                {
                                    // open the connection:
                                    connection.Open();

                                    SQLiteCommand command = new SQLiteCommand(null, connection)
                                    {
                                        CommandText = "INSERT INTO baptismal_records (record_id, birthday, legitimacy, place_of_birth, sponsor1, sponsor2, stipend, minister, remarks) VALUES (@record_id, @birthday, @legitimacy, @place_of_birth, @sponsor1, @sponsor2, @stipend, @minister, @remarks);"
                                    };
                                    command.Parameters.Add(new SQLiteParameter("@record_id", db_readertmp.GetString("record_id")));
                                    command.Parameters.Add(new SQLiteParameter("@birthday", db_readertmp.GetString("birthday")));
                                    command.Parameters.Add(new SQLiteParameter("@legitimacy", db_readertmp.GetString("legitimacy")));
                                    command.Parameters.Add(new SQLiteParameter("@place_of_birth", db_readertmp.GetString("place_of_birth")));
                                    command.Parameters.Add(new SQLiteParameter("@sponsor1", db_readertmp.GetString("sponsor1")));
                                    command.Parameters.Add(new SQLiteParameter("@sponsor2", db_readertmp.GetString("sponsor2")));
                                    command.Parameters.Add(new SQLiteParameter("@stipend", db_readertmp.GetFloat("stipend")));
                                    command.Parameters.Add(new SQLiteParameter("@minister", db_readertmp.GetString("minister")));
                                    command.Parameters.Add(new SQLiteParameter("@remarks", db_readertmp.GetString("remarks")));
                                    // Call Prepare after setting the Commandtext and Parameters.
                                    command.Prepare();
                                    command.ExecuteNonQuery();

                                    //Delete the copied records
                                    MySqlCommand cmd_tmp2 = dbman.DBConnect().CreateCommand();
                                    cmd_tmp2.CommandText = "DELETE FROM baptismal_records WHERE record_id = @record_id;";
                                    cmd_tmp2.Parameters.AddWithValue("@record_id", db_readertmp.GetString("record_id"));
                                    cmd_tmp2.ExecuteNonQuery();
                                }
                            }
                        }
                    }
                    else if (db_reader.GetString("book_type") == "Confirmation")
                    {
                        if (dbman.DBConnect().State == ConnectionState.Open)
                        {
                            MySqlCommand cmd_tmp = dbman.DBConnect().CreateCommand();
                            cmd_tmp.CommandText = "SELECT * FROM records, confirmation_records WHERE records.record_id = confirmation_records.record_id AND records.book_number = @book_number;";
                            cmd_tmp.Parameters.AddWithValue("@book_number", bookNum);
                            MySqlDataReader db_readertmp = cmd_tmp.ExecuteReader();
                            while (db_readertmp.Read())
                            {
                                //Copy the selected register's record to the archive drive
                                using (SQLiteConnection connection = new SQLiteConnection(connectionString.ToString()))
                                {
                                    // open the connection:
                                    connection.Open();

                                    SQLiteCommand command = new SQLiteCommand(null, connection)
                                    {
                                        CommandText = "INSERT INTO confirmation_records (record_id, age, parochia, place_of_baptism, sponsor, sponsor2, stipend, minister, remarks) VALUES (@record_id, @age, @parochia, @place_of_baptism, @sponsor, @sponsor2, @stipend, @minister, @remarks);"
                                    };
                                    command.Parameters.Add(new SQLiteParameter("@record_id", db_readertmp.GetString("record_id")));
                                    command.Parameters.Add(new SQLiteParameter("@age", db_readertmp.GetInt32("age")));
                                    command.Parameters.Add(new SQLiteParameter("@parochia", db_readertmp.GetString("parochia")));
                                    command.Parameters.Add(new SQLiteParameter("@place_of_baptism", db_readertmp.GetString("place_of_baptism")));
                                    command.Parameters.Add(new SQLiteParameter("@sponsor", db_readertmp.GetString("sponsor")));
                                    command.Parameters.Add(new SQLiteParameter("@sponsor2", db_readertmp.GetString("sponsor2")));
                                    command.Parameters.Add(new SQLiteParameter("@stipend", db_readertmp.GetFloat("stipend")));
                                    command.Parameters.Add(new SQLiteParameter("@minister", db_readertmp.GetString("minister")));
                                    command.Parameters.Add(new SQLiteParameter("@remarks", db_readertmp.GetString("remarks")));
                                    // Call Prepare after setting the Commandtext and Parameters.
                                    command.Prepare();
                                    command.ExecuteNonQuery();

                                    //Delete the copied records
                                    MySqlCommand cmd_tmp2 = dbman.DBConnect().CreateCommand();
                                    cmd_tmp2.CommandText = "DELETE FROM confirmation_records WHERE record_id = @record_id;";
                                    cmd_tmp2.Parameters.AddWithValue("@record_id", db_readertmp.GetString("record_id"));
                                    cmd_tmp2.ExecuteNonQuery();
                                }
                            }
                        }
                    }
                    else if (db_reader.GetString("book_type") == "Matrimonial")
                    {
                        if (dbman.DBConnect().State == ConnectionState.Open)
                        {
                            MySqlCommand cmd_tmp = dbman.DBConnect().CreateCommand();
                            cmd_tmp.CommandText = "SELECT * FROM records, matrimonial_records WHERE records.record_id = matrimonial_records.record_id AND records.book_number = @book_number;";
                            cmd_tmp.Parameters.AddWithValue("@book_number", bookNum);
                            MySqlDataReader db_readertmp = cmd_tmp.ExecuteReader();
                            while (db_readertmp.Read())
                            {
                                //Copy the selected register's record to the archive drive
                                using (SQLiteConnection connection = new SQLiteConnection(connectionString.ToString()))
                                {
                                    // open the connection:
                                    connection.Open();

                                    SQLiteCommand command = new SQLiteCommand(null, connection)
                                    {
                                        CommandText = "INSERT INTO matrimonial_records (record_id, recordholder2_fullname, parent1_fullname2, parent2_fullname2, status1, status2, age1, age2, place_of_origin1, place_of_origin2, residence1, residence2, witness1, witness2, witness1address, witness2address, stipend, minister, remarks) VALUES (@record_id, @recordholder2_fullname, @parent1_fullname2, @parent2_fullname2, @status1, @status2, @age1, @age2, @place_of_origin1, @place_of_origin2, @residence1, @residence2, @witness1, @witness2, @witness1address, @witness2address, @stipend, @minister, @remarks);"
                                    };
                                    command.Parameters.Add(new SQLiteParameter("@record_id", db_readertmp.GetString("record_id")));
                                    command.Parameters.Add(new SQLiteParameter("@recordholder2_fullname", db_readertmp.GetString("recordholder2_fullname")));
                                    command.Parameters.Add(new SQLiteParameter("@parent1_fullname2", db_readertmp.GetString("parent1_fullname2")));
                                    command.Parameters.Add(new SQLiteParameter("@parent2_fullname2", db_readertmp.GetString("parent2_fullname2")));
                                    command.Parameters.Add(new SQLiteParameter("@status1", db_readertmp.GetString("status1")));
                                    command.Parameters.Add(new SQLiteParameter("@status2", db_readertmp.GetString("status2")));
                                    command.Parameters.Add(new SQLiteParameter("@age1", db_readertmp.GetInt32("age1")));
                                    command.Parameters.Add(new SQLiteParameter("@age2", db_readertmp.GetInt32("age2")));
                                    command.Parameters.Add(new SQLiteParameter("@place_of_origin1", db_readertmp.GetString("place_of_origin1")));
                                    command.Parameters.Add(new SQLiteParameter("@place_of_origin2", db_readertmp.GetString("place_of_origin2")));
                                    command.Parameters.Add(new SQLiteParameter("@residence1", db_readertmp.GetString("residence1")));
                                    command.Parameters.Add(new SQLiteParameter("@residence2", db_readertmp.GetString("residence2")));
                                    command.Parameters.Add(new SQLiteParameter("@witness1", db_readertmp.GetString("witness1")));
                                    command.Parameters.Add(new SQLiteParameter("@witness2", db_readertmp.GetString("witness2")));
                                    command.Parameters.Add(new SQLiteParameter("@witness1address", db_readertmp.GetString("witness1address")));
                                    command.Parameters.Add(new SQLiteParameter("@witness2address", db_readertmp.GetString("witness2address")));
                                    command.Parameters.Add(new SQLiteParameter("@stipend", db_readertmp.GetFloat("stipend")));
                                    command.Parameters.Add(new SQLiteParameter("@minister", db_readertmp.GetString("minister")));
                                    command.Parameters.Add(new SQLiteParameter("@remarks", db_readertmp.GetString("remarks")));
                                    // Call Prepare after setting the Commandtext and Parameters.
                                    command.Prepare();
                                    command.ExecuteNonQuery();

                                    //Delete the copied records
                                    MySqlCommand cmd_tmp2 = dbman.DBConnect().CreateCommand();
                                    cmd_tmp2.CommandText = "DELETE FROM matrimonial_records WHERE record_id = @record_id;";
                                    cmd_tmp2.Parameters.AddWithValue("@record_id", db_readertmp.GetString("record_id"));
                                    cmd_tmp2.ExecuteNonQuery();
                                }
                            }
                        }
                    }
                    else if (db_reader.GetString("book_type") == "Burial")
                    {
                        if (dbman.DBConnect().State == ConnectionState.Open)
                        {
                            MySqlCommand cmd_tmp = dbman.DBConnect().CreateCommand();
                            cmd_tmp.CommandText = "SELECT * FROM records, burial_records WHERE records.record_id = burial_records.record_id AND records.book_number = @book_number;";
                            cmd_tmp.Parameters.AddWithValue("@book_number", bookNum);
                            MySqlDataReader db_readertmp = cmd_tmp.ExecuteReader();
                            while (db_readertmp.Read())
                            {
                                //Copy the selected register's record to the archive drive
                                using (SQLiteConnection connection = new SQLiteConnection(connectionString.ToString()))
                                {
                                    // open the connection:
                                    connection.Open();

                                    SQLiteCommand command = new SQLiteCommand(null, connection)
                                    {
                                        CommandText = "INSERT INTO burial_records (record_id, burial_date, age, status, residence, residence2, sacrament, cause_of_death, place_of_interment, stipend, minister, remarks) VALUES (@record_id, @burial_date, @age, @status, @residence, @residence2, @sacrament, @cause_of_death, @place_of_interment, @stipend, @minister, @remarks);"
                                    };
                                    command.Parameters.Add(new SQLiteParameter("@record_id", db_readertmp.GetString("record_id")));
                                    command.Parameters.Add(new SQLiteParameter("@burial_date", db_readertmp.GetString("burial_date")));
                                    command.Parameters.Add(new SQLiteParameter("@age", db_readertmp.GetInt32("age")));
                                    command.Parameters.Add(new SQLiteParameter("@status", db_readertmp.GetString("status")));
                                    command.Parameters.Add(new SQLiteParameter("@residence", db_readertmp.GetString("residence")));
                                    command.Parameters.Add(new SQLiteParameter("@residence2", db_readertmp.GetString("residence2")));
                                    command.Parameters.Add(new SQLiteParameter("@sacrament", db_readertmp.GetString("sacrament")));
                                    command.Parameters.Add(new SQLiteParameter("@cause_of_death", db_readertmp.GetString("cause_of_death")));
                                    command.Parameters.Add(new SQLiteParameter("@place_of_interment", db_readertmp.GetString("place_of_interment")));
                                    command.Parameters.Add(new SQLiteParameter("@stipend", db_readertmp.GetFloat("stipend")));
                                    command.Parameters.Add(new SQLiteParameter("@minister", db_readertmp.GetString("minister")));
                                    command.Parameters.Add(new SQLiteParameter("@remarks", db_readertmp.GetString("remarks")));
                                    // Call Prepare after setting the Commandtext and Parameters.
                                    command.Prepare();
                                    command.ExecuteNonQuery();

                                    //Delete the copied records
                                    MySqlCommand cmd_tmp2 = dbman.DBConnect().CreateCommand();
                                    cmd_tmp2.CommandText = "DELETE FROM burial_records WHERE record_id = @record_id;";
                                    cmd_tmp2.Parameters.AddWithValue("@record_id", db_readertmp.GetString("record_id"));
                                    cmd_tmp2.ExecuteNonQuery();
                                }
                            }
                        }
                    }
                }
                //close Connection
                dbman.DBClose();
            }
        }
예제 #16
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            dbman = new DBConnectionManager();

            double baptismalFee    = Convert.ToDouble(BaptismalPrintFee.Value);
            double confirmationFee = Convert.ToDouble(ConfirmationPrintFee.Value);
            double matrimonialFee  = Convert.ToDouble(MatrimonialPrintFee.Value);
            double burialFee       = Convert.ToDouble(BurialPrintFee.Value);

            double burialStipend       = Convert.ToDouble(BurialStipend.Value);
            double matrimonialStipend  = Convert.ToDouble(MatrimonialStipend.Value);
            double confirmationStipend = Convert.ToDouble(ConfirmationStipend.Value);
            double baptismalStipend    = Convert.ToDouble(BaptismalStipend.Value);

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                //TODO
                try
                {
                    string key_name = "Print Fee Baptismal";

                    MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", baptismalFee);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    int stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Print Fee Confirmation";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", confirmationFee);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Print Fee Matrimonial";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", matrimonialFee);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Print Fee Burial";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", burialFee);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Baptismal Stipend";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", baptismalStipend);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Confirmation Stipend";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", confirmationStipend);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Matrimonial Stipend";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", matrimonialStipend);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();
                    cmd             = dbman.DBConnect().CreateCommand();
                    key_name        = "Burial Stipend";
                    cmd.CommandText =
                        "UPDATE settings SET key_value = @key_value WHERE key_name = @key_name;";
                    cmd.Parameters.AddWithValue("@key_value", burialStipend);
                    cmd.Parameters.AddWithValue("@key_name", key_name);
                    cmd.Prepare();
                    stat_code = cmd.ExecuteNonQuery();
                    dbman.DBClose();

                    ////string tmp = pmsutil.LogRecord(recordID, "LOGC-02");
                    SyncValues();
                    //InfoArea1.Foreground = new SolidColorBrush(Colors.Green);
                    //InfoArea1.Content = "Password successfully changed!";
                }
                catch (MySqlException ex)
                {
                    Console.WriteLine("Error: {0}", ex.ToString());
                }
            }
            else
            {
            }
        }
예제 #17
0
        internal void SyncAccounts()
        {
            accounts       = new ObservableCollection <Account>();
            accounts_final = new ObservableCollection <Account>();

            ComboBoxItem ci           = (ComboBoxItem)ItemsPerPage.SelectedItem;
            int          itemsPerPage = Convert.ToInt32(ci.Content);
            int          page         = 1;
            int          count        = 0;

            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();

            //AccountsItemContainer.Items.Clear();
            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM accounts, accounts_info WHERE accounts.account_id = accounts_info.account_id;";
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    string acc_type;
                    acc_type = pmsutil.GetAccountType(db_reader.GetString("account_id"));
                    accounts.Add(new Account()
                    {
                        AccountID    = db_reader.GetString("account_id"),
                        Username     = db_reader.GetString("user_name"),
                        Role         = acc_type,
                        EmpName      = db_reader.GetString("name"),
                        CreationDate = DateTime.Parse(db_reader.GetString("date_created")).ToString("MMM dd, yyyy"),
                        CreationTime = DateTime.Parse(db_reader.GetString("time_created")).ToString("hh:mm tt"),
                        Page         = page
                    });
                    count++;
                    if (count == itemsPerPage)
                    {
                        page++;
                        count = 0;
                    }
                }
                int temp = 1;
                foreach (var cur in accounts)
                {
                    if (cur.Page == CurrentPage.Value)
                    {
                        accounts_final.Add(new Account()
                        {
                            No           = temp,
                            AccountID    = cur.AccountID,
                            Username     = cur.Username,
                            Role         = cur.Role,
                            EmpName      = cur.EmpName,
                            CreationDate = cur.CreationDate,
                            CreationTime = cur.CreationTime,
                            Page         = cur.Page
                        });
                        temp++;
                    }
                }
                //close Connection
                dbman.DBClose();
                //AccountsItemContainer.Items.Clear();
                AccountsItemContainer.Items.Refresh();
                AccountsItemContainer.ItemsSource = accounts_final;
                AccountsItemContainer.Items.Refresh();
            }
            else
            {
            }
        }
예제 #18
0
        private void PopulateFields(string aid)
        {
            //DUMMY DATA CHANGE THIS
            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM appointments WHERE appointment_id = @aid LIMIT 1;";
                cmd.Parameters.AddWithValue("@aid", aid);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    if (IsCustom(aid) == false)
                    {
                        Tab1.IsEnabled            = true;
                        Tab2.IsEnabled            = false;
                        TabControl1.SelectedIndex = 0;

                        for (int i = 0; i < MassType.Items.Count; i++)
                        {
                            var item = (string)MassType.Items[i];
                            if (db_reader.GetString("appointment_type") == GetATypeID(item))
                            {
                                MassType.SelectedIndex = i;
                            }
                        }
                        SoulsOf.Text = db_reader.GetString("remarks");
                        for (int i = 0; i < AssignedPriest.Items.Count; i++)
                        {
                            var item = (ComboBoxItem)AssignedPriest.Items[i];
                            if (db_reader.GetString("assigned_priest") == GetPriest(item.Content.ToString()))
                            {
                                AssignedPriest.SelectedIndex = i;
                            }
                        }

                        OfferedBy1.Text = db_reader.GetString("requested_by");

                        for (int i = 0; i < SelectedTime1.Items.Count; i++)
                        {
                            var item = (string)SelectedTime1.Items[i];
                            if (DateTime.Parse(db_reader.GetString("appointment_time")).ToString("hh:mm tt") == item)
                            {
                                SelectedTime1.SelectedIndex = i;
                            }
                        }
                    }
                    else
                    {
                        Tab1.IsEnabled            = false;
                        Tab2.IsEnabled            = true;
                        TabControl1.SelectedIndex = 1;

                        for (int i = 0; i < AssignedPriest.Items.Count; i++)
                        {
                            var item = (ComboBoxItem)AssignedPriest.Items[i];
                            if (db_reader.GetString("assigned_priest") == GetPriest(item.Content.ToString()))
                            {
                                AssignedPriest.SelectedIndex = i;
                            }
                        }
                        for (int i = 0; i < EventServiceType.Items.Count; i++)
                        {
                            var item = (string)EventServiceType.Items[i];
                            if (db_reader.GetString("appointment_type") == GetATypeID(item))
                            {
                                EventServiceType.SelectedIndex = i;
                            }
                        }
                        Remarks.Text    = db_reader.GetString("remarks");
                        OfferedBy2.Text = db_reader.GetString("requested_by");
                        for (int i = 0; i < THours.Items.Count; i++)
                        {
                            var item = (string)THours.Items[i];
                            if (DateTime.Parse(db_reader.GetString("appointment_time")).ToString("hh") == item)
                            {
                                THours.SelectedIndex = i;
                            }
                        }
                        for (int i = 0; i < TMinutes.Items.Count; i++)
                        {
                            var item = (string)TMinutes.Items[i];
                            if (DateTime.Parse(db_reader.GetString("appointment_time")).ToString("mm") == item)
                            {
                                TMinutes.SelectedIndex = i;
                            }
                        }
                        for (int i = 0; i < TimeMode.Items.Count; i++)
                        {
                            var item = (ComboBoxItem)TimeMode.Items[i];
                            if (DateTime.Parse(db_reader.GetString("appointment_time")).ToString("tt") == item.Content.ToString())
                            {
                                TimeMode.SelectedIndex = i;
                            }
                        }
                    }
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }
        }
예제 #19
0
        private void DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                DataTable dt = new DataTable();
                dt = ((DataView)databap.ItemsSource).ToTable();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dbman   = new DBConnectionManager();
                    pmsutil = new PMSUtil();
                    using (conn = new MySqlConnection(dbman.GetConnStr()))
                    {
                        conn.Open();
                        if (conn.State == ConnectionState.Open)
                        {
                            bool doProceed = false;
                            //Check inputs
                            for (int _tmp = 0; _tmp < 12; _tmp++)
                            {
                                if (String.IsNullOrEmpty(dt.Rows[i][i].ToString()) == true)
                                {
                                    doProceed = false;
                                }
                                else
                                {
                                    doProceed = true;
                                }
                            }
                            if (doProceed == true)
                            {
                                App.Current.Dispatcher.Invoke((Action) delegate                                // <--- HERE
                                {
                                    PBar.Visibility         = Visibility.Visible;
                                    CancelButton1.IsEnabled = false;
                                    ConfirmBtn.IsEnabled    = false;

                                    string recID     = pmsutil.GenRecordID();
                                    MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                                    cmd.CommandText  =
                                        "INSERT INTO records(record_id, book_number, page_number, entry_number, record_date, recordholder_fullname, parent1_fullname, parent2_fullname)" +
                                        "VALUES(@record_id, @book_number, @page_number, @entry_number, @record_date, @recordholder_fullname, @parent1_fullname, @parent2_fullname)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@book_number", _bookNum);
                                    cmd.Parameters.AddWithValue("@page_number", PageNum.Value);
                                    cmd.Parameters.AddWithValue("@entry_number", Convert.ToInt32(dt.Rows[i][0].ToString()));
                                    cmd.Parameters.AddWithValue("@record_date", dt.Rows[i][1].ToString());
                                    cmd.Parameters.AddWithValue("@recordholder_fullname", dt.Rows[i][2].ToString());
                                    cmd.Parameters.AddWithValue("@parent1_fullname", dt.Rows[i][6].ToString());
                                    cmd.Parameters.AddWithValue("@parent2_fullname", dt.Rows[i][7].ToString());
                                    int stat_code = cmd.ExecuteNonQuery();
                                    dbman.DBClose();

                                    cmd             = dbman.DBConnect().CreateCommand();
                                    cmd.CommandText =
                                        "INSERT INTO baptismal_records(record_id, birthday, legitimacy, place_of_birth, sponsor1, sponsor2, stipend, minister, remarks)" +
                                        "VALUES(@record_id, @birthday, @legitimacy, @place_of_birth, @sponsor1, @sponsor2, @stipend, @minister, @remarks)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@birthday", dt.Rows[i][3].ToString());
                                    cmd.Parameters.AddWithValue("@legitimacy", dt.Rows[i][4].ToString());
                                    cmd.Parameters.AddWithValue("@place_of_birth", dt.Rows[i][5].ToString());
                                    cmd.Parameters.AddWithValue("@sponsor1", dt.Rows[i][8].ToString());
                                    cmd.Parameters.AddWithValue("@sponsor2", dt.Rows[i][9].ToString());
                                    cmd.Parameters.AddWithValue("@stipend", Convert.ToDouble(dt.Rows[i][10].ToString()));
                                    cmd.Parameters.AddWithValue("@minister", dt.Rows[i][11].ToString());
                                    cmd.Parameters.AddWithValue("@remarks", dt.Rows[i][12].ToString());
                                    stat_code = cmd.ExecuteNonQuery();
                                    dbman.DBClose();
                                    string tmp = pmsutil.LogRecord(recID, "LOGC-01");
                                    //return stat_code;
                                    _statcode = stat_code;

                                    PBar.Visibility         = Visibility.Hidden;
                                    CancelButton1.IsEnabled = true;
                                    ConfirmBtn.IsEnabled    = true;
                                });
                            }
                            else
                            {
                                _statcode = 601;
                            }
                        }
                        else
                        {
                        }
                    }
                }
                this.Close();
            }
            catch
            {
            }
        }
예제 #20
0
        private void CreateMassRecord(object sender, RoutedEventArgs e)
        {
            if (TabControl1.SelectedIndex == 0)
            {
                if (CheckInputs() == true)
                {
                    dbman   = new DBConnectionManager();
                    pmsutil = new PMSUtil();
                    //TODO
                    try
                    {
                        MySqlCommand cmd         = dbman.DBConnect().CreateCommand();
                        string       soulsof_tmp = SoulsOf.Text;
                        if (MassType.Text == "All Souls" || MassType.Text == "Soul/s of")
                        {
                            soulsof_tmp = SoulsOf.Text;
                        }
                        else
                        {
                            soulsof_tmp = "NA.";
                        }
                        cmd.CommandText =
                            "UPDATE appointments SET appointment_date = @appointment_date, appointment_time = @appointment_time, appointment_type = @appointment_type, requested_by = @requested_by, placed_by = @placed_by, remarks = @remarks, status = @status WHERE appointment_id = @aid;";
                        cmd.Parameters.AddWithValue("@aid", _aid);
                        cmd.Parameters.AddWithValue("@appointment_date", DateTime.Parse(SelectedDate1.Text).ToString("yyyy-MM-dd"));
                        cmd.Parameters.AddWithValue("@appointment_time", DateTime.Parse(SelectedTime1.Text).ToString("HH:mm:ss"));
                        cmd.Parameters.AddWithValue("@appointment_type", GetATypeID(MassType.Text));
                        cmd.Parameters.AddWithValue("@requested_by", OfferedBy1.Text);
                        cmd.Parameters.AddWithValue("@placed_by", Application.Current.Resources["uid"].ToString());
                        cmd.Parameters.AddWithValue("@remarks", soulsof_tmp);
                        cmd.Parameters.AddWithValue("@status", 1);
                        cmd.Prepare();
                        int stat_code = cmd.ExecuteNonQuery();
                        dbman.DBClose();
                        if (stat_code > 0)
                        {
                            _caller.SyncEvent2();
                            MsgSuccess();
                            this.Close();
                        }
                        else
                        {
                            MsgFail();
                        }
                        string tmp = pmsutil.LogScheduling(_aid, "LOGC-02");
                    }
                    catch (MySqlException ex)
                    {
                    }
                    this.Close();
                }
                else
                {
                }
            }
            else
            {
                if (CheckInputs() == true)
                {
                    string selTime = THours.Text + ":" + TMinutes.Text + " " + TimeMode.Text;

                    if (IsAvailable(DateTime.Parse(SelectedDate2.Text).ToString("yyyy-MM-dd"), DateTime.Parse(selTime).ToString("HH:mm:ss"), GetPriest(AssignedPriest.Text)) == false)
                    {
                        MsgNotAvailable(DateTime.Parse(SelectedDate2.Text).ToString("MMM dd, yyyy"), DateTime.Parse(selTime).ToString("HH:mm tt"), AssignedPriest.Text);
                        this.Close();
                    }
                    else
                    {
                        dbman   = new DBConnectionManager();
                        pmsutil = new PMSUtil();
                        //TODO
                        try
                        {
                            MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                            cmd.CommandText =
                                "UPDATE appointments SET appointment_date = @appointment_date, appointment_time = @appointment_time, appointment_type = @appointment_type, requested_by = @requested_by, placed_by = @placed_by, remarks = @remarks, status = @status WHERE appointment_id = @aid;";
                            cmd.Parameters.AddWithValue("@aid", _aid);
                            cmd.Parameters.AddWithValue("@appointment_date", DateTime.Parse(SelectedDate2.Text).ToString("yyyy-MM-dd"));
                            cmd.Parameters.AddWithValue("@appointment_time", DateTime.Parse(selTime).ToString("HH:mm:ss"));
                            cmd.Parameters.AddWithValue("@appointment_type", GetATypeID(EventServiceType.Text));
                            cmd.Parameters.AddWithValue("@requested_by", OfferedBy2.Text);
                            cmd.Parameters.AddWithValue("@placed_by", Application.Current.Resources["uid"].ToString());
                            cmd.Parameters.AddWithValue("@remarks", Remarks.Text);
                            cmd.Parameters.AddWithValue("@status", 1);
                            cmd.Parameters.AddWithValue("@a_priest", GetPriest(AssignedPriest.Text));
                            cmd.Prepare();
                            int stat_code = cmd.ExecuteNonQuery();
                            dbman.DBClose();
                            if (stat_code > 0)
                            {
                                _caller.SyncEvent2();
                                MsgSuccess();
                                this.Close();
                            }
                            else
                            {
                                MsgFail();
                            }
                            string tmp = pmsutil.LogScheduling(_aid, "LOGC-02");
                        }
                        catch (MySqlException ex)
                        {
                        }
                    }
                }
                else
                {
                }
            }
        }
예제 #21
0
        private void CreateMassRecord(object sender, RoutedEventArgs e)
        {
            if (TabControl1.SelectedIndex == 0)
            {
                if (CheckInputs() == true)
                {
                    dbman   = new DBConnectionManager();
                    pmsutil = new PMSUtil();
                    //TODO
                    try
                    {
                        string       apmID       = pmsutil.GenAppointmentID();
                        MySqlCommand cmd         = dbman.DBConnect().CreateCommand();
                        string       soulsof_tmp = SoulsOf.Text;
                        if (MassType.Text == "All Souls" || MassType.Text == "Soul/s of")
                        {
                            soulsof_tmp = SoulsOf.Text;
                        }
                        else
                        {
                            soulsof_tmp = "NA.";
                        }
                        cmd.CommandText =
                            "INSERT INTO appointments(appointment_id, appointment_date, appointment_time, appointment_type, requested_by, placed_by, remarks, status)" +
                            "VALUES(@appointment_id, @appointment_date, @appointment_time, @appointment_type, @requested_by, @placed_by, @remarks, @status)";
                        cmd.Parameters.AddWithValue("@appointment_id", apmID);
                        cmd.Parameters.AddWithValue("@appointment_date", DateTime.Parse(SelectedDate1.Text).ToString("yyyy-MM-dd"));
                        cmd.Parameters.AddWithValue("@appointment_time", DateTime.Parse(SelectedTime1.Text).ToString("HH:mm:ss"));
                        cmd.Parameters.AddWithValue("@appointment_type", GetATypeID(MassType.Text));
                        cmd.Parameters.AddWithValue("@requested_by", OfferedBy1.Text);
                        cmd.Parameters.AddWithValue("@placed_by", Application.Current.Resources["uid"].ToString());
                        cmd.Parameters.AddWithValue("@remarks", soulsof_tmp);
                        cmd.Parameters.AddWithValue("@status", 1);
                        cmd.Prepare();
                        int stat_code = cmd.ExecuteNonQuery();
                        dbman.DBClose();
                        if (stat_code > 0)
                        {
                            _caller.SyncEvent2();
                            MsgSuccess();
                            this.Close();
                        }
                        else
                        {
                            MsgFail();
                        }
                        string tmp = pmsutil.LogScheduling(apmID, "LOGC-01");
                        pmsutil.InsertTransaction("Regular Serv. - " + MassType.Text, "Unpaid", apmID, Convert.ToDouble(Fee.Value));
                    }
                    catch (MySqlException ex)
                    {
                    }
                    this.Close();
                }
                else
                {
                }
            }
            else
            {
                if (CheckInputs() == true)
                {
                    string selTime = THours.Text + ":" + TMinutes.Text + " " + TimeMode.Text;

                    if (IsAvailable(DateTime.Parse(SelectedDate2.Text).ToString("yyyy-MM-dd"), DateTime.Parse(selTime).ToString("HH:mm:ss"), GetPriest(AssignedPriest.Text)) == false)
                    {
                        MsgNotAvailable(DateTime.Parse(SelectedDate2.Text).ToString("MMM dd, yyyy"), DateTime.Parse(selTime).ToString("HH:mm tt"), AssignedPriest.Text);
                        this.Close();
                    }
                    else
                    {
                        dbman   = new DBConnectionManager();
                        pmsutil = new PMSUtil();
                        //TODO
                        try
                        {
                            string       apmID = pmsutil.GenAppointmentID();
                            MySqlCommand cmd   = dbman.DBConnect().CreateCommand();
                            cmd.CommandText =
                                "INSERT INTO appointments(appointment_id, appointment_date, appointment_time, appointment_type, requested_by, placed_by, remarks, status, assigned_priest)" +
                                "VALUES(@appointment_id, @appointment_date, @appointment_time, @appointment_type, @requested_by, @placed_by, @remarks, @status, @a_priest)";
                            cmd.Parameters.AddWithValue("@appointment_id", apmID);
                            cmd.Parameters.AddWithValue("@appointment_date", DateTime.Parse(SelectedDate2.Text).ToString("yyyy-MM-dd"));
                            cmd.Parameters.AddWithValue("@appointment_time", DateTime.Parse(selTime).ToString("HH:mm:ss"));
                            cmd.Parameters.AddWithValue("@appointment_type", GetATypeID(EventServiceType.Text));
                            cmd.Parameters.AddWithValue("@requested_by", OfferedBy2.Text);
                            cmd.Parameters.AddWithValue("@placed_by", Application.Current.Resources["uid"].ToString());
                            cmd.Parameters.AddWithValue("@remarks", Remarks.Text);
                            cmd.Parameters.AddWithValue("@status", 1);
                            cmd.Parameters.AddWithValue("@a_priest", GetPriest(AssignedPriest.Text));
                            cmd.Prepare();
                            int stat_code = cmd.ExecuteNonQuery();
                            dbman.DBClose();
                            if (stat_code > 0)
                            {
                                _caller.SyncEvent2();
                                MsgSuccess();
                                this.Close();
                            }
                            else
                            {
                                MsgFail();
                            }
                            string tmp = pmsutil.LogScheduling(apmID, "LOGC-01");
                            pmsutil.InsertTransaction("Special Serv. - " + EventServiceType.Text, "Unpaid", apmID, Convert.ToDouble(Fee2.Value));
                        }
                        catch (MySqlException ex)
                        {
                            Console.WriteLine("Error: {0}", ex.ToString());
                        }
                    }
                }
                else
                {
                }
            }
        }
        /// <summary>
        /// Creates the AddRequestForm Window and Initializes DB Param.
        /// </summary>
        public PrintMatrimonialRecordEntryWindow(string targRecord)
        {
            pmsutil  = new PMSUtil();
            recordID = targRecord;
            InitializeComponent();
            GetResidingPriests();
            CheckAccess(targRecord);

            PrintingFee.Value = Convert.ToDouble(pmsutil.GetPrintFee("Matrimonial"));
            recordID          = targRecord;
            Stipend.Value     = FetchMatrimonialStipend();

            dbman = new DBConnectionManager();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM matrimonial_records, records WHERE records.record_id = @record_id AND records.record_id = matrimonial_records.record_id LIMIT 1;";
                cmd.Parameters.AddWithValue("@record_id", targRecord);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();
                while (db_reader.Read())
                {
                    bookNum           = db_reader.GetInt32("book_number");
                    EntryNum.Value    = Convert.ToDouble(db_reader.GetString("entry_number"));
                    PageNum.Value     = Convert.ToDouble(db_reader.GetString("page_number"));
                    MarriageDate.Text = db_reader.GetString("record_date");
                    Age1.Value        = Convert.ToDouble(db_reader.GetString("age1"));
                    Age2.Value        = Convert.ToDouble(db_reader.GetString("age2"));
                    Status1.Text      = db_reader.GetString("status1");
                    Status2.Text      = db_reader.GetString("status2");
                    FullName1.Text    = db_reader.GetString("recordholder_fullname");
                    FullName2.Text    = db_reader.GetString("recordholder2_fullname");
                    Hometown1.Text    = db_reader.GetString("place_of_origin1");
                    Hometown2.Text    = db_reader.GetString("place_of_origin2");
                    Residence1.Text   = db_reader.GetString("residence1");
                    Residence2.Text   = db_reader.GetString("residence2");
                    Stipend.Value     = Convert.ToDouble(db_reader.GetString("stipend"));
                    Parent1.Text      = db_reader.GetString("parent1_fullname");
                    Parent2.Text      = db_reader.GetString("parent2_fullname");
                    Parent3.Text      = db_reader.GetString("parent1_fullname2");
                    Parent4.Text      = db_reader.GetString("parent2_fullname2");
                    Sponsor1.Text     = db_reader.GetString("witness1");
                    Sponsor2.Text     = db_reader.GetString("witness2");
                    Residence3.Text   = db_reader.GetString("witness1address");
                    Residence4.Text   = db_reader.GetString("witness2address");
                    Minister.Text     = db_reader.GetString("minister");
                    Remarks.Text      = db_reader.GetString("remarks");
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }

            Suggestions1.Visibility = Visibility.Hidden;
            Suggestions2.Visibility = Visibility.Hidden;
            Suggestions3.Visibility = Visibility.Hidden;
            Suggestions4.Visibility = Visibility.Hidden;
            Suggestions5.Visibility = Visibility.Hidden;
            Suggestions6.Visibility = Visibility.Hidden;
            Suggestions7.Visibility = Visibility.Hidden;
        }
예제 #23
0
        private async void DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                DataTable dt = new DataTable();
                dt = ((DataView)databur.ItemsSource).ToTable();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dbman   = new DBConnectionManager();
                    pmsutil = new PMSUtil();
                    using (conn = new MySqlConnection(dbman.GetConnStr()))
                    {
                        conn.Open();
                        if (conn.State == ConnectionState.Open)
                        {
                            bool doProceed = false;
                            //Check inputs
                            for (int _tmp = 0; _tmp < 12; _tmp++)
                            {
                                if (String.IsNullOrEmpty(dt.Rows[i][i].ToString()) == true)
                                {
                                    doProceed = false;
                                }
                                else
                                {
                                    doProceed = true;
                                }
                            }
                            if (doProceed == true)
                            {
                                App.Current.Dispatcher.Invoke((Action) delegate                                // <--- HERE
                                {
                                    string recID     = pmsutil.GenRecordID();
                                    MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                                    cmd.CommandText  =
                                        "INSERT INTO records(record_id, book_number, page_number, entry_number, record_date, recordholder_fullname, parent1_fullname, parent2_fullname)" +
                                        "VALUES(@record_id, @book_number, @page_number, @entry_number, @record_date, @recordholder_fullname, @parent1_fullname, @parent2_fullname)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@book_number", _bookNum);
                                    cmd.Parameters.AddWithValue("@page_number", PageNum.Value);
                                    cmd.Parameters.AddWithValue("@entry_number", dt.Rows[i][0].ToString());
                                    cmd.Parameters.AddWithValue("@record_date", dt.Rows[i][1].ToString());
                                    cmd.Parameters.AddWithValue("@recordholder_fullname", dt.Rows[i][3].ToString());
                                    cmd.Parameters.AddWithValue("@parent1_fullname", dt.Rows[i][6].ToString());
                                    cmd.Parameters.AddWithValue("@parent2_fullname", dt.Rows[i][7].ToString());
                                    int stat_code = cmd.ExecuteNonQuery();
                                    dbman.DBClose();
                                    //Phase 2
                                    cmd             = conn.CreateCommand();
                                    cmd.CommandText =
                                        "INSERT INTO burial_records(record_id, burial_date, age, status, residence, residence2, sacrament, cause_of_death, place_of_interment, stipend, minister, remarks)" +
                                        "VALUES(@record_id, @burial_date, @age, @status, @residence, @residence2, @sacrament, @cause_of_death, @place_of_interment, @stipend, @minister, @remarks)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@burial_date", dt.Rows[i][2].ToString());
                                    cmd.Parameters.AddWithValue("@age", dt.Rows[i][4].ToString());
                                    cmd.Parameters.AddWithValue("@status", dt.Rows[i][5].ToString());
                                    cmd.Parameters.AddWithValue("@residence", dt.Rows[i][8].ToString());
                                    cmd.Parameters.AddWithValue("@residence2", dt.Rows[i][9].ToString());
                                    cmd.Parameters.AddWithValue("@sacrament", dt.Rows[i][10].ToString());
                                    cmd.Parameters.AddWithValue("@cause_of_death", dt.Rows[i][11].ToString());
                                    cmd.Parameters.AddWithValue("@place_of_interment", dt.Rows[i][12].ToString());
                                    cmd.Parameters.AddWithValue("@stipend", dt.Rows[i][13].ToString());
                                    cmd.Parameters.AddWithValue("@minister", dt.Rows[i][14].ToString());
                                    cmd.Parameters.AddWithValue("@remarks", dt.Rows[i][15].ToString());
                                    stat_code = cmd.ExecuteNonQuery();
                                    conn.Close();

                                    conn.Open();
                                    string dirID = pmsutil.GenDirectoryID();

                                    cmd             = conn.CreateCommand();
                                    cmd.CommandText =
                                        "INSERT INTO burial_directory(directory_id, record_id, block, lot, plot, relative_contact_number)" +
                                        "VALUES(@directory_id, @record_id, @block, @lot, @plot, @relative_contact_number)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@directory_id", dirID);
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@block", dt.Rows[i][16].ToString());
                                    cmd.Parameters.AddWithValue("@lot", dt.Rows[i][17].ToString());
                                    cmd.Parameters.AddWithValue("@plot", dt.Rows[i][18].ToString());
                                    cmd.Parameters.AddWithValue("@relative_contact_number", dt.Rows[i][19].ToString());
                                    stat_code = cmd.ExecuteNonQuery();
                                    conn.Close();

                                    _statcode  = stat_code;
                                    string tmp = pmsutil.LogRecord(recID, "LOGC-01");
                                    //return stat_code;
                                });
                            }
                            else
                            {
                                _statcode = 601;
                            }
                        }
                        else
                        {
                        }
                    }
                }
                this.Close();
            }
            catch
            {
            }
        }
예제 #24
0
        public ViewHistoryWindow(string recordID)
        {
            InitializeComponent();
            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();

            if (dbman.DBConnect().State == ConnectionState.Open)
            {
                MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                cmd.CommandText = "SELECT * FROM records_log, accounts WHERE record_id = @record_id;";
                cmd.Parameters.AddWithValue("@record_id", recordID);
                cmd.Prepare();
                MySqlDataReader db_reader = cmd.ExecuteReader();

                history = new ObservableCollection <HistoryItem>();
                while (db_reader.Read())
                {
                    if (db_reader.GetString("log_code") == "LOGC-01")
                    {
                        history.Add(new HistoryItem()
                        {
                            Details = "Recorded by " + pmsutil.GetUsername(db_reader.GetString("log_creator")),
                            Date    = DateTime.Parse(db_reader.GetString("log_date")).ToString("MMM dd, yyyy"),
                            Time    = DateTime.Parse(db_reader.GetString("log_time")).ToString("hh:mm tt"),
                            Purpose = "NA"
                        });
                    }
                    else if (db_reader.GetString("log_code") == "LOGC-02")
                    {
                        history.Add(new HistoryItem()
                        {
                            Details = "Edited by " + pmsutil.GetUsername(db_reader.GetString("log_creator")),
                            Date    = DateTime.Parse(db_reader.GetString("log_date")).ToString("MMM dd, yyyy"),
                            Time    = DateTime.Parse(db_reader.GetString("log_time")).ToString("hh:mm tt"),
                            Purpose = "NA"
                        });
                    }
                    else if (db_reader.GetString("log_code") == "LOGC-03")
                    {
                        history.Add(new HistoryItem()
                        {
                            Details = "Certificate printed by " + pmsutil.GetUsername(db_reader.GetString("log_creator")),
                            Date    = DateTime.Parse(db_reader.GetString("log_date")).ToString("MMM dd, yyyy"),
                            Time    = DateTime.Parse(db_reader.GetString("log_time")).ToString("hh:mm tt"),
                            Purpose = "For Reference"
                        });
                    }
                    else if (db_reader.GetString("log_code") == "LOGC-04")
                    {
                        history.Add(new HistoryItem()
                        {
                            Details = "Certificate printed by " + pmsutil.GetUsername(db_reader.GetString("log_creator")),
                            Date    = DateTime.Parse(db_reader.GetString("log_date")).ToString("MMM dd, yyyy"),
                            Time    = DateTime.Parse(db_reader.GetString("log_time")).ToString("HH:mm tt"),
                            Purpose = "For Marriage"
                        });
                    }
                }
                //close Connection
                dbman.DBClose();
            }
            else
            {
            }
            HistoryContainer2.ItemsSource = history;
        }
예제 #25
0
        private void DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                DataTable dt = new DataTable();
                dt = ((DataView)datamat.ItemsSource).ToTable();
                //MessageBox.Show(dt.Rows[0][0].ToString());

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dbman   = new DBConnectionManager();
                    pmsutil = new PMSUtil();
                    using (conn = new MySqlConnection(dbman.GetConnStr()))
                    {
                        conn.Open();
                        if (conn.State == ConnectionState.Open)
                        {
                            bool doProceed = false;
                            //Check inputs
                            for (int _tmp = 0; _tmp < 12; _tmp++)
                            {
                                if (String.IsNullOrEmpty(dt.Rows[i][i].ToString()) == true)
                                {
                                    doProceed = false;
                                }
                                else
                                {
                                    doProceed = true;
                                }
                            }
                            if (doProceed == true)
                            {
                                App.Current.Dispatcher.Invoke((Action) delegate                                // <--- HERE
                                {
                                    string recID     = pmsutil.GenRecordID();
                                    MySqlCommand cmd = conn.CreateCommand();
                                    cmd.CommandText  =
                                        "INSERT INTO records(record_id, book_number, page_number, entry_number, record_date, recordholder_fullname, parent1_fullname, parent2_fullname)" +
                                        "VALUES(@record_id, @book_number, @page_number, @entry_number, @record_date, @recordholder_fullname, @parent1_fullname, @parent2_fullname)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@book_number", _bookNum);
                                    cmd.Parameters.AddWithValue("@page_number", PageNum.Value);
                                    cmd.Parameters.AddWithValue("@entry_number", Convert.ToInt32(dt.Rows[i][0].ToString()));
                                    cmd.Parameters.AddWithValue("@record_date", dt.Rows[i][1].ToString());
                                    cmd.Parameters.AddWithValue("@recordholder_fullname", dt.Rows[i][2].ToString());
                                    cmd.Parameters.AddWithValue("@parent1_fullname", dt.Rows[i][12].ToString());
                                    cmd.Parameters.AddWithValue("@parent2_fullname", dt.Rows[i][13].ToString());
                                    int stat_code = cmd.ExecuteNonQuery();
                                    conn.Close();

                                    conn.Open();
                                    //Phase 2
                                    cmd             = dbman.DBConnect().CreateCommand();
                                    cmd.CommandText =
                                        "INSERT INTO matrimonial_records(record_id, recordholder2_fullname, parent1_fullname2, parent2_fullname2, status1, status2, age1, age2, place_of_origin1, place_of_origin2, residence1, residence2, witness1, witness2, witness1address, witness2address, stipend, minister, remarks)" +
                                        "VALUES(@record_id, @recordholder2_fullname, @parent1_fullname2, @parent2_fullname2, @status1, @status2, @age1, @age2, @place_of_origin1, @place_of_origin2, @residence1, @residence2, @witness1, @witness2, @witness1address, @witness2address, @stipend, @minister, @remarks)";
                                    cmd.Prepare();
                                    cmd.Parameters.AddWithValue("@record_id", recID);
                                    cmd.Parameters.AddWithValue("@recordholder2_fullname", dt.Rows[i][3].ToString());
                                    cmd.Parameters.AddWithValue("@parent1_fullname2", dt.Rows[i][14].ToString());
                                    cmd.Parameters.AddWithValue("@parent2_fullname2", dt.Rows[i][15].ToString());
                                    cmd.Parameters.AddWithValue("@status1", dt.Rows[i][6].ToString());
                                    cmd.Parameters.AddWithValue("@status2", dt.Rows[i][7].ToString());
                                    cmd.Parameters.AddWithValue("@age1", dt.Rows[i][4].ToString());
                                    cmd.Parameters.AddWithValue("@age2", dt.Rows[i][5].ToString());
                                    cmd.Parameters.AddWithValue("@place_of_origin1", dt.Rows[i][8].ToString());
                                    cmd.Parameters.AddWithValue("@place_of_origin2", dt.Rows[i][9].ToString());
                                    cmd.Parameters.AddWithValue("@residence1", dt.Rows[i][10].ToString());
                                    cmd.Parameters.AddWithValue("@residence2", dt.Rows[i][11].ToString());
                                    cmd.Parameters.AddWithValue("@witness1", dt.Rows[i][16].ToString());
                                    cmd.Parameters.AddWithValue("@witness2", dt.Rows[i][17].ToString());
                                    cmd.Parameters.AddWithValue("@witness1address", dt.Rows[i][18].ToString());
                                    cmd.Parameters.AddWithValue("@witness2address", dt.Rows[i][19].ToString());
                                    cmd.Parameters.AddWithValue("@stipend", Convert.ToDouble(dt.Rows[i][20].ToString()));
                                    cmd.Parameters.AddWithValue("@minister", dt.Rows[i][21].ToString());
                                    cmd.Parameters.AddWithValue("@remarks", dt.Rows[i][22].ToString());
                                    stat_code = cmd.ExecuteNonQuery();

                                    conn.Close();
                                    string tmp = pmsutil.LogRecord(recID, "LOGC-01");
                                    _statcode  = stat_code;
                                    //return stat_code;
                                });
                            }
                            else
                            {
                                _statcode = 601;
                            }
                        }
                        else
                        {
                        }
                    }
                }
                this.Close();
            }
            catch
            {
            }
        }