Exemplo n.º 1
0
        private int CountEvents(DateTime d)
        {
            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 COUNT(appointment_id) FROM appointments WHERE appointment_date = @sdate;";
                        cmd.Parameters.AddWithValue("@sdate", d.ToString("yyyy-MM-dd"));
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                ret = db_reader.GetInt32("COUNT(appointment_id)");
                            }
                        }
                    }
                }
            }
            return(ret);
        }
Exemplo n.º 2
0
        public EditDirectoryWindow(string rid)
        {
            _rid = rid;
            InitializeComponent();

            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 burial_directory WHERE record_id = @rid LIMIT 1;";
                        cmd.Parameters.AddWithValue("@rid", rid);
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                Block.Text      = db_reader.GetString("block");
                                Lot.Text        = db_reader.GetString("lot");
                                Plot.Text       = db_reader.GetString("plot");
                                RContactNo.Text = db_reader.GetString("relative_contact_number");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
 public EditEventTypeWindow(EventTypes caller, string tid)
 {
     _caller = caller;
     InitializeComponent();
     _tid  = tid;
     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 appointment_types WHERE type_id = @tid LIMIT 1;";
                 cmd.Parameters.AddWithValue("@tid", tid);
                 cmd.Prepare();
                 using (MySqlDataReader db_reader = cmd.ExecuteReader())
                 {
                     while (db_reader.Read())
                     {
                         EType.Text           = db_reader.GetString("appointment_type");
                         Status.SelectedIndex = db_reader.GetInt32("custom") - 1;
                         Fee.Value            = db_reader.GetDouble("fee");
                         Active.SelectedIndex = db_reader.GetInt32("status") - 1;
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 4
0
        private DataTable GenerateList()
        {
            DataTable dtNames = new DataTable();

            dtNames.Columns.Add("Time", typeof(string));
            dtNames.Columns.Add("Type", typeof(string));
            dtNames.Columns.Add("Sponsor", typeof(string));
            dtNames.Columns.Add("Additional Info", typeof(string));

            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    //Year
                    using (MySqlConnection conn2 = new MySqlConnection(dbman.GetConnStr()))
                    {
                        string[] dt    = pmsutil.GetServerDateTime().Split(null);
                        DateTime cDate = Convert.ToDateTime(dt[0]);
                        var      start = new DateTime(cDate.Year, 1, 1);
                        var      end   = new DateTime(cDate.Year, 12, 31);

                        conn2.Open();
                        MySqlCommand cmd = conn2.CreateCommand();
                        cmd.CommandText = "SELECT * FROM appointments WHERE appointment_date = @date ORDER BY appointment_time ASC;";
                        cmd.Parameters.AddWithValue("@date", _dt.ToString("yyyy-MM-dd"));
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                if (ReportType.SelectedIndex == 0)
                                {
                                    dtNames.Rows.Add(DateTime.Parse(db_reader.GetString("appointment_time")).ToString("hh:mm tt"), GetAType(db_reader.GetString("appointment_type")), db_reader.GetString("requested_by"), db_reader.GetString("remarks"));
                                }
                                else if (ReportType.SelectedIndex == 1)
                                {
                                    if (IsCustom(db_reader.GetString("appointment_type")) == false)
                                    {
                                        dtNames.Rows.Add(DateTime.Parse(db_reader.GetString("appointment_time")).ToString("hh:mm tt"), GetAType(db_reader.GetString("appointment_type")), db_reader.GetString("requested_by"), db_reader.GetString("remarks"));
                                    }
                                }
                                else
                                {
                                    if (IsCustom(db_reader.GetString("appointment_type")) == true)
                                    {
                                        dtNames.Rows.Add(DateTime.Parse(db_reader.GetString("appointment_time")).ToString("hh:mm tt"), GetAType(db_reader.GetString("appointment_type")), db_reader.GetString("requested_by"), db_reader.GetString("remarks"));
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(dtNames);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Creates the AddRequestForm Window and Initializes DB Param.
        /// </summary>
        public EditRegisterWindow(Registers reg, int bookNumx)
        {
            _bookNum = bookNumx;
            reg1     = reg;
            pmsutil  = new PMSUtil();
            InitializeComponent();
            BookNo.Value = bookNumx;

            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 registers WHERE book_number = @book_num LIMIT 1;";
                        cmd.Parameters.AddWithValue("@book_num", bookNumx);
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                if (db_reader.GetString("book_type") == "Baptismal")
                                {
                                    RegisterType.SelectedIndex = 0;
                                }
                                else if (db_reader.GetString("book_type") == "Confirmation")
                                {
                                    RegisterType.SelectedIndex = 1;
                                }
                                else if (db_reader.GetString("book_type") == "Matrimonial")
                                {
                                    RegisterType.SelectedIndex = 2;
                                }
                                else if (db_reader.GetString("book_type") == "Burial")
                                {
                                    RegisterType.SelectedIndex = 3;
                                }
                                RegisterNo.Value  = db_reader.GetInt32("register_number");
                                Book.Text         = db_reader.GetString("book");
                                CreationDate.Text = db_reader.GetString("creation_date");
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
 internal bool CheckDupli()
 {
     dbman   = new DBConnectionManager();
     pmsutil = new PMSUtil();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             MySqlCommand cmd = conn.CreateCommand();
             cmd.CommandText = "SELECT COUNT(*) FROM accounts WHERE user_name = @username;";
             cmd.Prepare();
             cmd.Parameters.AddWithValue("@username", Username.Text);
             using (MySqlDataReader db_reader = cmd.ExecuteReader())
             {
                 while (db_reader.Read())
                 {
                     if (db_reader.GetInt32("COUNT(*)") > 0)
                     {
                         Username.ToolTip         = "Username already exists.";
                         Username.BorderBrush     = Brushes.Red;
                         UsernameIcon.BorderBrush = Brushes.Red;
                         return(true);
                     }
                     else
                     {
                         return(false);
                     }
                 }
             }
         }
     }
     return(true);
 }
Exemplo n.º 7
0
        /// <summary>
        /// Inserts the request to the database.
        /// </summary>
        private int UpdateRegister()
        {
            int ret = 0;

            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText =
                        "UPDATE registers SET book_number = @book_num, register_number = @register_number, book = @book, creation_date = @creation_date WHERE book_number = @book_number;";
                    cmd.Prepare();
                    cmd.Parameters.AddWithValue("@book_num", bookNum);
                    cmd.Parameters.AddWithValue("@book_number", _bookNum);
                    cmd.Parameters.AddWithValue("@register_number", registerNum);
                    cmd.Parameters.AddWithValue("@book", book);
                    cmd.Parameters.AddWithValue("@creation_date", creationDate);
                    int stat_code = cmd.ExecuteNonQuery();
                    conn.Close();
                    ret = stat_code;
                }
                else
                {
                }
            }
            return(ret);
        }
Exemplo n.º 8
0
 private void CreateAccountButton_Click(object sender, RoutedEventArgs e)
 {
     dbman   = new DBConnectionManager();
     pmsutil = new PMSUtil();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             string       selTime = HourPicker.Text + ":" + MinutePicker.Text + " " + ModePicker.Text;
             MySqlCommand cmd     = conn.CreateCommand();
             cmd.CommandText = "UPDATE timeslots SET timeslot = @timeslot, status = @status WHERE timeslot_id = @tid;";
             cmd.Prepare();
             cmd.Parameters.AddWithValue("@tid", tid);
             cmd.Parameters.AddWithValue("@timeslot", DateTime.Parse(selTime).ToString("HH:mm:ss"));
             cmd.Parameters.AddWithValue("@status", Status.Text);
             int stat_code = cmd.ExecuteNonQuery();
             conn.Close();
             if (stat_code > 0)
             {
                 _caller.SyncTimeSlots();
                 pmsutil.LogAccount("Edited Timeslot: " + DateTime.Parse(selTime).ToString("HH:mm:ss"));
                 MsgSuccess();
                 this.Close();
             }
             else
             {
                 MsgFail();
             }
         }
         else
         {
         }
     }
 }
 private void ConfirmPayment_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     dbman   = new DBConnectionManager();
     pmsutil = new PMSUtil();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             MySqlCommand cmd = conn.CreateCommand();
             cmd.CommandText = "DELETE FROM appointment_types WHERE type_id = @eid LIMIT 1;";
             cmd.Parameters.AddWithValue("@eid", eid);
             cmd.Prepare();
             int stat_code = cmd.ExecuteNonQuery();
             conn.Close();
             if (stat_code > 0)
             {
                 etype.SyncEventTypes();
                 MsgSuccess();
                 this.Close();
             }
             else
             {
                 InfoArea.Foreground = new SolidColorBrush(Colors.Red);
                 InfoArea.Content    = "Unable to Delete Selected Event Type!";
             }
         }
     }
 }
