Exemplo n.º 1
0
        /// <summary>
        /// 查询单据列表:采购到货单或销售发货单
        /// </summary>
        /// <returns></returns>
        private void GetReceiptList()
        {
            string errMsg = string.Empty;;

            List <Receipt> list = null;

            if (category == Category.Puchase)//采购到货
            {
                list = new PrintBusiness().SelectPuchaseList(out errMsg);
            }
            else if (category == Category.SaleDelivery)
            {
                list = new PrintBusiness().SelectSaleDeliveryList(out errMsg);
            }

            if (list == null)
            {
                MessageBox.Show(errMsg);
            }
            else if (list.Count > 0)
            {
                DelegateComboBoxDataBind cmbDB = new DelegateComboBoxDataBind(ComboBoxDataBind);
                this.Invoke(cmbDB, new object[] { list });
            }

            //隐藏遮罩层
            //HideOpaqueLayer();
            DelegateHideOpaqueLayer dgHQL = new DelegateHideOpaqueLayer(HideOpaqueLayer);

            this.Invoke(dgHQL);

            thread.Abort();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 根据类别查询存货信息
        /// </summary>
        /// <param name="category"></param>
        private void GetInventoryList(object param)
        {
            string errMsg = string.Empty;
            //查询数据
            //List<Inventory> list = null;
            DataTable dt = null;

            string[] strArry = (string[])param;
            switch (category)
            {
            case Category.Inventory:
                dt = new PrintBusiness().SearchInventory(strArry[0], strArry[1], out errMsg);
                break;

            case Category.Puchase:
                dt = new PrintBusiness().SearchInventoryByPUArrival(strArry[0], out errMsg);
                break;

            case Category.SaleDelivery:
                dt = new PrintBusiness().SearchInventoryBySaleDelivery(strArry[0], out errMsg);
                break;
            }

            if (dt == null)
            {
                MessageBox.Show(errMsg);
                return;
            }

            //调用委托绑定DataGrid数据
            DelegateDataGridDataBind dgDB = new DelegateDataGridDataBind(DataGridDataBind);

            this.Invoke(dgDB, new object[] { dt });

            //隐藏遮罩层
            //HideOpaqueLayer();
            DelegateHideOpaqueLayer dgHQL = new DelegateHideOpaqueLayer(HideOpaqueLayer);

            this.Invoke(dgHQL);

            thread.Abort();
        }
Exemplo n.º 3
0
        /// <summary>
        /// 测试数据库连接
        /// </summary>
        private void ContentionTest()
        {
            //测试连接
            string errMsg;

            try
            {
                bool flag = Common.Instance.ConnectionTest(out errMsg);
                if (!flag)//如果失败直接返回
                {
                    MessageBox.Show(errMsg);
                    Application.Exit();
                    return;
                }

                //测试连接成功后,
                //获取版本比较是否需要更新
                string ver = Common.Instance.Service.GetPCVersion();
                if (Application.ProductVersion.CompareTo(ver) < 0)
                {
                    UpdateProrgram();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Application.Exit();
                return;
            }
            //如果数据链接测试成功隐藏遮罩层
            //隐藏遮罩层
            //HideOpaqueLayer();
            DelegateHideOpaqueLayer dgHQL = new DelegateHideOpaqueLayer(HideOpaqueLayer);

            this.Invoke(dgHQL);

            thread.Abort();
        }