コード例 #1
0
ファイル: Methods.cs プロジェクト: marioricci/erp-luma
        public static void InsertAuditLog(Data.TerminalDetails TerminalDetails, string Username, AccessTypes AccessType, string Remarks)
        {
            Security.AuditTrailDetails clsAuditDetails = new Security.AuditTrailDetails();
            clsAuditDetails.BranchID = TerminalDetails.BranchDetails.BranchID;
            clsAuditDetails.TerminalNo = TerminalDetails.TerminalNo;
            clsAuditDetails.ActivityDate = DateTime.Now;
            clsAuditDetails.User = Username;
            clsAuditDetails.IPAddress = System.Net.Dns.GetHostName();
            clsAuditDetails.Activity = AccessType.ToString("G");
            clsAuditDetails.Remarks = "FE:" + Remarks;

            Security.AuditTrail clsAuditTrail = new Security.AuditTrail();
            clsAuditTrail.Insert(clsAuditDetails);
            clsAuditTrail.CommitAndDispose();
        }
コード例 #2
0
        public static void InsertAuditLog(Data.TerminalDetails TerminalDetails, string Username, AccessTypes AccessType, string Remarks)
        {
            Security.AuditTrailDetails clsAuditDetails = new Security.AuditTrailDetails();
            clsAuditDetails.BranchID     = TerminalDetails.BranchDetails.BranchID;
            clsAuditDetails.TerminalNo   = TerminalDetails.TerminalNo;
            clsAuditDetails.ActivityDate = DateTime.Now;
            clsAuditDetails.User         = Username;
            clsAuditDetails.IPAddress    = System.Net.Dns.GetHostName();
            clsAuditDetails.Activity     = AccessType.ToString("G");
            clsAuditDetails.Remarks      = "FE:" + Remarks;

            Security.AuditTrail clsAuditTrail = new Security.AuditTrail();
            clsAuditTrail.Insert(clsAuditDetails);
            clsAuditTrail.CommitAndDispose();
        }
コード例 #3
0
        public Int64 Login(string UserName, string Password, AccessTypes accesstype, out string pstrName)
        {
            try
            {
                pstrName = string.Empty;
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;

                string SQL = "SELECT a.UID, Name FROM sysAccessUsers a " +
                             "INNER JOIN sysAccessRights b ON a.UID = b.UID " +
                             "INNER JOIN sysAccessTypes c ON b.TranTypeID = c.TypeID " +
                             "INNER JOIN sysAccessUserDetails d ON a.UID = d.UID " +
                             "WHERE UserName = @UserName " +
                             "       AND Password = @Password AND Deleted = 0 " +
                             "       AND TranTypeID = @TranTypeID AND AllowWrite = 1 AND Enabled =1 ";

                cmd.Parameters.AddWithValue("UserName", UserName);
                cmd.Parameters.AddWithValue("Password", Password);
                cmd.Parameters.AddWithValue("TranTypeID", accesstype.ToString("d"));

                cmd.CommandText = SQL;
                string strDataTableName = "tbl" + this.GetType().FullName.Split(new Char[] { '.' })[this.GetType().FullName.Split(new Char[] { '.' }).Length - 1]; System.Data.DataTable dt = new System.Data.DataTable(strDataTableName);
                base.MySqlDataAdapterFill(cmd, dt);

                Int64 iID = 0;
                foreach (System.Data.DataRow dr in dt.Rows)
                {
                    iID      = Int64.Parse(dr["UID"].ToString());
                    pstrName = dr["Name"].ToString();
                }

                return(iID);
            }
            catch (Exception ex)
            {
                throw base.ThrowException(ex);
            }
        }
コード例 #4
0
        public void InsertAuditLog(AccessTypes AccessType, string Remarks)
        {
            //Methods.InsertAuditLog(mclsTerminalDetails, mCashierName, AccessType, Remarks);

            this.bgwAuditLogs.RunWorkerAsync(AccessType.ToString("d") + "|" + Remarks);

            // Wait for the BackgroundWorker to finish the download.
            while (this.bgwAuditLogs.IsBusy)
            {
                //prgBar.Increment(1);
                // Keep UI messages moving, so the form remains 
                // responsive during the asynchronous operation.
                Application.DoEvents();
            }
        }
