Пример #1
0
        /// <summary>
        /// 打开单据
        /// </summary>
        void OpenDocument()
        {
            if (dgvReport.CurrentRow == null)
            {
                return;
            }
            string id = CommonCtrl.IsNullToString(dgvReport.CurrentRow.Cells[colID.Name].Value);//单据ID

            if (id.Length == 0)
            {
                return;
            }
            string orderType = CommonCtrl.IsNullToString(dgvReport.CurrentRow.Cells[colOrderType.Name].Value);//单据类型

            switch (orderType)
            {
            case "采购计划单":
                HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.PurchasePlan.UCPurchasePlanOrderView ucPurchasePlan = new AccessoriesBusiness.PurchaseManagement.PurchasePlan.UCPurchasePlanOrderView(id, null);
                base.addUserControl(ucPurchasePlan, "采购计划单-查看", "UCPurchasePlanOrderView", this.Tag.ToString(), this.Name);
                break;

            case "采购订单":
                HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.PurchaseOrder.UCPurchaseOrderView ucPurchaseOrder = new AccessoriesBusiness.PurchaseManagement.PurchaseOrder.UCPurchaseOrderView(id, "1", null);
                base.addUserControl(ucPurchaseOrder, "采购订单-查看", "UCPurchaseOrderView", this.Tag.ToString(), this.Name);
                break;

            case "宇通采购订单":
                HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.YuTongPurchaseOrder.UCYTView ucYtView = new AccessoriesBusiness.PurchaseManagement.YuTongPurchaseOrder.UCYTView(id, null);
                base.addUserControl(ucYtView, "宇通采购订单-查看", "UCYTView", this.Tag.ToString(), this.Name);
                break;

            case "采购收货单":
            case "采购退货单":
            case "采购换货单":
                HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.PurchaseBilling.UCPurchaseBillView ucPurchaseBill = new AccessoriesBusiness.PurchaseManagement.PurchaseBilling.UCPurchaseBillView(id, null);
                base.addUserControl(ucPurchaseBill, "采购开单-查看", "UCPurchaseBillView", this.Tag.ToString(), this.Name);
                break;

            case "销售计划单":
                HXCPcClient.UCForm.AccessoriesBusiness.SaleManagement.SalePlan.UCSalePlanView ucSalePlan = new AccessoriesBusiness.SaleManagement.SalePlan.UCSalePlanView(id, null);
                base.addUserControl(ucSalePlan, "销售计划单-查看", "UCSalePlanView", this.Tag.ToString(), this.Name);
                break;

            case "销售订单":
                HXCPcClient.UCForm.AccessoriesBusiness.SaleManagement.SaleOrder.UCSaleOrderView ucSaleOrder = new AccessoriesBusiness.SaleManagement.SaleOrder.UCSaleOrderView(id, "1", null);
                base.addUserControl(ucSaleOrder, "销售订单-查看", "UCSaleOrderView", this.Tag.ToString(), this.Name);
                break;

            case "销售开单":
            case "销售退货单":
            case "销售换货单":
                HXCPcClient.UCForm.AccessoriesBusiness.SaleManagement.SaleBilling.UCSaleBillView ucSaleBill = new AccessoriesBusiness.SaleManagement.SaleBilling.UCSaleBillView(id, null);
                base.addUserControl(ucSaleBill, "销售开单-查看", "UCSaleBillView", this.Tag.ToString(), this.Name);
                break;

            case "入库单":
            case "出库单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.AllocationBill.UCAllocationBillDetails ucAllocation = new AccessoriesBusiness.WarehouseManagement.AllocationBill.UCAllocationBillDetails(id, null);
                base.addUserControl(ucAllocation, "出入库单-查看", "UCAllocationBillDetails", this.Tag.ToString(), this.Name);
                break;

            case "调拨单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.RequisitionBill.UCRequisitionBillDetail ucRequisition = new AccessoriesBusiness.WarehouseManagement.RequisitionBill.UCRequisitionBillDetail(id);
                base.addUserControl(ucRequisition, "调拨单-查看", "UCRequisitionBillDetail", this.Tag.ToString(), this.Name);
                break;

            case "报损单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.ReportedLossBill.UCReportedLossBillDetail ucReportedLoss = new AccessoriesBusiness.WarehouseManagement.ReportedLossBill.UCReportedLossBillDetail(id, null);
                base.addUserControl(ucReportedLoss, "报损单-查看", "UCReportedLossBillDetail", this.Tag.ToString(), this.Name);
                break;

            case "盘点单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.InventoryBill.UCStockCheckDetail ucStockCheck = new AccessoriesBusiness.WarehouseManagement.InventoryBill.UCStockCheckDetail(id, null);
                base.addUserControl(ucStockCheck, "盘点单-查看", "UCStockCheckDetail", this.Tag.ToString(), this.Name);
                break;

            case "调价单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.ModifyPriceBill.UCModifyPriceDetail ucModifyPrice = new AccessoriesBusiness.WarehouseManagement.ModifyPriceBill.UCModifyPriceDetail(id, "");
                base.addUserControl(ucModifyPrice, "调价单-查看", "UCModifyPriceDetail", this.Tag.ToString(), this.Name);
                break;

            case "其他发货单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.OtherSendGoods.UCStockShippingDetail ucStockSend = new AccessoriesBusiness.WarehouseManagement.OtherSendGoods.UCStockShippingDetail(id, null);
                base.addUserControl(ucStockSend, "其他发货单-查看", "UCStockShippingDetail", this.Tag.ToString(), this.Name);
                break;

            case "其他收货单":
                HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.OtherReceiveGoods.UCStockReceiptDetail ucStockReceipt = new AccessoriesBusiness.WarehouseManagement.OtherReceiveGoods.UCStockReceiptDetail(id, null);
                base.addUserControl(ucStockReceipt, "其他收货单-查看", "UCStockReceiptDetail", this.Tag.ToString(), this.Name);
                break;

            case "预收款单":
            case "收款单":
                HXCPcClient.UCForm.FinancialManagement.Receivable.UCReceivableAdd ucReceivable = new FinancialManagement.Receivable.UCReceivableAdd(WindowStatus.View, id, null, SYSModel.DataSources.EnumOrderType.RECEIVABLE);
                base.addUserControl(ucReceivable, "应收账款-查看", "UCReceivableView", this.Tag.ToString(), this.Name);
                break;

            case "预付款单":
            case "付款单":
                HXCPcClient.UCForm.FinancialManagement.Receivable.UCReceivableAdd ucPayment = new FinancialManagement.Receivable.UCReceivableAdd(WindowStatus.View, id, null, SYSModel.DataSources.EnumOrderType.PAYMENT);
                base.addUserControl(ucPayment, "应付账款-查看", "UCPaymentView", this.Tag.ToString(), this.Name);
                break;

            case "往来核销单":
                HXCPcClient.UCForm.FinancialManagement.AccountVerification.UCAccountVerificationAdd ucAccountVerification = new FinancialManagement.AccountVerification.UCAccountVerificationAdd(WindowStatus.View, id, null);
                base.addUserControl(ucAccountVerification, "往来核销单-查看", "UCAccountVerificationView", this.Tag.ToString(), this.Name);
                break;
            }
        }
 /// <summary>
 /// 打开单据
 /// </summary>
 void OpenDocument()
 {
     if (dgvReport.CurrentRow == null)
     {
         return;
     }
     string id = CommonCtrl.IsNullToString(dgvReport.CurrentRow.Cells[colID.Name].Value);//单据ID
     if (id.Length == 0)
     {
         return;
     }
     string orderType = CommonCtrl.IsNullToString(dgvReport.CurrentRow.Cells[colOrderType.Name].Value);//单据类型
     switch (orderType)
     {
         case "采购计划单":
             HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.PurchasePlan.UCPurchasePlanOrderView ucPurchasePlan = new AccessoriesBusiness.PurchaseManagement.PurchasePlan.UCPurchasePlanOrderView(id, null);
             base.addUserControl(ucPurchasePlan, "采购计划单-查看", "UCPurchasePlanOrderView", this.Tag.ToString(), this.Name);
             break;
         case "采购订单":
             HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.PurchaseOrder.UCPurchaseOrderView ucPurchaseOrder = new AccessoriesBusiness.PurchaseManagement.PurchaseOrder.UCPurchaseOrderView(id, "1", null);
             base.addUserControl(ucPurchaseOrder, "采购订单-查看", "UCPurchaseOrderView", this.Tag.ToString(), this.Name);
             break;
         case "宇通采购订单":
             HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.YuTongPurchaseOrder.UCYTView ucYtView = new AccessoriesBusiness.PurchaseManagement.YuTongPurchaseOrder.UCYTView(id, null);
             base.addUserControl(ucYtView, "宇通采购订单-查看", "UCYTView", this.Tag.ToString(), this.Name);
             break;
         case "采购收货单":
         case "采购退货单":
         case "采购换货单":
             HXCPcClient.UCForm.AccessoriesBusiness.PurchaseManagement.PurchaseBilling.UCPurchaseBillView ucPurchaseBill = new AccessoriesBusiness.PurchaseManagement.PurchaseBilling.UCPurchaseBillView(id, null);
             base.addUserControl(ucPurchaseBill, "采购开单-查看", "UCPurchaseBillView", this.Tag.ToString(), this.Name);
             break;
         case "销售计划单":
             HXCPcClient.UCForm.AccessoriesBusiness.SaleManagement.SalePlan.UCSalePlanView ucSalePlan = new AccessoriesBusiness.SaleManagement.SalePlan.UCSalePlanView(id, null);
             base.addUserControl(ucSalePlan, "销售计划单-查看", "UCSalePlanView", this.Tag.ToString(), this.Name);
             break;
         case "销售订单":
             HXCPcClient.UCForm.AccessoriesBusiness.SaleManagement.SaleOrder.UCSaleOrderView ucSaleOrder = new AccessoriesBusiness.SaleManagement.SaleOrder.UCSaleOrderView(id, "1", null);
             base.addUserControl(ucSaleOrder, "销售订单-查看", "UCSaleOrderView", this.Tag.ToString(), this.Name);
             break;
         case "销售开单":
         case "销售退货单":
         case "销售换货单":
             HXCPcClient.UCForm.AccessoriesBusiness.SaleManagement.SaleBilling.UCSaleBillView ucSaleBill = new AccessoriesBusiness.SaleManagement.SaleBilling.UCSaleBillView(id, null);
             base.addUserControl(ucSaleBill, "销售开单-查看", "UCSaleBillView", this.Tag.ToString(), this.Name);
             break;
         case "入库单":
         case "出库单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.AllocationBill.UCAllocationBillDetails ucAllocation=new AccessoriesBusiness.WarehouseManagement.AllocationBill.UCAllocationBillDetails (id);
             base.addUserControl(ucAllocation, "出入库单-查看", "UCAllocationBillDetails", this.Tag.ToString(), this.Name);
             break;
         case "调拨单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.RequisitionBill.UCRequisitionBillDetail ucRequisition=new AccessoriesBusiness.WarehouseManagement.RequisitionBill.UCRequisitionBillDetail (id);
             base.addUserControl(ucRequisition, "调拨单-查看", "UCRequisitionBillDetail", this.Tag.ToString(), this.Name);
             break;
         case "报损单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.ReportedLossBill.UCReportedLossBillDetail ucReportedLoss=new AccessoriesBusiness.WarehouseManagement.ReportedLossBill.UCReportedLossBillDetail (id,null);
             base.addUserControl(ucReportedLoss, "报损单-查看", "UCReportedLossBillDetail", this.Tag.ToString(), this.Name);
             break;
         case "盘点单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.InventoryBill.UCStockCheckDetail ucStockCheck = new AccessoriesBusiness.WarehouseManagement.InventoryBill.UCStockCheckDetail(id, null);
             base.addUserControl(ucStockCheck, "盘点单-查看", "UCStockCheckDetail", this.Tag.ToString(), this.Name);
             break;
         case "调价单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.ModifyPriceBill.UCModifyPriceDetail ucModifyPrice = new AccessoriesBusiness.WarehouseManagement.ModifyPriceBill.UCModifyPriceDetail(id, "");
             base.addUserControl(ucModifyPrice, "调价单-查看", "UCModifyPriceDetail", this.Tag.ToString(), this.Name);
             break;
         case "其他发货单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.OtherSendGoods.UCStockShippingDetail ucStockSend = new AccessoriesBusiness.WarehouseManagement.OtherSendGoods.UCStockShippingDetail(id, null);
             base.addUserControl(ucStockSend, "其他发货单-查看", "UCStockShippingDetail", this.Tag.ToString(), this.Name);
             break;
         case "其他收货单":
             HXCPcClient.UCForm.AccessoriesBusiness.WarehouseManagement.OtherReceiveGoods.UCStockReceiptDetail ucStockReceipt = new AccessoriesBusiness.WarehouseManagement.OtherReceiveGoods.UCStockReceiptDetail(id, null);
             base.addUserControl(ucStockReceipt, "其他收货单-查看", "UCStockReceiptDetail", this.Tag.ToString(), this.Name);
             break;
         case "预收款单":
         case "收款单":
             HXCPcClient.UCForm.FinancialManagement.Receivable.UCReceivableAdd ucReceivable = new FinancialManagement.Receivable.UCReceivableAdd(WindowStatus.View, id, null, SYSModel.DataSources.EnumOrderType.RECEIVABLE);
             base.addUserControl(ucReceivable, "应收账款-查看", "UCReceivableView", this.Tag.ToString(), this.Name);
             break;
         case "预付款单":
         case "付款单":
             HXCPcClient.UCForm.FinancialManagement.Receivable.UCReceivableAdd ucPayment = new FinancialManagement.Receivable.UCReceivableAdd(WindowStatus.View, id, null, SYSModel.DataSources.EnumOrderType.PAYMENT);
             base.addUserControl(ucPayment, "应付账款-查看", "UCPaymentView", this.Tag.ToString(), this.Name);
             break;
         case "往来核销单":
             HXCPcClient.UCForm.FinancialManagement.AccountVerification.UCAccountVerificationAdd ucAccountVerification = new FinancialManagement.AccountVerification.UCAccountVerificationAdd(WindowStatus.View, id, null);
             base.addUserControl(ucAccountVerification, "往来核销单-查看", "UCAccountVerificationView", this.Tag.ToString(), this.Name);
             break;
     }
 }