Ejemplo n.º 1
0
        private void frmLogin_Load(object sender, EventArgs e)
        {
            lblProductName.Text           = Properties.Settings.Default.ProductName;
            lblProductVersionComment.Text = Properties.Settings.Default.ProductVersionComment;

            authEndPoint           = INIAdapter.ReadValue(Common.CFG_SECTION_WEB, Common.CFG_KEY_AUTH_END_POINT, Common.CFG_FILE_PATH);
            authDataPoint          = INIAdapter.ReadValue(Common.CFG_SECTION_WEB, Common.CFG_KEY_AUTH_DATA_POINT, Common.CFG_FILE_PATH);
            strUserNameSinceLast   = INIAdapter.ReadValue(Common.INI_SECTION_LOCAL, Common.INI_KEY_USER_NAME_SINCE_LAST, Common.INI_FILE_PATH);
            strObjectIdSinceLast   = INIAdapter.ReadValue(Common.INI_SECTION_LOCAL, Common.INI_KEY_OBJECT_ID_SINCE_LAST, Common.INI_FILE_PATH);
            strObjectNameSinceLast = INIAdapter.ReadValue(Common.INI_SECTION_LOCAL, Common.INI_KEY_OBJECT_NAME_SINCE_LAST, Common.INI_FILE_PATH);
            strRunMode             = INIAdapter.ReadValue(Common.INI_SECTION_LOCAL, Common.INI_KEY_RUN_MODE, Common.INI_FILE_PATH);
            string strDeployNodeObjects = INIAdapter.ReadValue(Common.INI_SECTION_DATA, Common.INI_KEY_DEPLOY_NODE_OBJECTS, Common.INI_FILE_PATH);

            if (strDeployNodeObjects == "")
            {
                btnOk.Enabled = false;

                //远程获取deployNodeObjects
                ThreadAdapter.DoOnceTask(() =>
                {
                    HttpAdapter.getSyncTo(authDataPoint + "/GetDeployNodeObjects", (ret, res) =>
                    {
                        if ((bool)ret.Success)
                        {
                            strDeployNodeObjects = JsonConvert.SerializeObject(ret.rows);
                            INIAdapter.WriteValue(Common.INI_SECTION_DATA, Common.INI_KEY_DEPLOY_NODE_OBJECTS, strDeployNodeObjects, Common.INI_FILE_PATH);
                            this.UIInvoke(() =>
                            {
                                btnOk.Enabled = true;
                            });
                            BindDeployNodeObjects(strDeployNodeObjects);
                        }
                        else
                        {
                            this.UIInvoke(() =>
                            {
                                btnOk.Enabled = true;
                            });
                        }
                    });
                });
            }
            else
            {
                BindDeployNodeObjects(strDeployNodeObjects);
            }

            if (strRunMode == "")
            {
                strRunMode = "0";
            }
            if (!string.IsNullOrEmpty(strUserNameSinceLast))
            {
                txtUserName.Text = strUserNameSinceLast;
            }
        }
Ejemplo n.º 2
0
        private void btnAreaSync_Click(object sender, EventArgs e)
        {
            //远程获取deployNodeObjects
            string authDataPoint = INIAdapter.ReadValue(Common.CFG_SECTION_WEB, Common.CFG_KEY_AUTH_DATA_POINT, Common.CFG_FILE_PATH);

            ThreadAdapter.DoOnceTask(() =>
            {
                HttpAdapter.getSyncTo(authDataPoint + "/GetDeployNodeObjects", (ret, res) =>
                {
                    if ((bool)ret.Success)
                    {
                        string strDeployNodeObjects = JsonConvert.SerializeObject(ret.rows);
                        INIAdapter.WriteValue(Common.INI_SECTION_DATA, Common.INI_KEY_DEPLOY_NODE_OBJECTS, strDeployNodeObjects, Common.INI_FILE_PATH);
                        MessageBoxAdapter.ShowInfo("区域同步成功");
                    }
                    else
                    {
                        MessageBoxAdapter.ShowError(ret.ErrorMessage.ToString());
                    }
                });
            });
        }
Ejemplo n.º 3
0
        private void BuildControls()
        {
            this.UIDoStepTasks(new List <Func <bool> >()
            {
                () => {
                    xTab.TabPages.Clear();
                    return(true);
                },
                () => {
                    #region 数据源
                    dataSource.Clear();
                    dataSource.AddRange(Data.OldMans);
                    return(true);

                    #endregion
                },
                () => {
                    #region 构建UI
                    //计算页数
                    int needCreateTabPageCount = 1 + dataSource.Count / 20;
                    int padding   = 15;
                    int indexPage = 0;

                    int indexOfOldMan = 0;
                    int x, y          = 0;
                    do
                    {
                        int currentPageSize = pageSize;
                        xTab.TabPages.Add(indexPage.ToString());
                        needCreateTabPageCount--;
                        if (needCreateTabPageCount == 0)
                        {
                            currentPageSize = dataSource.Count % pageSize;
                        }

                        TabPage tb   = xTab.TabPages[indexPage];
                        tb.BackColor = Color.FromArgb(129, 61, 222);
                        int i        = 0;
                        for (indexOfOldMan = indexPage * pageSize + i; i < currentPageSize; i++)
                        {
                            OldManInfo oldman = dataSource[indexOfOldMan];


                            x = i % 4;
                            y = i / 4;

                            ucOldManCard card = new ucOldManCard();

                            card.BackColor = string.IsNullOrEmpty(oldman.ICNo) ? Color.Silver : Color.FromArgb(255, 192, 192);
                            card.Location  = new Point(padding * (x + 1) + x * card.Size.Width, padding * (y + 1) + y * card.Size.Height);

                            card.ClickLabel.Text = oldman.OldManName;
                            card.ClickLabel.Tag  = oldman.OldManId;

                            tb.Controls.Add(card);


                            indexOfOldMan++;
                        }

                        indexPage++;
                    } while (needCreateTabPageCount > 0);
                    #endregion
                    return(true);
                },
                () => {
                    lblPageNo.Text             = "1";
                    lblPageAll.Text            = "/ " + (dataSource.Count / pageSize + 1).ToString();
                    xSlideTab                  = new SlideableTabControl(xTab);
                    xSlideTab.SlidePageEamless = true;

                    return(true);
                },
                () => {
                    #region 绑定卡片点击事件
                    ThreadAdapter.DoOnceTask(() =>
                    {
                        foreach (TabPage page in xTab.TabPages)
                        {
                            Common.DebugLog(page.Text + ":" + page.Controls.Count);
                            foreach (ucOldManCard card in page.Controls)
                            {
                                card.ClickLabel.Click += new EventHandler((o, de) =>
                                {
                                    API icAPI = new API();
                                    icAPI.InitIC();
                                    if (icAPI.IcDev < 0)
                                    {
                                        MessageBoxAdapter.ShowError("初始化IC读卡设备失败,请确认是否已连接IC读卡设备");
                                        return;
                                    }
                                    frmCardView frm = new frmCardView();
                                    frm.LoadInfo(icAPI, (string)(o as Control).Tag);
                                    DialogResult result = frm.ShowDialog();
                                    if (result == System.Windows.Forms.DialogResult.OK)
                                    {
                                        (o as Control).Parent.BackColor = Color.FromArgb(255, 192, 192);
                                    }
                                    icAPI.ExitIC();
                                });
                            }
                        }
                    });
                    return(true);

                    #endregion
                }
            }, 0);
        }