Exemplo n.º 10
0
        private string GetAType(string tid)
        {
            string ret = "";

            dbman = new DBConnectionManager();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "SELECT appointment_type FROM appointment_types WHERE type_id = @tid;";
                    cmd.Parameters.AddWithValue("@tid", tid);
                    cmd.Prepare();
                    MySqlDataReader db_reader = cmd.ExecuteReader();
                    while (db_reader.Read())
                    {
                        ret = db_reader.GetString("appointment_type");
                    }
                }
                else
                {
                    ret = "";
                }
            }

            return(ret);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Inserts the request to the database.
        /// </summary>
        private int UpdateTransaction()
        {
            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();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText =
                        "UPDATE transactions SET status = @status, completion_date = @completion_date, completion_time = @completion_time, completed_by = @completed_by WHERE transaction_id = @transaction_id;";
                    cmd.Parameters.AddWithValue("@transaction_id", tid);
                    cmd.Parameters.AddWithValue("@status", "Cancelled");
                    cmd.Parameters.AddWithValue("@completion_date", cDate);
                    cmd.Parameters.AddWithValue("@completion_time", cTime);
                    cmd.Parameters.AddWithValue("@completed_by", uid);
                    cmd.Prepare();
                    int stat_code = cmd.ExecuteNonQuery();
                    conn.Close();
                    return(stat_code);
                }
                else
                {
                    return(0);
                }
            }
        }
