public static DataTable GetDSBaoCao(string pv_strMaDM)
        {
            DataTable   v_dt     = null;
            string      v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();

            LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.BaoCao.BS_BaoCao.ProcessXML");
            DataTable v_dtParam = LXMLMessage.InitRequestParamTable();

            v_dtParam.Rows.Add(new string[] { "FUNCTIONNAME", "GetDSBaoCao" });
            v_dtParam.Rows.Add(new string[] { "MADM", pv_strMaDM });

            try
            {
                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);
                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            if (v_strRet.StartsWith("OK|"))
            {
                v_dt = LXMLMessage.ConvertXmlToDataTable(v_strRet.Substring(3));
            }

            return(v_dt);
        }
        public static DataTable GetTreeDonVi(string pv_strUserName, string pv_strMaDonVi)
        {
            DataTable   v_dt     = null;
            string      v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();

            LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.TruyVan.BS_TruyVan.TruyVanXML");
            DataTable v_dtParam = LXMLMessage.InitRequestParamTable();

            v_dtParam.Rows.Add(new string[] { "OBJECTNAME", "INQ.DS.CUM" });
            v_dtParam.Rows.Add(new string[] { "INQUIRYNAME", "TREE_01" });
            v_dtParam.Rows.Add(new string[] { "USER_NAME", pv_strUserName });
            v_dtParam.Rows.Add(new string[] { "MA_DVI_QLY", pv_strMaDonVi });
            try
            {
                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);
                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            if (v_strRet.StartsWith("OK|"))
            {
                v_dt = LXMLMessage.ConvertXmlToDataTable(v_strRet.Substring(3));
            }

            return(v_dt);
        }
        private async void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MainPage.Current.BaseListRing.IsActive = true;
            GridViewResources.Source = null;
            var args = (sender as Pivot).SelectedItem as BarItemModel;

            if (args == null)
            {
                MainPage.Current.BaseListRing.IsActive = false;
                return;
            }
            MainPage.ChangeTitlePath(3, (sender as Pivot).SelectedIndex == 0 ? null : args.Title);
            ArgsPathKey = args.PathUri.ToString();
            if (IfContainsListInstance(ArgsPathKey))
            {
                GridViewResources.Source = GetListInstance(ArgsPathKey);
                MainPage.Current.BaseListRing.IsActive = false;
                return;
            }
            if (IfContainsAGVInstance(ArgsPathKey))
            {
                GetAGVInstance(ArgsPathKey).Opacity = 0;
            }
            var newList = DataProcess.FetchNewsPreviewFromHtml(
                (await WebProcess.GetHtmlResources(
                     ArgsPathKey, false))
                .ToString());

            GridViewResources.Source            = newList;
            GetAGVInstance(ArgsPathKey).Opacity = 1;
            AddResourcesInDec(ArgsPathKey, newList);
            MainPage.Current.BaseListRing.IsActive = false;
        }
Exemple #4
0
        private async Task <string> SetAndSaveResources(string buttonName)
        {
            var htmlSource = (await WebProcess.GetHtmlResources(GetUriPath(buttonName), true)).ToString();

            AddHtmlResources(buttonName, htmlSource);
            return(HtmlNowResMap[buttonName]);
        }
