Пример #1
0
        public static int CreateWithTaxBracket(double value, int excessmult)
        {
            var isnert_query = $@"INSERT INTO `msadb`.`withtax_value` (`value`, `excessmult`) VALUES ('{value}', '{excessmult}');";

            SQLTools.ExecuteQuery(isnert_query);
            return(SQLTools.GetInt("select last_insert_id()"));
        }
Пример #2
0
        public static int GetNumberOfDependents(int GID)
        {
            String q = @"SELECT count(DeID) FROM msadb.dependents where GID={0};";

            q = string.Format(q, GID);
            return(SQLTools.GetInt(q) - 2);
        }
Пример #3
0
        public static void CreateWithTaxQuery(DateTime date_effective)
        {
            SingleTransactionQuery =
                "insert into `msadb`.`withtax_bracket` (`estatus`, `bracket`, `taxid`, `contrib_id`) VALUES ";
            var insert_contribdetail =
                $@"INSERT INTO `msadb`.`contribdetails` 
                    (`date_effective`, `date_dissolved`, `type`, `status`) 
                    VALUES ('{date_effective.ToString("yyyy-MM-dd")}', '{"9999-12-31"}', '{2}', '{2}');";

            SQLTools.ExecuteQuery(insert_contribdetail);
            contrib_id = SQLTools.GetInt("select last_insert_id()");
        }
Пример #4
0
        public void SetAttendance(int AtID, int ti_hh, int ti_mm, String ti_ampm, int to_hh, int to_mm, String to_ampm)
        {
            int      did = SQLTools.GetInt("select did from attendance where AtID=" + AtID);
            TimeSpan ts  = GetTimeDiff(ti_hh, ti_mm, ti_ampm, to_hh, to_mm, to_ampm);
            DateTime ti  = GetDateTime(ti_hh, ti_mm, ti_ampm);
            DateTime to  = GetDateTime(to_hh, to_mm, to_ampm);
            //compare with tama na sched for overtime
            DataRow  dt          = SQLTools.ExecuteQuery("select * from dutydetails where DID=" + did).Rows[0];
            DateTime start_night = GetDateTime(10, 00, "PM");
            DateTime end_night   = GetDateTime(6, 0, "AM").AddDays(1);
            String   q           = @"UPDATE `msadb`.`attendance` SET `TimeIn`='{1}', `TimeOut`='{2}'  WHERE `AtID`='{0}';";

            q = Format(q, AtID, ti.ToString("hh:mm tt"), to.ToString("hh:mm tt"));
            SQLTools.ExecuteNonQuery(q);
        }