Exemplo n.º 12
0
 internal bool CheckDupli()
 {
     dbman   = new DBConnectionManager();
     pmsutil = new PMSUtil();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             MySqlCommand cmd = conn.CreateCommand();
             cmd.CommandText = "SELECT COUNT(*) FROM residing_priests WHERE priest_name = @pname";
             cmd.Prepare();
             cmd.Parameters.AddWithValue("@pname", PriestName.Text);
             using (MySqlDataReader db_reader = cmd.ExecuteReader())
             {
                 while (db_reader.Read())
                 {
                     if (db_reader.GetInt32("COUNT(*)") > 0)
                     {
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
Exemplo n.º 13
0
        internal bool CheckDupli()
        {
            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    string selTime = HourPicker.Text + ":" + MinutePicker.Text + " " + ModePicker.Text;

                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "SELECT COUNT(*) FROM timeslots WHERE timeslot = @tslot";
                    cmd.Prepare();
                    cmd.Parameters.AddWithValue("@tslot", DateTime.Parse(selTime).ToString("HH:mm:ss"));
                    using (MySqlDataReader db_reader = cmd.ExecuteReader())
                    {
                        while (db_reader.Read())
                        {
                            if (db_reader.GetInt32("COUNT(*)") > 0)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }
Exemplo n.º 14
0
        private string GetPriestID(string pname)
        {
            string ret = "";

            dbman = new DBConnectionManager();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "SELECT priest_id FROM residing_priests WHERE priest_name = @pname LIMIT 1;";
                    cmd.Parameters.AddWithValue("@pname", pname);
                    cmd.Prepare();
                    MySqlDataReader db_reader = cmd.ExecuteReader();
                    while (db_reader.Read())
                    {
                        ret = db_reader.GetString("priest_id");
                    }
                }
                else
                {
                    ret = "";
                }
            }

            return(ret);
        }
Exemplo n.º 15
0
 internal bool IsArchived(int bookNum)
 {
     dbman = new DBConnectionManager();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             MySqlCommand cmd = conn.CreateCommand();
             cmd.CommandText = "SELECT * FROM registers WHERE book_number = @bookNum;";
             cmd.Parameters.AddWithValue("@bookNum", bookNum);
             MySqlDataReader db_reader = cmd.ExecuteReader();
             while (db_reader.Read())
             {
                 if (db_reader.GetString("status") == "Archived")
                 {
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         }
     }
     return(false);
 }
Exemplo n.º 16
0
        private int CountAssignedServicesUnfinished(string pid)
        {
            int ret = 0;

            dbman = new DBConnectionManager();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = dbman.DBConnect().CreateCommand();
                    cmd.CommandText = "SELECT COUNT(*) FROM appointments WHERE assigned_priest = @pid AND status = 1;";
                    cmd.Parameters.AddWithValue("@pid", pid);
                    cmd.Prepare();
                    MySqlDataReader db_reader = cmd.ExecuteReader();
                    while (db_reader.Read())
                    {
                        ret = db_reader.GetInt32("COUNT(*)");
                    }
                    //close Connection
                    dbman.DBClose();
                }
                else
                {
                    ret += 0;
                }
            }
            return(ret);
        }
Exemplo n.º 17
0
        //private string GetPriestFilters()
        //{
        //	string ret = "";
        //	dbman = new DBConnectionManager();

        //	if (dbman.DBConnect().State == ConnectionState.Open)
        //	{
        //		MySqlCommand cmd = dbman.DBConnect().CreateCommand();
        //		cmd.CommandText = "SELECT priest_name FROM residing_priests ORDER BY priest_name ASC";
        //		cmd.Prepare();
        //		MySqlDataReader db_reader = cmd.ExecuteReader();
        //		while (db_reader.Read())
        //		{
        //			PriestFilter.Items.Add(db_reader.GetString("priest_name"));
        //		}
        //		//close Connection
        //		dbman.DBClose();
        //	}
        //	else
        //	{
        //		ret = "";
        //	}
        //	return ret;
        //}
        internal void FetchAptType()
        {
            dbman = new DBConnectionManager();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "SELECT * FROM appointment_types;";
                    cmd.Prepare();
                    using (MySqlDataReader db_reader = cmd.ExecuteReader())
                    {
                        while (db_reader.Read())
                        {
                            Label lbl = new Label();
                            lbl.HorizontalAlignment = HorizontalAlignment.Stretch;
                            var bc = new System.Windows.Media.BrushConverter();
                            lbl.Foreground = (System.Windows.Media.Brush)bc.ConvertFrom("#FF3E3E3E");
                            lbl.MouseDown += DragTest;
                            lbl.Content    = new EventTypeItemDraggable(db_reader.GetString("appointment_type"), null);
                            AppointmentTypeList.Items.Add(lbl);
                        }
                    }
                }
            }
        }