Exemple #5
0
        public static long LuuTTCum(string[] pv_arrTTCum)
        {
            long   v_lngError = ErrorDef.SYSTEM_SUCESS;
            string v_strRet   = "";

            XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();

            LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.DanhMuc.BS_DM_CUM.ProcessXML");
            DataTable v_dtParam = LXMLMessage.InitRequestParamTable();

            v_dtParam.Rows.Add(new string[] { "FUNCTIONNAME", "LuuTTCum" });

            try
            {
                if (pv_arrTTCum.GetLength(0) > 0)
                {
                    for (int i = 0; i < pv_arrTTCum.GetLength(0); i++)
                    {
                        DataRow v_dr = v_dtParam.NewRow();
                    }
                }
                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);

                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_lngError = ErrorDef.SYSTEM_ERROR;
            }

            return(v_lngError);
        }
        public static string LoginRequest(string pv_strUserName, string pv_strPass, ref string SessionId)
        {
            string v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();

            try
            {
                XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();
                LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.System.SystemController.LoginUser");
                LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.Module, DatabaseConstant.Module.QTHT.getValue());
                LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.Function, DatabaseConstant.Function.HT_LOGIN.getValue());
                LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.Action, DatabaseConstant.Action.DANG_NHAP.getValue());
                LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.UserName, pv_strUserName);
                DataTable v_dtParam = LXMLMessage.InitRequestParamTable();
                v_dtParam.Rows.Add(new string[] { "UserName", pv_strUserName });
                v_dtParam.Rows.Add(new string[] { "UserPass", pv_strPass });

                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);


                v_strRet = WebProcess.Instance().SendRequest(v_strDocument, ref SessionId);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            return(v_strRet);
        }
        public static string ChangePass(string pv_strUserName, string pv_strPass, string pv_strNewPass)
        {
            string v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();

            try
            {
                XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();
                LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.System.SystemController.ChangeUserPass");
                DataTable v_dtParam = LXMLMessage.InitRequestParamTable();
                v_dtParam.Rows.Add(new string[] { "UserName", pv_strUserName });
                v_dtParam.Rows.Add(new string[] { "UserPass", LSecurity.MD5Encrypt(pv_strPass) });
                v_dtParam.Rows.Add(new string[] { "NewPass", LSecurity.MD5Encrypt(pv_strNewPass) });

                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);

                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            return(v_strRet);
        }
        public static string GetCumByID(int pv_ICumID)
        {
            string      v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();

            LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.DanhMuc.BS_DM_CUM.ProcessXML");
            DataTable v_dtParam = LXMLMessage.InitRequestParamTable();

            v_dtParam.Rows.Add(new string[] { "FUNCTIONNAME", "getByID" });
            v_dtParam.Rows.Add(new string[] { "ID", pv_ICumID.ToString() });

            try
            {
                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);


                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            if (v_strRet.StartsWith("OK|"))
            {
                v_strRet = v_strRet.Substring(3);
            }

            return(v_strRet);
        }
        public static DataTable GetPopupData(string pv_strMaTruyVan, List <string> pv_lstDieuKien)
        {
            DataTable v_dtRet = null;

            string      v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();

            LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.Popup.BS_Popup.ProcessXML");
            DataTable v_dtParam = LXMLMessage.InitRequestParamTable();

            v_dtParam.Rows.Add(new string[] { "FUNCTIONNAME", "Popup" });
            v_dtParam.Rows.Add(new string[] { "MATRUYVAN", pv_strMaTruyVan });

            try
            {
                if (null != pv_lstDieuKien)
                {
                    foreach (string v_strItem in pv_lstDieuKien)
                    {
                        v_dtParam.Rows.Add(new string[] { "DIEUKIEN", v_strItem });
                    }
                }
                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);


                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            if (v_strRet.StartsWith("OK|"))
            {
                v_objDoc.LoadXml("<root>" + v_strRet.Substring(3) + "</root>");

                v_dtRet = LXMLMessage.ConvertXmlToDataTable(v_objDoc.DocumentElement.SelectSingleNode("PopupData").InnerXml);
                DataRow v_dr = v_dtRet.NewRow();

                string[] v_arrHeader = v_objDoc.DocumentElement.SelectSingleNode("PopupHeader").InnerXml.Split("#".ToCharArray());
                for (int i = 0; i < v_arrHeader.GetLength(0); i++)
                {
                    string[] v_arrCol = v_arrHeader[i].Split('|');
                    v_dtRet.Columns[i].Caption = v_arrCol[0];
                    v_dtRet.Columns[i].ExtendedProperties.Add("width", v_arrCol[1]);
                }
            }

            return(v_dtRet);
        }
Exemple #10
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            MainPage.Current.BaseListRing.IsActive = true;
            if (NavigateState == PageState.Navigated)
            {
                DoWorkAsync(() => { SetButtonToggled(nowToggledButton); });
                MainPage.Current.BaseListRing.IsActive = false;
                return;
            }
            DoWorkAsync(() => { SetButtonToggled(IndexButton.Name); });
            var args   = e.Parameter as NavigateParameter;
            var source = DataProcess.FetchImagesIndexFromHtml(
                (await WebProcess.GetHtmlResources(
                     args.PathUri.ToString(), true))
                .ToString());

            SetIndexRangeResources(source);
            MainPage.Current.BaseListRing.IsActive = false;
        }