コード例 #5
0
        public DialogResult GetWriteAccessAndLogin(Int64 UID, AccessTypes AccessType, string OverridingHeader = "")
        {
            DialogResult loginresult = GetWriteAccess(mclsSalesTransactionDetails.CashierID, AccessType);

            if (loginresult == DialogResult.None)
            {
                string strHeader = OverridingHeader;

                if (string.IsNullOrEmpty(strHeader))
                {
                    switch (AccessType)
                    {
                        case AccessTypes.PrintTransactionHeader: strHeader = "Print Transaction Header"; break;
                        case AccessTypes.ChangeQuantity: strHeader = "Change Quantity"; break;
                        case AccessTypes.ChangePrice: strHeader = "Change Price"; break;
                        case AccessTypes.ReturnItem: strHeader = "Return Item Access"; break;
                        case AccessTypes.ApplyItemDiscount: strHeader = "Apply Item Discount"; break;
                        case AccessTypes.Contacts: strHeader = "Update customer information"; break;
                        case AccessTypes.SuspendTransaction: strHeader = "Suspend Transaction No. " + mclsSalesTransactionDetails.TransactionNo; break;
                        case AccessTypes.ResumeTransaction: strHeader = "Resume Suspended Transaction"; break;
                        case AccessTypes.ResumeSuspendedOpenTransaction: strHeader = "Resume Suspended Open Transaction"; break;
                        case AccessTypes.VoidTransaction: strHeader = "Void Transaction No. " + mclsSalesTransactionDetails.TransactionNo; break;
                        case AccessTypes.Withhold: strHeader = "WithHold Amount"; break;
                        case AccessTypes.Disburse: strHeader = "Disburse Amount"; break;
                        case AccessTypes.PaidOut: strHeader = "Paid-Out Amount"; break;
                        case AccessTypes.MallForwarder: strHeader = "Mall Data Forwarder"; break;
                        case AccessTypes.VoidItem: strHeader = "Void Item"; break;
                        case AccessTypes.CashCount: strHeader = "Issue Cash Count"; break;
                        case AccessTypes.EnterFloat: strHeader = "Enter Float or Beginning Balance"; break;
                        case AccessTypes.InitializeZRead: strHeader = "Initialize Z-Read"; break;
                        case AccessTypes.CreateTransaction: strHeader = "Create Transaction"; break;
                        case AccessTypes.CloseTransaction: strHeader = "Close Transaction"; break;
                        case AccessTypes.ReleaseItems: strHeader = "Release Items"; break;
                        case AccessTypes.LogoutFE: strHeader = "Logout"; break;
                        case AccessTypes.ApplyTransDiscount: strHeader = "Apply Transaction Discount"; break;
                        case AccessTypes.ChargeType: strHeader = "Apply Transaction Charge"; break;
                        case AccessTypes.OpenDrawer: strHeader = "Open Drawer"; break;
                        case AccessTypes.CreditPayment: strHeader = "Enter Credit Payment"; break;
                        case AccessTypes.RefundTransaction: strHeader = "Refund Transaction"; break;
                        case AccessTypes.RewardCardIssuance: strHeader = "Issue new Reward Card"; break;
                        case AccessTypes.RewardCardChange: strHeader = "Reward Card Replacement"; break;
                        case AccessTypes.CreditCardIssuance: strHeader = "Issue new Credit Card"; break;
                        case AccessTypes.CreditCardChange: strHeader = "Credit Card Replacement"; break;
                        case AccessTypes.PackUnpackTransaction: strHeader = "Pack/Unpack Transaction Access Validation"; break;
                        case AccessTypes.ReprintTransaction: strHeader = "Reprint Transaction Access Validation"; break;
                        case AccessTypes.PrintZRead: strHeader = "Print ZRead Access Validation"; break;
                        case AccessTypes.PrintXRead: strHeader = "Print XRead Access Validation"; break;
                        case AccessTypes.PrintHourlyReport: strHeader = "Print Hourly Report Access Validation"; break;
                        case AccessTypes.PrintGroupReport: strHeader = "Print Group/Dept. Report Access Validation"; break;
                        case AccessTypes.PrintPLUReport: strHeader = "Print PLU Report Access Validation"; break;
                        case AccessTypes.PrintElectronicJournal: strHeader = "Print EJournal Report Access Validation"; break;
                        default: strHeader = AccessType.ToString(); break;
                    }
                }
                LogInWnd login = new LogInWnd();

                login.AccessType = AccessType;
                login.Header = strHeader;
                login.TerminalDetails = mclsTerminalDetails;
                login.ShowDialog(this);
                loginresult = login.Result;
                AccessUserDetails clsAccessUserDetails = login.AccessUserDetails;
                login.Close();
                login.Dispose();

                if (loginresult != System.Windows.Forms.DialogResult.OK)
                    loginresult = System.Windows.Forms.DialogResult.Cancel;
                else
                {
                    // 06Jun2015 : do an override event log
                    if (UID != clsAccessUserDetails.UID)
                    {
                        clsEvent.AddEventLn("[Override: " + AccessType.ToString("") + "] " + clsAccessUserDetails.Name + ": " + strHeader, true);
                    }
                }

            }
            return loginresult;
        }
