예제 #1
0
        private void RenderBrowserMode(ComponentController paComponentController)
        {
            IncludeExternalLinkFiles(paComponentController);

            clItemList = DynamicQueryManager.GetInstance().GetDataTableResult(ctDQYRetrieveItemList);

            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSSubControlPOSItemPanelComposite);
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, "itempanel");
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Mode, clPriceMode.ToString().ToLower());
            // paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Edition, clEdition.ToString().ToLower());
            paComponentController.AddElementType(ComponentController.ElementType.Composite);
            paComponentController.RenderBeginTag(HtmlTag.Div);

            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_DisplayMode, clTransactionSetting.GetData(ctKEYItemPanelDisplayMode, "price").ToLower());

            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Mode, "list");
            paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Root, clLanguageManager.GetText(ctTXTRootCategory));
            paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSSubControlPOSItemPanel);
            paComponentController.AddElementType(ComponentController.ElementType.Panel);
            paComponentController.RenderBeginTag(HtmlTag.Div);

            RenderHeaderBar(paComponentController);
            RenderComponentContainer(paComponentController);

            paComponentController.RenderEndTag();

            paComponentController.RenderEndTag();
        }
예제 #2
0
        private void ResetPassword()
        {
            String lcDataBlock;
            String lcQueryName;
            String lcResult;

            if ((!String.IsNullOrWhiteSpace(lcQueryName = ApplicationFrame.GetParameter(ctARGParameter))) &&
                (!String.IsNullOrWhiteSpace(lcDataBlock = ApplicationFrame.GetParameter(ctARGDataBlock))))
            {
                try
                {
                    if ((lcResult = DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.Scalar, lcQueryName, General.Base64Decode(lcDataBlock))) != null)
                    {
                        clServiceResponse.AddResponse(CobraServiceResponse.RSP_Result.ToString(), lcResult);
                        clServiceResponse.Success = true;
                    }
                }
                catch (Exception paException)
                {
                    if (paException.InnerException != null)
                    {
                        TranslateException(paException.InnerException);
                    }
                }
            }
        }
예제 #3
0
        private DataTable RetrieveData()
        {
            DataTable            lcDataTable;
            QueryClass           lcQueryClass;
            GridFilterController lcGridFilterController;
            String lcFilterOption;
            String lcSortOption;

            lcGridFilterController = new GridFilterController(SC_FilterMetaData);
            lcFilterOption         = lcGridFilterController.GetMultiFilterStr(clFilterInfo);
            lcSortOption           = lcGridFilterController.GetMultiSortKeyStr(clSortInfo);

            lcQueryClass = DynamicQueryManager.GetInstance().GetQueryClass(ctRetrieveGridData);
            lcQueryClass.ReplacePlaceHolder("$FILTEROPTION", lcFilterOption, false);
            lcQueryClass.ReplacePlaceHolder("$SORTOPTION", lcSortOption, false);
            lcQueryClass.ReplacePlaceHolder("$PAGEINDEX", clPageIndex.ToString(), false);
            lcQueryClass.ReplacePlaceHolder("$PAGESIZE", SC_PageSize.ToString(), false);

            lcDataTable = lcQueryClass.RunQuery();

            if (lcDataTable.Rows.Count > 0)
            {
                clTotalRows   = Convert.ToInt32(lcDataTable.Rows[0][ctCOLTotalRows]);
                clTotalPages  = Convert.ToInt32(lcDataTable.Rows[0][ctCOLTotalPages]);
                clFetchedRows = lcDataTable.Rows.Count;
            }
            else
            {
                clTotalRows   = 0;
                clTotalPages  = 0;
                clFetchedRows = 0;
            }

            return(lcDataTable);
        }
예제 #4
0
        private DataTable RetrieveReceiptDetailList()
        {
            String      lcQueryName;
            ReceiptType lcReceiptType;

            lcReceiptType = GetReceiptType();

            lcQueryName = ((lcReceiptType == ReceiptType.Purchase) || (lcReceiptType == ReceiptType.StockIn)) ? ctQUYRetrieveIncomingDetail : ctQUYRetrieveOutgoingDetail;

            return(DynamicQueryManager.GetInstance().GetDataTableResult(lcQueryName));
        }
예제 #5
0
 public void RenderChildMode(ComponentController paComponentController, String paRenderMode = null)
 {
     if (paRenderMode == "cancelitemblock")
     {
         clItemList = DynamicQueryManager.GetInstance().GetDataTableResult(ctDQYRetrieveItemList);
         RenderBlock(paComponentController, EntryType.Cancel);
     }
     else
     {
         RenderBrowserMode(paComponentController);
     }
 }