Exemple #11
0
        private async Task <List <SimpleImgModel> > FetchMoreResources(int number, string pathString, uint rollNum, uint nowWholeCountX)
        {
            var Host = pathString + "{0}.shtml";

            if (nowWholeCountX / 24 != 1)
            {
                Host = string.Format(Host, nowWholeCountX / 24);
            }
            else
            {
                Host = pathString;
            }
            var result = DataProcess.FetchBarItemInnerFromHtml((await WebProcess.GetHtmlResources(Host, true)).ToString());

            if (result.Count == 0)
            {
                DataProcess.ReportException("没有更多内容了"); await Task.Delay(5000);
            }
            return(result);
        }
        public static DataTable GetComboSource(string pv_strMaTruyVan, List <String> pv_lstDieuKien)
        {
            DataTable   v_dtRet  = null;
            string      v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            XmlDocument v_objDoc = LXMLMessage.InitXmlMessageTemplate();

            LXMLMessage.SetAttribute(ref v_objDoc, LXMLAttribute.FunctionName, "BusinessServices.TruyVan.BS_TruyVan.TruyVanXML");
            DataTable v_dtParam = LXMLMessage.InitRequestParamTable();

            v_dtParam.Rows.Add(new string[] { "OBJECTNAME", "INQ.COMBOBOX" });
            v_dtParam.Rows.Add(new string[] { "INQUIRYNAME", pv_strMaTruyVan });

            try
            {
                if (null != pv_lstDieuKien)
                {
                    for (int i = 0; i < pv_lstDieuKien.Count; i++)
                    {
                        v_dtParam.Rows.Add(new string[] { pv_lstDieuKien[i], pv_lstDieuKien[i] });
                    }
                }

                v_objDoc.DocumentElement.SelectSingleNode("RequestInfo").InnerXml = "<![CDATA[" + LXMLMessage.ConvertDataTableToXml(v_dtParam) + "]]>";

                string v_strDocument = LXMLMessage.ConvertDocumentToString(v_objDoc);


                v_strRet = WebProcess.Instance().SendMessage(v_strDocument);
            }
            catch (Exception ex)
            {
                v_strRet = "ERROR|" + ErrorDef.SYSTEM_ERROR.ToString();
            }

            if (v_strRet.StartsWith("OK|"))
            {
                v_dtRet = LXMLMessage.ConvertXmlToDataTable(v_strRet.Substring(3));
            }

            return(v_dtRet);
        }
Exemple #13
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            var args = e.Parameter as NavigateParameter;

            if (args == null || args.ToUri == null)   // make sure the navigation action is right.
            {
                ReportHelper.ReportAttention(GetUIString("WebViewLoadError"));
                return;
            }
            contentRing.IsActive = true;
            currentUri           = args.ToUri;
            thisPageType         = args.ToFetchType;

            if (args.MessageBag as string != null)
            {
                navigateTitle = navigateTitlePath.Text = args.MessageBag as string;
            }

            // DO ASYNC WORK HERE ......

            try {
                if (thisPageType == DataFetchType.Data_CourseCalender)
                {
                    var result = DataProcess.FetchCourseCalenderFromHtml(await WebProcess.GetHtmlResources(currentUri.ToString(), true));

                    PreSelectCS.Text = result.PreSelectCS;
                    PreSelectPH.Text = result.PreSelectPH;
                    SelectCS.Text    = result.SelectCS;
                    SelectPH.Text    = result.SelectPH;
                    CoverSelect.Text = result.CoverSelect;
                    QueryDate.Text   = result.QueryDate;

                    SetVisibility(CourseCalenderView, true);
                }
            } catch (Exception ex) {
                Debug.WriteLine(ex.StackTrace);
            } finally {
                contentRing.IsActive = false;
            }
        }
Exemple #14
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            contentRing.IsActive = true;
            var args = e.Parameter as NavigateParameter;

            if (args == null)
            {
                contentRing.IsActive = false;
                return;
            }
            var source = DataProcess.FetchPictureCollectionFromHtml(
                (await WebProcess.GetHtmlResources(
                     args.PathUri.ToString(), true))
                .ToString());

            SetPreAndNextResources(source);
            await SetPicturesResources(source);

            // Not Support
            //GridViewResources.Source = source.MoreCollection;
            contentRing.IsActive = false;
        }