Exemplo n.º 18
0
        private int CheckTrans(string tid)
        {
            int ret = 2;

            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "SELECT * FROM transactions WHERE transaction_id = @transaction_id LIMIT 1;";
                    cmd.Parameters.AddWithValue("@transaction_id", tid);
                    cmd.Prepare();
                    MySqlDataReader db_reader = cmd.ExecuteReader();
                    while (db_reader.Read())
                    {
                        if (db_reader.GetString("status") == "Paid")
                        {
                            ret = 0;
                        }
                        else if (db_reader.GetString("status") == "Cancelled")
                        {
                            ret = 1;
                        }
                        else
                        {
                        }
                    }
                }
            }
            return(ret);
        }
Exemplo n.º 19
0
        private void CreateAccountButton_Click(object sender, RoutedEventArgs e)
        {
            if (CheckInputs() == true)
            {
                dbman   = new DBConnectionManager();
                pmsutil = new PMSUtil();
                using (conn = new MySqlConnection(dbman.GetConnStr()))
                {
                    conn.Open();
                    if (conn.State == ConnectionState.Open)
                    {
                        string   uid     = Application.Current.Resources["uid"].ToString();
                        string[] dt      = pmsutil.GetServerDateTime().Split(null);
                        DateTime cDate   = Convert.ToDateTime(dt[0]);
                        DateTime cTime   = DateTime.Parse(dt[1] + " " + dt[2]);
                        string   curDate = cDate.ToString("yyyy-MM-dd");
                        string   curTime = cTime.ToString("HH:mm:ss");

                        string       pid = pmsutil.GenPriestID();
                        MySqlCommand cmd = conn.CreateCommand();
                        cmd.CommandText =
                            "INSERT INTO residing_priests(priest_id, priest_name, priest_status, created_by, date_created, time_created)" +
                            "VALUES(@priest_id, @priest_name, @priest_status, @created_by, @date_created, @time_created)";
                        cmd.Prepare();
                        cmd.Parameters.AddWithValue("@priest_id", pid);
                        cmd.Parameters.AddWithValue("@priest_name", PriestName.Text);
                        cmd.Parameters.AddWithValue("@priest_status", Status.Text);
                        cmd.Parameters.AddWithValue("@created_by", uid);
                        cmd.Parameters.AddWithValue("@date_created", curDate);
                        cmd.Parameters.AddWithValue("@time_created", curTime);
                        int stat_code = cmd.ExecuteNonQuery();
                        conn.Close();
                        if (stat_code > 0)
                        {
                            _caller.SyncPriest();
                            pmsutil.LogAccount("Added priest - Name: " + PriestName.Text);
                            MsgSuccess();
                            this.Close();
                        }
                        else
                        {
                            MsgFail();
                        }
                    }
                    else
                    {
                    }
                }
            }
            else
            {
            }
        }