예제 #6
0
        public SubControlSelectionPanel(String paPanelType, String paPanelAppearance, String paPanelTitle, String paDynamicQuery, String paFilterName = null)
        {
            clArraySelectionList = DynamicQueryManager.GetInstance().GetTableStringArrayResult(paDynamicQuery);
            clPanelTitle         = paPanelTitle;
            clPanelType          = paPanelType;
            clPanelAppearance    = paPanelAppearance;
            clFilterName         = paFilterName;
            clListMode           = ListMode.ArrayMode;
            clSelectionMode      = SelectionMode.Text;

            clLanguageManager = ApplicationFrame.GetInstance().ActiveSubscription.ActiveLanguage;
        }
예제 #7
0
        private void GetDataRowQuery()
        {
            String lcDataBlock;
            String lcQueryName;
            Dictionary <String, String> lcDataRowDictionary;

            if ((!String.IsNullOrWhiteSpace(lcQueryName = ApplicationFrame.GetParameter(ctARGParameter))) &&
                (!String.IsNullOrWhiteSpace(lcDataBlock = ApplicationFrame.GetParameter(ctARGDataBlock))))
            {
                if ((lcDataRowDictionary = DynamicQueryManager.GetInstance().GetDataRowDictionary(lcQueryName, General.Base64Decode(lcDataBlock))) != null)
                {
                    clServiceResponse.AddResponse <String, String>(lcDataRowDictionary);
                    clServiceResponse.AddResponse(CobraServiceResponse.RSP_KeyDetect.ToString(), (lcDataRowDictionary != null).ToString().ToLower());
                    clServiceResponse.Success = true;
                }
            }
        }
예제 #8
0
        private void RetrieveData()
        {
            clMetaDataRow = new MetaDataRow(ApplicationFrame.GetInstance().ActiveFormInfoManager.RunRetrieveRow());

            clUniversalProductList = DynamicQueryManager.GetInstance().GetDataTableResult(ctQUEGetUniversalProductList);

            clManufacturerList = General.GetDistinctColumnValue(clUniversalProductList, ctCOLManufacturer).ToDictionary(x => x.ToUpper(), x => x.ToUpper());
            clCategoryList     = General.GetDistinctColumnValue(clUniversalProductList, ctCOLCategory).ToDictionary(x => x.ToUpper(), x => x.ToUpper());
            clProductNameList  = clUniversalProductList.AsEnumerable()
                                 .ToDictionary(x => x.Field <String>(ctCOLCategory).ToUpper() + "," + x.Field <String>(ctCOLManufacturer).ToUpper() + ";" + x.Field <String>(ctCOLProductUID).ToUpper(),
                                               x => x.Field <String>(ctCOLProductFullName));
            clNetworkTypeList = GetNetworkTypeDictionary();

            clManufacturerList.Add(ctOtherValue, ctOther);
            clCategoryList.Add(ctOtherValue, ctOther);
            clProductNameList.Add(ctOtherValue, ctOther);
            clNetworkTypeList.Add(ctOtherValue, ctOther);
        }
예제 #9
0
        public WidControlPOSStaticCostEditor()
        {
            DataRow lcDataRow;

            clCostPriceList   = null;
            clInitialCostDate = new DateTime(1900, 1, 1);

            clLanguageManager        = ApplicationFrame.GetInstance().ActiveSubscription.ActiveLanguage;
            clSettingManager         = ApplicationFrame.GetInstance().ActiveSubscription.ActiveSetting;
            clAdminUser              = ApplicationFrame.GetInstance().ActiveSessionController.User.IsAdminUser();
            clStaffPermissionSetting = General.JSONDeserialize <Dictionary <String, String> >(clSettingManager.GetSettingValue(ctSETStaffPermissionSetting));

            if ((lcDataRow = DynamicQueryManager.GetInstance().GetDataRowResult(ctQUYGetItemRecord)) != null)
            {
                clItemCatalogueRow = new POSItemCatalogueRow(lcDataRow);
            }
            else
            {
                clItemCatalogueRow = null;
            }
        }
예제 #10
0
 public void RenderChildMode(ComponentController paComponentController, String paRenderMode = null)
 {
     if (paRenderMode == null)
     {
         RenderBrowserMode(paComponentController);
     }
     else if (paRenderMode == "externalcomponent")
     {
         RenderExternalComponents(paComponentController);
     }
     else if (paRenderMode == "receiptlistcontent")
     {
         clReceiptList = ApplicationFrame.GetInstance().ActiveFormInfoManager.RunRetrieveQuery();
         RenderReceiptListEntries(paComponentController);
     }
     else
     {
         clReceiptList = DynamicQueryManager.GetInstance().GetDataTableResult(paRenderMode);
         RenderReceiptListEntries(paComponentController);
     }
 }