Exemple #15
0
 private async System.Threading.Tasks.Task SetPicturesResources(PicturesCollModel source)
 {
     foreach (var item in source.PictureItems)
     {
         var grid  = new Grid();
         var uri   = DataProcess.FetchPictureSingleFromHtml((await WebProcess.GetHtmlResources(item.PathUri.ToString(), true)).ToString()).ImageUri;
         var image = new Image {
             Source  = new BitmapImage(uri),
             Margin  = new Thickness(10, 5, 10, 5),
             Stretch = Stretch.UniformToFill,
         };
         grid.Children.Add(image);
         var button = new Button {
             HorizontalAlignment = HorizontalAlignment.Stretch,
             VerticalAlignment   = VerticalAlignment.Stretch,
             Background          = new SolidColorBrush(Colors.Transparent),
             Style = Application.Current.Resources["MainPageButtonBackHamburgerStyle"] as Style,
         };
         button.Click += (sender, clickArgs) => { MainPage.ShowImageInScreen(uri); };
         grid.Children.Add(button);
         ContentStack.Children.Add(grid);
     }
 }
Exemple #16
0
        private async void GetResources()
        {
            var list = DataProcess.FetchNavigationBarFromHtml((await WebProcess.GetHtmlResources(HomeHost, false)).ToString());

            NaviBarResouces.Source = list;
        }
Exemple #17
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            contentRing.IsActive = true;
            var args = e.Parameter as NavigateParameter;

            if (args == null)
            {
                contentRing.IsActive = false;
                return;
            }
            var source = DataProcess.GetPageInnerContent(
                (await WebProcess.GetHtmlResources(
                     args.PathUri.ToString(), false))
                .ToString());

            navigateTitlePath.Text = source.Title;
            int Count = source.ContentImage.Count + source.ContentString.Count;

            for (int index = 1; index <= Count; index++)
            {
                object      item = default(object);
                ContentType type =
                    (item = source.ContentString.Find(i => i.Index == index)) != null ? ContentType.String :
                    (item = source.ContentImage.Find(i => i.Index == index)) != null ? ContentType.Image :
                    (item = source.ContentGif.Find(i => i.Index == index)) != null ? ContentType.Gif :
                    (item = source.ContentVideo.Find(i => i.Index == index)) != null ? ContentType.Video :
                    (item = source.ContentFlash.Find(i => i.Index == index)) != null ? ContentType.Flash :
                    (item = source.ContentSelfUri.Find(i => i.Index == index)) != null ? ContentType.SelfUri :
                    ContentType.None;

                switch (type)
                {
                case ContentType.String:
                    var textBlock = new TextBlock {
                        Text         = (item as ContentStrings).Content,
                        TextWrapping = TextWrapping.WrapWholeWords,
                        Margin       = new Thickness(10, 5, 10, 5),
                    };
                    ContentStack.Children.Add(textBlock);
                    break;

                case ContentType.Image:
                    var grid = new Grid();
                    grid.Children.Add(new Image {
                        Source  = new BitmapImage((item as ContentImages).ImageSource),
                        Margin  = new Thickness(10, 5, 10, 5),
                        Stretch = Stretch.UniformToFill,
                    });
                    var button = new Button {
                        HorizontalAlignment = HorizontalAlignment.Stretch,
                        VerticalAlignment   = VerticalAlignment.Stretch,
                        Background          = new SolidColorBrush(Windows.UI.Colors.Transparent),
                        Style = Application.Current.Resources["MainPageButtonBackHamburgerStyle"] as Style,
                    };
                    button.Click += (sender, clickArgs) => { MainPage.ShowImageInScreen((item as ContentImages).ImageSource); };
                    grid.Children.Add(button);
                    ContentStack.Children.Add(grid);
                    break;

                default: break;
                }
            }
            contentRing.IsActive = false;
        }
Exemple #18
0
 public void NewTask(long qq, string msg)
 {
     WebProcess.SendMsg(qq, msg);
 }