Exemplo n.º 20
0
        private void CreateAccountButton_Click(object sender, RoutedEventArgs e)
        {
            if (CheckDupli() == true)
            {
                MsgDupli();
            }
            else
            {
                dbman   = new DBConnectionManager();
                pmsutil = new PMSUtil();
                using (conn = new MySqlConnection(dbman.GetConnStr()))
                {
                    conn.Open();
                    if (conn.State == ConnectionState.Open)
                    {
                        string   uid     = Application.Current.Resources["uid"].ToString();
                        string[] dt      = pmsutil.GetServerDateTime().Split(null);
                        DateTime cDate   = Convert.ToDateTime(dt[0]);
                        DateTime cTime   = DateTime.Parse(dt[1] + " " + dt[2]);
                        string   curDate = cDate.ToString("yyyy-MM-dd");
                        string   curTime = cTime.ToString("HH:mm:ss");

                        string       selTime = HourPicker.Text + ":" + MinutePicker.Text + " " + ModePicker.Text;
                        string       tid     = pmsutil.GenTimeSlotID();
                        MySqlCommand cmd     = conn.CreateCommand();
                        cmd.CommandText =
                            "INSERT INTO timeslots(timeslot_id, timeslot, status)" +
                            "VALUES(@timeslot_id, @timeslot, @status)";
                        cmd.Prepare();
                        cmd.Parameters.AddWithValue("@timeslot_id", tid);
                        cmd.Parameters.AddWithValue("@timeslot", DateTime.Parse(selTime).ToString("HH:mm:ss"));
                        cmd.Parameters.AddWithValue("@status", Status.Text);
                        int stat_code = cmd.ExecuteNonQuery();
                        conn.Close();
                        if (stat_code > 0)
                        {
                            _caller.SyncTimeSlots();
                            pmsutil.LogAccount("Added Timeslot: " + DateTime.Parse(selTime).ToString("HH:mm:ss"));
                            MsgSuccess();
                            this.Close();
                        }
                        else
                        {
                            MsgFail();
                        }
                    }
                    else
                    {
                    }
                }
            }
        }
