Пример #1
0
 private void Button3Click(object sender, RoutedEventArgs e)
 {
     const string queryStr = "it.CustomerType=1 or it.CustomerType=3";
     var dialog = PopDialogCreater.CreateDialog("BusinessPartner", queryStr, null);
     dialog.ShowDialog();
     BusinessPartner = dialog.SelectedItem as BusinessPartner;
     if (BusinessPartner != null)
     {
         VM.SupplierId = BusinessPartner.Id;
         VM.SupplierName = BusinessPartner.ShortName;
     }
 }
Пример #2
0
     private void FixupReceiveBusinessPartner(BusinessPartner previousValue)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.PaymentRequests1.Contains(this))
         {
             previousValue.PaymentRequests1.Remove(this);
         }
 
         if (ReceiveBusinessPartner != null)
         {
             if (!ReceiveBusinessPartner.PaymentRequests1.Contains(this))
             {
                 ReceiveBusinessPartner.PaymentRequests1.Add(this);
             }
 
             ReceiveBPId = ReceiveBusinessPartner.Id;
         }
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("ReceiveBusinessPartner")
                 && (ChangeTracker.OriginalValues["ReceiveBusinessPartner"] == ReceiveBusinessPartner))
             {
                 ChangeTracker.OriginalValues.Remove("ReceiveBusinessPartner");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("ReceiveBusinessPartner", previousValue);
             }
             if (ReceiveBusinessPartner != null && !ReceiveBusinessPartner.ChangeTracker.ChangeTrackingEnabled)
             {
                 ReceiveBusinessPartner.StartTracking();
             }
         }
     }
Пример #3
0
     private void FixupInternalCustomer(BusinessPartner previousValue)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.FundFlows1.Contains(this))
         {
             previousValue.FundFlows1.Remove(this);
         }
 
         if (InternalCustomer != null)
         {
             if (!InternalCustomer.FundFlows1.Contains(this))
             {
                 InternalCustomer.FundFlows1.Add(this);
             }
 
             InternalBPId = InternalCustomer.Id;
         }
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("InternalCustomer")
                 && (ChangeTracker.OriginalValues["InternalCustomer"] == InternalCustomer))
             {
                 ChangeTracker.OriginalValues.Remove("InternalCustomer");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("InternalCustomer", previousValue);
             }
             if (InternalCustomer != null && !InternalCustomer.ChangeTracker.ChangeTrackingEnabled)
             {
                 InternalCustomer.StartTracking();
             }
         }
     }
Пример #4
0
     private void FixupBusinessPartner(BusinessPartner previousValue, bool skipKeys = false)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.WarehouseOuts.Contains(this))
         {
             previousValue.WarehouseOuts.Remove(this);
         }
 
         if (BusinessPartner != null)
         {
             if (!BusinessPartner.WarehouseOuts.Contains(this))
             {
                 BusinessPartner.WarehouseOuts.Add(this);
             }
 
             ActualDeliveryBPId = BusinessPartner.Id;
         }
         else if (!skipKeys)
         {
             ActualDeliveryBPId = null;
         }
 
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("BusinessPartner")
                 && (ChangeTracker.OriginalValues["BusinessPartner"] == BusinessPartner))
             {
                 ChangeTracker.OriginalValues.Remove("BusinessPartner");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("BusinessPartner", previousValue);
             }
             if (BusinessPartner != null && !BusinessPartner.ChangeTracker.ChangeTrackingEnabled)
             {
                 BusinessPartner.StartTracking();
             }
         }
     }
 /// <summary>
 /// 收款客户弹出框
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnBusinessPartnerClick(object sender, RoutedEventArgs e)
 {
     var dialog = PopDialogCreater.CreateDialog("BusinessPartner");
     dialog.ShowDialog();
     BusinessPartner = dialog.SelectedItem as BusinessPartner;
     if (BusinessPartner != null)
     {
         VM.ReceiveBPId = BusinessPartner.Id;
         VM.ShortName = BusinessPartner.ShortName;
     }
 }
