示例#1
0
        /// <summary>
        /// 处理按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnDealWith_Click(object sender, EventArgs e)
        {
            string orderId = this.dgvSalerOrderList.CurrentRow.Cells["order_id"].Value.ToString();
            string state   = this.dgvSalerOrderList.CurrentRow.Cells["orderState"].Value.ToString();

            //string type = this.dgvSalerOrderList.CurrentRow.Cells["SWITCH_FLAG"].Value.ToString();
            if (!DealFlg)
            {
                SalerOrderItemList frm = new SalerOrderItemList(orderId, state, this);
                frm.ShowDialog();
            }
            else
            {
                SalerOrderItemList frm = new SalerOrderItemList(orderId, true, this);
                frm.ShowDialog();
            }
        }
        /// <summary>
        /// 导入按钮的操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnImport_Click(object sender, EventArgs e)
        {
            if (this.bindingSource1.DataSource == null)
            {
                return;
            }

            //"导出采购订单"判断业务流程("进销存"企业对接功能),shangfu 2007-8-24
            //如果为1就是进销存对接接口

            int    iCount     = 0;
            string clientPlat = UserConfigXml.GetConfigInfo("ClientPlat", "type");

            if (clientPlat.Equals("1"))
            {
                RetOrderItem(out iCount);
            }
            else
            {
                DataTable dtNotMapProd       = GetImportTable();
                DataTable dtNotMapEnterprise = new DataTable();
                dtNotMapEnterprise = GpoSendBLL.GetInstance().GetNotMapData(ref dtNotMapProd, base.CurrentUserOrgId);

                if (dtNotMapProd.Rows.Count > 0)
                {
                    DataColumn dc = new DataColumn("IsMap");
                    dc.DataType     = System.Type.GetType("System.String");
                    dc.DefaultValue = "未匹配";
                    dtNotMapProd.Columns.Add(dc);
                    ProductMapAuto productmapauto = new ProductMapAuto(dtNotMapProd);
                    productmapauto.ShowDialog();
                }
                if (dtNotMapEnterprise.Rows.Count > 0)
                {
                    DataColumn dc = new DataColumn("IsMap");
                    dc.DataType     = System.Type.GetType("System.String");
                    dc.DefaultValue = "未匹配";
                    dtNotMapEnterprise.Columns.Add(dc);
                    EnterpriseMapAuto enterprisemapauto = new EnterpriseMapAuto(dtNotMapEnterprise);
                    enterprisemapauto.ShowDialog();
                }

                setErpSendMapData(out iCount);
            }



            IList result = new ArrayList();

            foreach (DataGridViewRow dgvr in dgvErpSend.Rows)
            {
                //"导出采购订单"判断业务流程("进销存"企业对接功能),shangfu 2007-8-28
                //如果为1就是进销存对接接口
                if (clientPlat.Equals("1"))
                {
                    if (dgvr.Cells["ordItemId"].Value == null || dgvr.Cells["ordItemId"].Value.ToString() == "")
                    {
                        continue;
                    }
                }
                else
                {
                    if (dgvr.Cells["PRODUCT_CODE"].Value == null || dgvr.Cells["PRODUCT_CODE"].Value.ToString() == "")
                    {
                        continue;
                    }
                }

                if ("0".Equals(dgvr.Cells["type"].Value.ToString()))
                {
                    setOrderItem(dgvr, result);
                }
            }

            SalerOrderItemList frm = new SalerOrderItemList(OrderId, Flag, result);

            frm.ShowDialog();
            this.Close();
        }