コード例 #6
0
ファイル: AccessUser.cs プロジェクト: marioricci/erp-luma
		public Int64 Login(string UserName, string Password, AccessTypes accesstype, out string pstrName)
		{
			try
			{
				pstrName = string.Empty;
                MySqlCommand cmd = new MySqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;

				string SQL ="SELECT a.UID, Name FROM sysAccessUsers a " +
							"INNER JOIN sysAccessRights b ON a.UID = b.UID " +
							"INNER JOIN sysAccessTypes c ON b.TranTypeID = c.TypeID " +
							"INNER JOIN sysAccessUserDetails d ON a.UID = d.UID " +
							"WHERE UserName = @UserName " +
							"       AND Password = @Password AND Deleted = 0 " +
							"       AND TranTypeID = @TranTypeID AND AllowWrite = 1 AND Enabled =1 ";

				cmd.Parameters.AddWithValue("UserName", UserName);
				cmd.Parameters.AddWithValue("Password", Password);
				cmd.Parameters.AddWithValue("TranTypeID", accesstype.ToString("d"));

                cmd.CommandText = SQL;
                string strDataTableName = "tbl" + this.GetType().FullName.Split(new Char[] { '.' })[this.GetType().FullName.Split(new Char[] { '.' }).Length - 1]; System.Data.DataTable dt = new System.Data.DataTable(strDataTableName);
                base.MySqlDataAdapterFill(cmd, dt);

                Int64 iID = 0;
                foreach (System.Data.DataRow dr in dt.Rows)
                {
                    iID = Int64.Parse(dr["UID"].ToString());
                    pstrName = dr["Name"].ToString();
                }

				return iID;
			}
			catch (Exception ex)
			{
				throw base.ThrowException(ex);
			}	
		}