Пример #6
0
        private void Button5Click(object sender, RoutedEventArgs e)
        {
            string str = null;
            if (CDVM.CommissionTypeValue == (int) CommissionType.AgentCommission)
            {
                str = "it.CustomerType = 2";
            }
            else if (CDVM.CommissionTypeValue == (int) CommissionType.ClientCommission)
            {
                str = "it.CustomerType = 1";
            }

            var dialog = PopDialogCreater.CreateDialog("BusinessPartner", str, null);
            dialog.ShowDialog();
            BusinessPartner = dialog.SelectedItem as BusinessPartner;
            if (BusinessPartner != null)
            {
                CDVM.CustomerID = BusinessPartner.Id;
                CDVM.CustomerName = BusinessPartner.ShortName;
            }
        }
Пример #7
0
     private void FixupBusinessPartner(BusinessPartner previousValue)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.VATInvoiceRequests.Contains(this))
         {
             previousValue.VATInvoiceRequests.Remove(this);
         }
 
         if (BusinessPartner != null)
         {
             if (!BusinessPartner.VATInvoiceRequests.Contains(this))
             {
                 BusinessPartner.VATInvoiceRequests.Add(this);
             }
 
             BPId = BusinessPartner.Id;
         }
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("BusinessPartner")
                 && (ChangeTracker.OriginalValues["BusinessPartner"] == BusinessPartner))
             {
                 ChangeTracker.OriginalValues.Remove("BusinessPartner");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("BusinessPartner", previousValue);
             }
             if (BusinessPartner != null && !BusinessPartner.ChangeTracker.ChangeTrackingEnabled)
             {
                 BusinessPartner.StartTracking();
             }
         }
     }
Пример #8
0
     private void FixupBusinessPartner1(BusinessPartner previousValue)
     {
         if (IsDeserializing)
         {
             return;
         }
 
         if (previousValue != null && previousValue.LetterOfCredits1.Contains(this))
         {
             previousValue.LetterOfCredits1.Remove(this);
         }
 
         if (BusinessPartner1 != null)
         {
             if (!BusinessPartner1.LetterOfCredits1.Contains(this))
             {
                 BusinessPartner1.LetterOfCredits1.Add(this);
             }
 
             BeneficiaryId = BusinessPartner1.Id;
         }
         if (ChangeTracker.ChangeTrackingEnabled)
         {
             if (ChangeTracker.OriginalValues.ContainsKey("BusinessPartner1")
                 && (ChangeTracker.OriginalValues["BusinessPartner1"] == BusinessPartner1))
             {
                 ChangeTracker.OriginalValues.Remove("BusinessPartner1");
             }
             else
             {
                 ChangeTracker.RecordOriginalValue("BusinessPartner1", previousValue);
             }
             if (BusinessPartner1 != null && !BusinessPartner1.ChangeTracker.ChangeTrackingEnabled)
             {
                 BusinessPartner1.StartTracking();
             }
         }
     }
Пример #9
0
		/// <summary>
		/// 新增业务伙伴
		/// </summary>
		protected override void Create()
		{
			using (
				var partnerService =
					SvcClientManager.GetSvcClient<BusinessPartnerServiceClient>(SvcType.BusinessPartnerSvc))
			{
				_type = GetCustomerType();
				
				var partner = new BusinessPartner
								  {
									  ShortName = ShortName,
									  EnglishName = EnglishName,
									  Address = Address,
									  Code = Code,
									  Fax = Fax,
									  Name = FullName,
									  Remark = Remark,
									  ContactPerson = Person,
									  ContactPhone = Telephone,
									  CustomerType = _type,
									  ZipCode = ZipCode,
									  EnglishAddress = EnglishAddress,
									  TaxNo=TaxNo,
									  IsDefault = IsDefault
								  };


				partnerService.CreateNew(partner, CurrentUser.Id);
			}
		}