예제 #11
0
        public void RenderChildMode(ComponentController paComponentController, String paRenderMode = null)
        {
            if (paRenderMode == null)
            {
                RenderBrowserMode(paComponentController);
            }
            else if (paRenderMode == "controlcontent")
            {
                clTableList          = ApplicationFrame.GetInstance().ActiveFormInfoManager.RunRetrieveQuery();
                clPendingReceiptList = DynamicQueryManager.GetInstance().GetDataTableResult(ctDYQPendingReceiptList);

                RenderContainer(paComponentController);
                RenderTableGroupBar(paComponentController);
            }
            else if (paRenderMode == "containercontent")
            {
                clTableList          = ApplicationFrame.GetInstance().ActiveFormInfoManager.RunRetrieveQuery();
                clPendingReceiptList = DynamicQueryManager.GetInstance().GetDataTableResult(ctDYQPendingReceiptList);
                RenderContainerContent(paComponentController);
            }
        }
예제 #12
0
        private object TranslateCommand(String paString)
        {
            String[] lcCommand;
            String   lcParameter;

            if (paString != null)
            {
                lcCommand = paString.Split(ctParamDelimiter);

                if (lcCommand.Length > 1)
                {
                    lcParameter = lcCommand[1];
                }
                else
                {
                    lcParameter = String.Empty;
                }

                switch (lcCommand[0])
                {
                case "#RETRIEVEQUERY": return(RunRetrieveQuery());

                case "#RETRIEVEROW": return(RunRetrieveRow());

                case "#WIDGETROW": return(WidgetManager.GetWidgetRow(clFormParam[paString]));

                case "#DYNAMICQUERYROW": return(DynamicQueryManager.GetInstance().GetDataRowResult(lcParameter));

                case "#DYNAMICQUERYTABLE": return(DynamicQueryManager.GetInstance().GetDataTableResult(lcParameter));

                default: return(null);
                }
            }
            else
            {
                return(null);
            }
        }
예제 #13
0
        private ApplicationFrame(Page paPage)
        {
            String lcFormName;

            HttpContext.Current.Items.Add(ctVARApplicationFrameInstance, this);

            clPage                  = paPage;
            clAjaxMode              = true;
            clClientScriptManager   = paPage.ClientScript;
            clWebStateBlock         = new WebStateBlock();
            clActiveGlobalMetaBlock = new GlobalMetaBlock();
            ConfigClass.GetInstance().ResetConfiguration();

            if (!String.IsNullOrEmpty(clServiceRequestToken = GetStateParameter(ctPRMServiceRequestToken)))
            {
                if ((clSubscriptionManager = SubscriptionManager.CreateInstance(clServiceRequestToken, GetParameter(ctPRMLanguage))) != null)
                {
                    if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                    {
                        clServiceRequestLogManager = new ServiceRequestLogManager(clSubscriptionManager.ActiveRow.SubscriptionID);

                        clSessionController = new SessionController();

                        // if (clSubscriptionManager.Status == SubscriptionManager.SubscriptionStatus.Valid)
                        // {
                        /*    clSessionController.LogIn("AMT", "81DC9BDB52D04DC20036DBD8313ED055"); */

                        if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        {
                            lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        }

                        clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        if (((clFormInfoManager == null) || (!clFormInfoManager.IsAttributeSet(FormInfoManager.FormAttribute.NoSession))) &&
                            (ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        {
                            clSessionController.LogOut();
                            lcFormName        = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                            clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                        }
                        //if ((ActiveEservice.IsMandatorySession) && (ActiveSessionController.Status == SessionController.SessionStatus.NoSession))
                        //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                        //else if (String.IsNullOrEmpty(lcFormName = GetParameter(ctPRMFormName)))
                        //        lcFormName = clSubscriptionManager.ActiveEService.GetEncodedPrimaryFormName();
                        // clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);

                        clFormStack = GetFormStack();
                        ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));

                        if ((ApplicationFrame.GetInstance().ActiveSubscription.IsDemoMode()) && (ApplicationFrame.GetInstance().ActiveSubscription.IsDynamicDateMode()))
                        {
                            DynamicQueryManager.GetInstance().GetStringResult(DynamicQueryManager.ExecuteMode.NonQuery, ctDYQUpdateDemoDynamicDate, null);
                        }

                        clInitializationStatus = InitializationStatus.Success;
                    }

                    //else
                    //{
                    //    lcFormName = clSubscriptionManager.ActiveEService.GetEncodedLogInFormName();
                    //    clFormInfoManager = FormInfoManager.CreateInstance(lcFormName);
                    //    clFormStack = GetFormStack();
                    //    ActiveGlobalMetaBlock.AddMetaDataElement(MetaDataElement.CreateMetaDataElement(ctMETAFormName, lcFormName));
                    //}


                    return;
                }
            }
            else
            {
                clServiceRequestLogManager = new ServiceRequestLogManager(String.Empty);
            }

            clInitializationStatus = InitializationStatus.Fail;
        }