Beispiel #1
0
        /// <summary>
        /// Erstellt einen neuen Lieferscheindatensatz.
        /// </summary>
        /// <param name="recipient">Empfänger des Lieferscheins.</param>
        /// <param name="recipientAdressId">Id der Adresse für den Lieferschein.</param>
        /// <param name="dbContext">Datenbankkontext für die Transaktion.</param>
        /// <returns>Den neuen Lieferscheindatensatz.</returns>
        public static PackingList CreatePackingList(string recipient, Adress recipientAdress, DataClasses1DataContext dbContext)
        {
            if (recipient == null)
            {
                throw new Exception("Der Empfänger des Lieferscheins darf nicht leer sein.");
            }

            PackingList packingList = new PackingList()
            {
                Adress = recipientAdress,
                Recipient = recipient
            };

            dbContext.PackingList.InsertOnSubmit(packingList);
            dbContext.SubmitChanges();
            dbContext.WriteLogItem("Lieferschein erstellt.", LogTypes.INSERT, packingList.PackingListNumber, "PackingList");

            return packingList;
        }
Beispiel #2
0
        /// <summary>
        /// Standardkonstruktor fuer die Liefescheinklasse
        /// </summary>
        /// <param name="dbContext">DB JIbtext</param>
        /// <param name="packingList">Lieferschein Objekt</param>
        /// <param name="logoFilePath">Pfad zum Logo</param>
        public PackingListPDF(DataClasses1DataContext dbContext, PackingList packingList, string logoFilePath)
            : base(dbContext,logoFilePath)
        {
            this.PackingList = packingList;
            this.Headline = "Lieferschein " + packingList.PackingListNumber.ToString();
            this.Headline2 = (packingList.IsSelfDispatch.HasValue && packingList.IsSelfDispatch.Value==true) ? "Eigenverbringung" : "Paketnummer: " + this.PackingList.DispatchOrderNumber;

            var city = this.PackingList.Adress.City;

            this.Letterhead = new LetterHead(dbContext)
            {
                Lines = new List<string>(){
                    this.PackingList.Order.First().Customer.Name,
                    this.PackingList.Recipient,
                    this.PackingList.Adress.Street + " " + this.PackingList.Adress.StreetNumber,
                    this.PackingList.Adress.Zipcode + " " + city,
                    this.PackingList.Adress.Country,
                    "Erstellungsdatum: " + DateTime.Now.ToShortDateString()}
            };
        }
		private void detach_PackingList(PackingList entity)
		{
			this.SendPropertyChanging();
			entity.Document = null;
		}
		private void attach_PackingList(PackingList entity)
		{
			this.SendPropertyChanging();
			entity.Adress = this;
		}
 partial void DeletePackingList(PackingList instance);
 partial void UpdatePackingList(PackingList instance);
 partial void InsertPackingList(PackingList instance);