Exemplo n.º 21
0
        private void UpdateDirectoryButton_Click(object sender, RoutedEventArgs e)
        {
            dbman   = new DBConnectionManager();
            pmsutil = new PMSUtil();
            using (conn = new MySqlConnection(dbman.GetConnStr()))
            {
                conn.Open();
                if (conn.State == ConnectionState.Open)
                {
                    byte[] ImageData;

                    if (!string.IsNullOrWhiteSpace(imageURI))
                    {
                        FileStream   fs = new FileStream(imageURI, FileMode.Open, FileAccess.Read);
                        BinaryReader br = new BinaryReader(fs);
                        ImageData = br.ReadBytes((int)fs.Length);
                        br.Close();
                        fs.Close();
                    }
                    else
                    {
                        ImageData = null;
                    }
                    MySqlCommand cmd = conn.CreateCommand();
                    cmd             = conn.CreateCommand();
                    cmd.CommandText =
                        "UPDATE burial_directory SET block = @block, lot = @lot, plot = @plot, gravestone = @gravestone, relative_contact_number = @rcon WHERE record_id = @rid";
                    cmd.Prepare();
                    cmd.Parameters.AddWithValue("@rid", _rid);
                    cmd.Parameters.AddWithValue("@block", Block.Text);
                    cmd.Parameters.AddWithValue("@lot", Lot.Text);
                    cmd.Parameters.AddWithValue("@plot", Plot.Text);
                    cmd.Parameters.AddWithValue("@gravestone", ImageData);
                    cmd.Parameters.AddWithValue("@rcon", RContactNo.Text);
                    int stat_code = cmd.ExecuteNonQuery();
                    conn.Close();
                    if (stat_code > 0)
                    {
                        MsgSuccess();
                        this.Close();
                    }
                    else
                    {
                        MsgFail();
                    }
                }
                else
                {
                }
            }
        }
Exemplo n.º 22
0
        internal void SyncMyLogs()
        {
            string uid = Application.Current.Resources["uid"].ToString();

            entries = new ObservableCollection <MyLogsEntry>();

            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 account_logs WHERE account_id = @aid;";
                        cmd.Parameters.AddWithValue("@aid", uid);
                        MySqlDataReader db_reader = cmd.ExecuteReader();
                        int             temp      = 1;
                        while (db_reader.Read())
                        {
                            entries.Add(new MyLogsEntry()
                            {
                                No      = temp,
                                Details = db_reader.GetString("log_details"),
                                Date    = DateTime.Parse(db_reader.GetString("log_date")).ToString("MMM dd, yyyy"),
                                Time    = DateTime.Parse(db_reader.GetString("log_time")).ToString("hh:mm tt")
                            });
                            temp++;
                        }
                    }
                }
            }
            LogHolder.Items.Refresh();
            LogHolder.ItemsSource = entries;
            LogHolder.Items.Refresh();
        }
Exemplo n.º 23
0
        private List <string> GetEvents(DateTime d)
        {
            List <string> events = new List <string>();

            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();

                        if (Calendar.cal.AppFilter.Text == "All")
                        {
                            cmd.CommandText = "SELECT * FROM appointments WHERE appointment_date = @sdate LIMIT 5;";
                        }
                        else
                        {
                            cmd.CommandText = "SELECT * FROM appointments WHERE appointment_date = @sdate AND assigned_priest = @priest LIMIT 5;";
                        }
                        cmd.Parameters.AddWithValue("@sdate", d.ToString("yyyy-MM-dd"));
                        cmd.Parameters.AddWithValue("@priest", GetPriestID(Calendar.cal.AppFilter.Text));
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                events.Add(GetAType(db_reader.GetString("appointment_type")) + " - " + GetPriest(db_reader.GetString("assigned_priest")));
                            }
                        }
                    }
                }
            }
            return(events);
        }
