private void SetValue()
        {
            usrMaintenanceInfo = new UserMaintenanceInfo();

            usrMaintenanceInfo.TACtlPanel        = chkTACtrlPanel.Checked ? "Y" : "N";
            usrMaintenanceInfo.TAChangePrice     = chkTAChangePrice.Checked ? "Y" : "N";
            usrMaintenanceInfo.TASOPrtAcctSum    = chkTASOPrtAcctSummary.Checked ? "Y" : "N";
            usrMaintenanceInfo.TASOChangePayment = chkTASOChangePayment.Checked ? "Y" : "N";
            usrMaintenanceInfo.TASOEditOrder     = chkTASOEditOrder.Checked ? "Y" : "N";
            usrMaintenanceInfo.TASOPrtReceipt    = chkTASOPrintReceipt.Checked ? "Y" : "N";
            usrMaintenanceInfo.TACLExportData    = chkTACusLstExprotData.Checked ? "Y" : "N";

            usrMaintenanceInfo.QDCtlPanel        = chkQDCtrlPanel.Checked ? "Y" : "N";
            usrMaintenanceInfo.QDChangePrice     = chkQDChangePrice.Checked ? "Y" : "N";
            usrMaintenanceInfo.QDSOPrtAcctSum    = chkQDSOPrtAcctSummary.Checked ? "Y" : "N";
            usrMaintenanceInfo.QDSOPrtAcctSum    = chkQDSOPrtAcctSummary.Checked ? "Y" : "N";
            usrMaintenanceInfo.QDSOChangePayment = chkQDSOChangePayment.Checked ? "Y" : "N";
            usrMaintenanceInfo.QDSOEditOrder     = chkQDSOEditOrder.Checked ? "Y" : "N";
            usrMaintenanceInfo.QDSOPrtReceipt    = chkQDSOPrtReceipt.Checked ? "Y" : "N";

            usrMaintenanceInfo.GSSSystemConfig  = chkGSSSysConf.Checked ? "Y" : "N";
            usrMaintenanceInfo.GSSUsrMaint      = chkGSSUsrMaintenance.Checked ? "Y" : "N";
            usrMaintenanceInfo.GSSDataManager   = chkGSSDataManager.Checked ? "Y" : "N";
            usrMaintenanceInfo.GSSCompactDb     = chkGSSCompactDB.Checked ? "Y" : "N";
            usrMaintenanceInfo.GRpt             = chkRptRpt.Checked ? "Y" : "N";
            usrMaintenanceInfo.GRAccountSum     = chkRptAccountSummary.Checked ? "Y" : "N";
            usrMaintenanceInfo.GExitPos         = chkGLogon.Checked ? "Y" : "N";
            usrMaintenanceInfo.GSSCoputAdd      = chkGSSComputerAdd.Checked ? "Y" : "N";
            usrMaintenanceInfo.GSSShiftCode     = chkGSSShiftCode.Checked ? "Y" : "N";
            usrMaintenanceInfo.GTakeawayConfig  = chkGTakeawayConfig.Checked ? "Y" : "N";
            usrMaintenanceInfo.GEatInConfig     = chkGEatInConfig.Checked ? "Y" : "N";
            usrMaintenanceInfo.GTakewayPrtSetUp = chkGTakeawayPrtSetup.Checked ? "Y" : "N";
            usrMaintenanceInfo.GEatInPrtSetUp   = chkGEIPrtSetup.Checked ? "Y" : "N";

            usrMaintenanceInfo.EICtlPanel           = chkEICtrlPanel.Checked ? "Y" : "N";
            usrMaintenanceInfo.EIPay                = chkEIPay.Checked ? "Y" : "N";
            usrMaintenanceInfo.EIPrtBill            = chkEIPrintBill.Checked ? "Y" : "N";
            usrMaintenanceInfo.EIRemoveItemAfterPrt = chkEIRemoveItemAfterPrt.Checked ? "Y" : "N";
            usrMaintenanceInfo.EITblBooking         = chkEITblBooking.Checked ? "Y" : "N";
            usrMaintenanceInfo.EISOPrtAcctSum       = chkEISOPrtAcctSummary.Checked ? "Y" : "N";
            usrMaintenanceInfo.EISOChangePayment    = chkEISOChangePayment.Checked ? "Y" : "N";
            usrMaintenanceInfo.EISOEditOrder        = chkEISOEditOrder.Checked ? "Y" : "N";
            usrMaintenanceInfo.EISOPrtReceipt       = chkEISOPrtReceipt.Checked ? "Y" : "N";
            usrMaintenanceInfo.EIPBDicount          = chkEIPrtBillDisc.Checked ? "Y" : "N";
        }
        private void GetValue(UserMaintenanceInfo uMaintenanceInfo)
        {
            chkTACtrlPanel.Checked = uMaintenanceInfo.TACtlPanel.Equals("Y");

            chkTAChangePrice.Checked      = uMaintenanceInfo.TAChangePrice.Equals("Y");
            chkTASOPrtAcctSummary.Checked = uMaintenanceInfo.TASOPrtAcctSum.Equals("Y");
            chkTASOChangePayment.Checked  = uMaintenanceInfo.TASOChangePayment.Equals("Y");
            chkTASOEditOrder.Checked      = uMaintenanceInfo.TASOEditOrder.Equals("Y");
            chkTASOPrintReceipt.Checked   = uMaintenanceInfo.TASOPrtReceipt.Equals("Y");
            chkTACusLstExprotData.Checked = uMaintenanceInfo.TACLExportData.Equals("Y");

            chkQDCtrlPanel.Checked        = uMaintenanceInfo.QDCtlPanel.Equals("Y");
            chkQDChangePrice.Checked      = uMaintenanceInfo.QDChangePrice.Equals("Y");
            chkQDSOPrtAcctSummary.Checked = uMaintenanceInfo.QDSOPrtAcctSum.Equals("Y");
            chkQDSOPrtAcctSummary.Checked = uMaintenanceInfo.QDSOPrtAcctSum.Equals("Y");
            chkQDSOChangePayment.Checked  = uMaintenanceInfo.QDSOChangePayment.Equals("Y");
            chkQDSOEditOrder.Checked      = uMaintenanceInfo.QDSOEditOrder.Equals("Y");
            chkQDSOPrtReceipt.Checked     = uMaintenanceInfo.QDSOPrtReceipt.Equals("Y");

            chkGSSSysConf.Checked        = uMaintenanceInfo.GSSSystemConfig.Equals("Y");
            chkGSSUsrMaintenance.Checked = uMaintenanceInfo.GSSUsrMaint.Equals("Y");
            chkGSSDataManager.Checked    = uMaintenanceInfo.GSSDataManager.Equals("Y");
            chkGSSCompactDB.Checked      = uMaintenanceInfo.GSSCompactDb.Equals("Y");
            chkRptRpt.Checked            = uMaintenanceInfo.GRpt.Equals("Y");
            chkRptAccountSummary.Checked = uMaintenanceInfo.GRAccountSum.Equals("Y");
            chkGLogon.Checked            = uMaintenanceInfo.GExitPos.Equals("Y");
            chkGSSComputerAdd.Checked    = uMaintenanceInfo.GSSCoputAdd.Equals("Y");
            chkGSSShiftCode.Checked      = uMaintenanceInfo.GSSShiftCode.Equals("Y");
            chkGTakeawayConfig.Checked   = uMaintenanceInfo.GTakeawayConfig.Equals("Y");
            chkGEatInConfig.Checked      = uMaintenanceInfo.GEatInConfig.Equals("Y");
            chkGTakeawayPrtSetup.Checked = uMaintenanceInfo.GTakewayPrtSetUp.Equals("Y");
            chkGEIPrtSetup.Checked       = uMaintenanceInfo.GEatInPrtSetUp.Equals("Y");

            chkEICtrlPanel.Checked          = uMaintenanceInfo.EICtlPanel.Equals("Y");
            chkEIPay.Checked                = uMaintenanceInfo.EIPay.Equals("Y");
            chkEIPrintBill.Checked          = uMaintenanceInfo.EIPrtBill.Equals("Y");
            chkEIRemoveItemAfterPrt.Checked = uMaintenanceInfo.EIRemoveItemAfterPrt.Equals("Y");
            chkEITblBooking.Checked         = uMaintenanceInfo.EITblBooking.Equals("Y");
            chkEISOPrtAcctSummary.Checked   = uMaintenanceInfo.EISOPrtAcctSum.Equals("Y");
            chkEISOChangePayment.Checked    = uMaintenanceInfo.EISOChangePayment.Equals("Y");
            chkEISOEditOrder.Checked        = uMaintenanceInfo.EISOEditOrder.Equals("Y");
            chkEISOPrtReceipt.Checked       = uMaintenanceInfo.EISOPrtReceipt.Equals("Y");
            chkEIPrtBillDisc.Checked        = uMaintenanceInfo.EIPBDicount.Equals("Y");
        }
        /// <summary>
        /// 获得用户权限
        /// </summary>
        /// <param name="sUsrCode">用户Code</param>
        /// <param name="sPermissionCode">权限编号</param>
        /// <returns></returns>
        public static bool GetUsrPermission(string sUsrCode, string sPermissionCode)
        {
            OnLoadSystemCommonData onLoadSystemData = new OnLoadSystemCommonData();

            onLoadSystemData.GetUsrMaintenance();

            var uList = CommonData.UsrMaintenanceList.Where(s => s.UsrCode.Equals(sUsrCode)).ToList();

            if (uList.Any())
            {
                UserMaintenanceInfo userMaintenance = new UserMaintenanceInfo();
                userMaintenance = uList.FirstOrDefault();

                switch (sPermissionCode)
                {
                //Takeaway Access
                case "101": return(userMaintenance.TACtlPanel.Equals("Y"));

                case "102": return(userMaintenance.TAChangePrice.Equals("Y"));

                case "103": return(userMaintenance.TASOPrtAcctSum.Equals("Y"));

                case "104": return(userMaintenance.TASOChangePayment.Equals("Y"));

                case "105": return(userMaintenance.TASOEditOrder.Equals("Y"));

                case "106": return(userMaintenance.TASOPrtReceipt.Equals("Y"));

                case "107": return(userMaintenance.TACLExportData.Equals("Y"));

                //Quick Dining Access
                case "201": return(userMaintenance.QDCtlPanel.Equals("Y"));

                case "202": return(userMaintenance.QDChangePrice.Equals("Y"));

                case "203": return(userMaintenance.QDSOPrtAcctSum.Equals("Y"));

                case "204": return(userMaintenance.QDSOChangePayment.Equals("Y"));

                case "205": return(userMaintenance.QDSOEditOrder.Equals("Y"));

                case "206": return(userMaintenance.QDSOPrtReceipt.Equals("Y"));

                //Eat-In Access
                case "301": return(userMaintenance.EICtlPanel.Equals("Y"));

                case "302": return(userMaintenance.EIPay.Equals("Y"));

                case "303": return(userMaintenance.EIPrtBill.Equals("Y"));

                case "304": return(userMaintenance.EIRemoveItemAfterPrt.Equals("Y"));

                case "305": return(userMaintenance.EITblBooking.Equals("Y"));

                case "306": return(userMaintenance.EISOPrtAcctSum.Equals("Y"));

                case "307": return(userMaintenance.EISOChangePayment.Equals("Y"));

                case "308": return(userMaintenance.EISOEditOrder.Equals("Y"));

                case "309": return(userMaintenance.EISOPrtReceipt.Equals("Y"));

                case "310": return(userMaintenance.EIPBDicount.Equals("Y"));

                //General Access
                case "401": return(userMaintenance.GSSSystemConfig.Equals("Y"));

                case "402": return(userMaintenance.GSSUsrMaint.Equals("Y"));;

                case "403": return(userMaintenance.GSSDataManager.Equals("Y"));;

                case "404": return(userMaintenance.GSSCompactDb.Equals("Y"));;

                case "405": return(userMaintenance.GRpt.Equals("Y"));;

                case "406": return(userMaintenance.GRAccountSum.Equals("Y"));;

                case "407": return(userMaintenance.GASSumView.Equals("Y"));

                case "408": return(userMaintenance.GExitPos.Equals("Y"));;

                case "410": return(userMaintenance.GSSCoputAdd.Equals("Y"));

                case "411": return(userMaintenance.GSSShiftCode.Equals("Y"));

                case "412": return(userMaintenance.GTakeawayConfig.Equals("Y"));

                case "413": return(userMaintenance.GEatInConfig.Equals("Y"));

                case "414": return(userMaintenance.GTakeawayConfig.Equals("Y"));

                case "415": return(userMaintenance.GEatInPrtSetUp.Equals("Y"));

                case "416": return(userMaintenance.GASPrtSalesRpt.Equals("Y"));

                case "417": return(userMaintenance.GOpenCash.Equals("Y"));

                default: return(true);
                }
            }
            else
            {
                return(false);
            }
        }