コード例 #7
0
        public DialogResult GetWriteAccessAndLogin(Int64 UID, AccessTypes AccessType, string OverridingHeader = "")
        {
            DialogResult loginresult = GetWriteAccess(CashierID, AccessType);

            if (loginresult == DialogResult.None)
            {
                string strHeader = OverridingHeader;

                if (string.IsNullOrEmpty(strHeader))
                {
                    switch (AccessType)
                    {
                    case AccessTypes.PrintTransactionHeader: strHeader = "Print Transaction Header"; break;

                    case AccessTypes.ChangeQuantity: strHeader = "Change Quantity"; break;

                    case AccessTypes.ChangePrice: strHeader = "Change Price"; break;

                    case AccessTypes.ReturnItem: strHeader = "Return Item Access"; break;

                    case AccessTypes.ApplyItemDiscount: strHeader = "Apply Item Discount"; break;

                    case AccessTypes.Contacts: strHeader = "Update customer information"; break;

                    case AccessTypes.SuspendTransaction: strHeader = "Suspend Transaction No. "; break;

                    case AccessTypes.ResumeTransaction: strHeader = "Resume Suspended Transaction"; break;

                    case AccessTypes.ResumeSuspendedOpenTransaction: strHeader = "Resume Suspended Open Transaction"; break;

                    case AccessTypes.VoidTransaction: strHeader = "Void Transaction No. "; break;

                    case AccessTypes.Withhold: strHeader = "WithHold Amount"; break;

                    case AccessTypes.Disburse: strHeader = "Disburse Amount"; break;

                    case AccessTypes.PaidOut: strHeader = "Paid-Out Amount"; break;

                    case AccessTypes.MallForwarder: strHeader = "Mall Data Forwarder"; break;

                    case AccessTypes.VoidItem: strHeader = "Void Item"; break;

                    case AccessTypes.CashCount: strHeader = "Issue Cash Count"; break;

                    case AccessTypes.EnterFloat: strHeader = "Enter Float or Beginning Balance"; break;

                    case AccessTypes.InitializeZRead: strHeader = "Initialize Z-Read"; break;

                    case AccessTypes.CreateTransaction: strHeader = "Create Transaction"; break;

                    case AccessTypes.CloseTransaction: strHeader = "Close Transaction"; break;

                    case AccessTypes.ReleaseItems: strHeader = "Release Items"; break;

                    case AccessTypes.LogoutFE: strHeader = "Logout"; break;

                    case AccessTypes.ApplyTransDiscount: strHeader = "Apply Transaction Discount"; break;

                    case AccessTypes.ChargeType: strHeader = "Apply Transaction Charge"; break;

                    case AccessTypes.OpenDrawer: strHeader = "Open Drawer"; break;

                    case AccessTypes.CreditPayment: strHeader = "Enter Credit Payment"; break;

                    case AccessTypes.RefundTransaction: strHeader = "Refund Transaction"; break;

                    case AccessTypes.RewardCardIssuance: strHeader = "Issue new Reward Card"; break;

                    case AccessTypes.RewardCardChange: strHeader = "Reward Card Replacement"; break;

                    case AccessTypes.CreditCardIssuance: strHeader = "Issue new Credit Card"; break;

                    case AccessTypes.CreditCardChange: strHeader = "Credit Card Replacement"; break;

                    case AccessTypes.PackUnpackTransaction: strHeader = "Pack/Unpack Transaction Access Validation"; break;

                    case AccessTypes.ReprintTransaction: strHeader = "Reprint Transaction Access Validation"; break;

                    case AccessTypes.PrintZRead: strHeader = "Print ZRead Access Validation"; break;

                    case AccessTypes.PrintXRead: strHeader = "Print XRead Access Validation"; break;

                    case AccessTypes.PrintHourlyReport: strHeader = "Print Hourly Report Access Validation"; break;

                    case AccessTypes.PrintGroupReport: strHeader = "Print Group/Dept. Report Access Validation"; break;

                    case AccessTypes.PrintPLUReport: strHeader = "Print PLU Report Access Validation"; break;

                    case AccessTypes.PrintElectronicJournal: strHeader = "Print EJournal Report Access Validation"; break;

                    default: strHeader = AccessType.ToString(); break;
                    }
                }
                LogInWnd login = new LogInWnd();

                login.AccessType      = AccessType;
                login.Header          = strHeader;
                login.TerminalDetails = mclsTerminalDetails;
                login.ShowDialog(this);
                loginresult = login.Result;
                login.Close();
                login.Dispose();

                if (loginresult != System.Windows.Forms.DialogResult.OK)
                {
                    loginresult = System.Windows.Forms.DialogResult.Cancel;
                }
            }
            return(loginresult);
        }
コード例 #8
0
ファイル: Enums.cs プロジェクト: windygu/Visual-NHibernate
 public static string ToString(this AccessTypes accessType)
 {
     return(accessType.ToString());
 }