Exemplo n.º 24
0
        public EditPriestWindow(Priests caller, string p_id)
        {
            _caller = caller;
            pid     = p_id;
            InitializeComponent();

            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 residing_priests WHERE priest_id = @pid LIMIT 1;";
                        cmd.Parameters.AddWithValue("@pid", pid);
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                PriestName.Text = db_reader.GetString("priest_name");
                                if (db_reader.GetString("priest_status") == "Active")
                                {
                                    Status.SelectedIndex = 0;
                                }
                                else
                                {
                                    Status.SelectedIndex = 1;
                                }
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 25
0
        private bool VerifyKey(string uid)
        {
            bool ret = false;

            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 accounts WHERE accounts.account_id = @aid LIMIT 1;";
                        cmd.Parameters.AddWithValue("@aid", uid);
                        cmd.Prepare();
                        using (MySqlDataReader db_reader = cmd.ExecuteReader())
                        {
                            while (db_reader.Read())
                            {
                                if (SecurePasswordHasher.Verify(VerificationPass.Password, db_reader.GetString("pass_key")) == true)
                                {
                                    ret = true;
                                }
                                else
                                {
                                    ret = false;
                                }
                            }
                        }
                    }
                }
            }
            return(ret);
        }
Exemplo n.º 26
0
 private void CreateEventTypeButton_Click(object sender, RoutedEventArgs e)
 {
     if (CheckInputs() == true)
     {
         dbman   = new DBConnectionManager();
         pmsutil = new PMSUtil();
         using (conn = new MySqlConnection(dbman.GetConnStr()))
         {
             conn.Open();
             if (conn.State == ConnectionState.Open)
             {
                 string       eid = pmsutil.GenEventTypeID();
                 MySqlCommand cmd = conn.CreateCommand();
                 cmd.CommandText =
                     "INSERT INTO appointment_types(type_id, appointment_type, custom, fee, status)" +
                     "VALUES(@eid, @appointment_type, @custom, @fee, @status)";
                 cmd.Prepare();
                 cmd.Parameters.AddWithValue("@eid", eid);
                 cmd.Parameters.AddWithValue("@appointment_type", EType.Text);
                 cmd.Parameters.AddWithValue("@custom", Status.SelectedIndex + 1);
                 cmd.Parameters.AddWithValue("@fee", Fee.Value);
                 cmd.Parameters.AddWithValue("@status", Active.SelectedIndex + 1);
                 int stat_code = cmd.ExecuteNonQuery();
                 conn.Close();
                 if (stat_code > 0)
                 {
                     _caller.SyncEventTypes();
                     pmsutil.LogAccount("Added event type - Type: " + EType.Text + " Fee: " + Fee.Value);
                     MsgSuccess();
                     this.Close();
                 }
                 else
                 {
                     MsgFail();
                 }
             }
             else
             {
             }
         }
     }
     else
     {
     }
 }