Пример #5
0
        public static bool Authenticate(string uname, string pword)
        {
            int uid;

            try {
                String    q  = @"select * from account where uname='" + uname + "'";
                DataTable dt = SQLTools.ExecuteQuery_(q);
                //Console.WriteLine(Crypt.HashPassword("clerk"));
                string db_hash = dt.Rows[0]["hash"].ToString();
                if (Crypt.Verify(pword, db_hash))
                {
                    UserName     = dt.Rows[0]["uname"].ToString();
                    AccountType  = int.Parse(dt.Rows[0]["type"].ToString());
                    uid          = int.Parse(dt.Rows[0]["accid"].ToString());
                    LoggedInUser = uid;
                    SQLTools.conn.Close();
                    SQLTools.ExecuteNonQuery($@"
                    INSERT INTO `msadb`.`loginhistory` 
                    (`uid`, `session_start`) 
                    VALUES ('{uid}', '{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}');
                    ");
                    SessionId = SQLTools.GetInt("select last_insert_id()");
                    SQLTools.ExecuteNonQuery($@"SET @cuser={SessionId};");
                    SQLTools.ExecuteNonQuery($@"call init_checkdate_all");
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception) {
                SQLTools.conn.Close();
                return(false);
            }
        }
Пример #6
0
        public static int GetCivilStatus(int GID)
        {
            string q = @"SELECT CivilStatus from msadb.guards where GID=" + GID;

            return(SQLTools.GetInt(q));
        }
Пример #7
0
        public PayrollReport(int GID, int year, int month, int period)
        {
            // Set Days of Work.
            this.DaysOfWork = SQLTools.GetInt($@"
                    SELECT 
                        COUNT(*)
                    FROM
                        attendance
                    LEFT JOIN `msadb`.`period` ON period.pid = attendance.pid
                    WHERE
                        gid = {GID}
                    AND('{year}-{month.ToString().PadLeft(2,'0')}-{(period==1?1:15)}' <= `Date` AND `Date` <= '{year}-{month}-{(period == 1 ? 14 : 31)}'); 
            ");

            // Get Guard and Payroll data.
            var     q  = $@"
                SELECT 
	                *
                FROM
	                msadb.payroll
                    LEFT JOIN msadb.guards ON msadb.payroll.gid = msadb.guards.gid
                WHERE
	                guards.gid = {GID}
                    AND month = {month}
                    AND period = {period}
                    AND YEAR = {year};
                ";
            DataRow dt = SQLTools.ExecuteQuery(q).Rows[0];

            this.FN   = dt["FN"].ToString();
            this.MN   = dt["MN"].ToString();
            this.LN   = dt["LN"].ToString();
            this.Rate = double.Parse(dt["basicpayhourly"].ToString()) * 8;
            // Set the derivables
            this.EmergencyAllowance = double.Parse(dt["emergencyallowance"].ToString());
            this.CashBond           = double.Parse(dt["cashbond"].ToString());
            this.Cola = double.Parse(dt["cola"].ToString());
            this.ThirteenthMonthPay = double.Parse(dt["thirteenth"].ToString());
            this.CashAdvance        = double.Parse(dt["cashadv"].ToString());
            // Set the primitives
            this.HDMF    = double.Parse(dt["pagibig"].ToString());
            this.PHIC    = double.Parse(dt["philhealth"].ToString());
            this.Sss     = double.Parse(dt["sss"].ToString());
            this.Withtax = double.Parse(dt["withtax"].ToString());
            this.hc      = (Dictionary <string, HourCostPair>)Payroll._DeserializeObject(
                System.Text.Encoding.Default.GetString((byte[])dt["hc_serializable"])
                );
            this.TotalSummary = (Dictionary <string, HourCostPair>)Payroll._DeserializeObject(
                System.Text.Encoding.Default.GetString((byte[])dt["totalsummary_serializable"])
                );
            this.TotalAmount = TotalSummary["total"].total;
            HourCostPair notOvertime =
                hc["nsu_proper_day_normal"] +
                hc["nsu_proper_day_special"] +
                hc["nsu_proper_day_regular"] +
                hc["nsu_proper_night_normal"] +
                hc["nsu_proper_night_special"] +
                hc["nsu_proper_night_regular"] +
                hc["sun_proper_day_normal"] +
                hc["sun_proper_day_special"] +
                hc["sun_proper_day_regular"] +
                hc["sun_proper_night_normal"] +
                hc["sun_proper_night_special"] +
                hc["sun_proper_night_regular"];

            this.TotalRegularWage = notOvertime.total;

            /*
             *
             * nsu_overtime_day_special
             * nsu_overtime_day_regular
             * nsu_overtime_night_special
             * nsu_overtime_night_regular
             * sun_overtime_day_normal
             * sun_overtime_day_special
             * sun_overtime_day_regular
             * sun_overtime_night_normal
             * sun_overtime_night_special
             * sun_overtime_night_regular
             */
            this.overtime.RegularDay       = hc["nsu_overtime_day_normal"] + hc["nsu_overtime_night_normal"];
            this.overtime.SundayAndHoliday =
                hc["nsu_overtime_day_special"] +
                hc["nsu_overtime_day_regular"] +
                hc["nsu_overtime_night_special"] +
                hc["nsu_overtime_night_regular"] +
                hc["sun_overtime_day_normal"] +
                hc["sun_overtime_day_special"] +
                hc["sun_overtime_day_regular"] +
                hc["sun_overtime_night_normal"] +
                hc["sun_overtime_night_special"] +
                hc["sun_overtime_night_regular"];

            this.NetAmountPaid = TotalSummary["total"].total + this.CashAdvance + this.CashBond + this.Cola + this.EmergencyAllowance - this.HDMF - this.PHIC - this.Sss + this.ThirteenthMonthPay - this.Withtax;
        }