Exemplo n.º 27
0
 private void EditEventTypeButton_Click(object sender, RoutedEventArgs e)
 {
     if (CheckInputs() == true)
     {
         dbman   = new DBConnectionManager();
         pmsutil = new PMSUtil();
         using (conn = new MySqlConnection(dbman.GetConnStr()))
         {
             conn.Open();
             if (conn.State == ConnectionState.Open)
             {
                 MySqlCommand cmd = conn.CreateCommand();
                 cmd             = conn.CreateCommand();
                 cmd.CommandText =
                     "UPDATE appointment_types SET appointment_type = @appointment_type, custom = @custom, fee = @fee, status = @status WHERE type_id = @tid";
                 cmd.Prepare();
                 cmd.Parameters.AddWithValue("@tid", _tid);
                 cmd.Parameters.AddWithValue("@appointment_type", EType.Text);
                 cmd.Parameters.AddWithValue("@custom", Status.SelectedIndex + 1);
                 cmd.Parameters.AddWithValue("@fee", Fee.Value);
                 cmd.Parameters.AddWithValue("@status", Active.SelectedIndex + 1);
                 int stat_code = cmd.ExecuteNonQuery();
                 conn.Close();
                 if (stat_code > 0)
                 {
                     _caller.SyncEventTypes();
                     pmsutil.LogAccount("Edited Event Type: " + EType.Text);
                     MsgSuccess();
                     this.Close();
                 }
                 else
                 {
                     MsgFail();
                 }
             }
             else
             {
             }
         }
     }
     else
     {
     }
 }
Exemplo n.º 28
0
 private void EditPriestButton_Click(object sender, RoutedEventArgs e)
 {
     if (CheckInputs() == true)
     {
         dbman   = new DBConnectionManager();
         pmsutil = new PMSUtil();
         using (conn = new MySqlConnection(dbman.GetConnStr()))
         {
             conn.Open();
             if (conn.State == ConnectionState.Open)
             {
                 MySqlCommand cmd = conn.CreateCommand();
                 cmd.CommandText =
                     "UPDATE residing_priests SET priest_name = @priest_name, priest_status = @priest_status WHERE priest_id = @pid";
                 cmd.Prepare();
                 cmd.Parameters.AddWithValue("@pid", pid);
                 cmd.Parameters.AddWithValue("@priest_name", PriestName.Text);
                 cmd.Parameters.AddWithValue("@priest_status", Status.Text);
                 int stat_code = cmd.ExecuteNonQuery();
                 conn.Close();
                 if (stat_code > 0)
                 {
                     _caller.SyncPriest();
                     pmsutil.LogAccount("Edited Priest: " + PriestName.Text);
                     MsgSuccess();
                     this.Close();
                 }
                 else
                 {
                     MsgFail();
                 }
             }
             else
             {
             }
         }
     }
     else
     {
     }
 }
Exemplo n.º 29
0
 internal void CheckAccess(string record_id)
 {
     dbman = new DBConnectionManager();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             MySqlCommand cmd = conn.CreateCommand();
             cmd.CommandText = "SELECT COUNT(*) FROM records_log WHERE record_id = @record_id AND log_code = 'LOGC-03' OR log_code = 'LOGC-04';";
             cmd.Parameters.AddWithValue("@record_id", record_id);
             MySqlDataReader db_reader = cmd.ExecuteReader();
             while (db_reader.Read())
             {
                 if (db_reader.GetInt32("COUNT(*)") > 0)
                 {
                     MsgNotice();
                 }
             }
         }
     }
 }
Exemplo n.º 30
0
 internal void GetNearbyGraves()
 {
     dbman = new DBConnectionManager();
     using (conn = new MySqlConnection(dbman.GetConnStr()))
     {
         conn.Open();
         if (conn.State == ConnectionState.Open)
         {
             MySqlCommand cmd = conn.CreateCommand();
             cmd.CommandText = "SELECT * FROM records, burial_records, burial_directory WHERE records.record_id = burial_records.record_id AND burial_records.record_id = burial_directory.record_id AND burial_directory.block = @block AND burial_directory.lot = @lot;";
             cmd.Parameters.AddWithValue("@block", _block);
             cmd.Parameters.AddWithValue("@lot", _lot);
             MySqlDataReader db_reader = cmd.ExecuteReader();
             while (db_reader.Read())
             {
                 if (db_reader.GetString("record_id") != _rid)
                 {
                     Nearby.Items.Add(db_reader.GetString("recordholder_fullname"));
                 }
             }
         }
     }
 }