Skocz do zawartości

Wzorzec wydruku WZ dokument zaliczkowy do zamówienia proforma

Polecane posty

Przy wydruku WZ powiązanego z zamówieniem proforma, nr zamówienia figuruje na wydruku.

Kiedy realizuję WZ na podstawie faktury zaliczkowej (powiązanej z zamówieniem proforma), na wydruku jest informacja tylko o numerze faktury zaliczkowej.

Czy jest możliwość wyświetlenia nr zamówienia proforma na wydruku WZ?

Link to postu

Proszę powielić wzorzec, następnie skorzystać z opcji Popraw wzorzec i na zakładce Code (może być niewidoczna, pod prawym przyciskiem myszy można ją wyciągnąć) podmienić metodę PodajTekstDokumentowRealizowanych() na:

private string PodajTekstDokumentowRealizowanych()
        {
            List<Tuple<int, string, string, string>> numery = new List<Tuple<int, string, string, string>>();
            StringBuilder data = new StringBuilder();
            var dokument = Dokument.encjaDokumentu.BusinessObjectValue as InsERT.Moria.ModelDanych.Dokument;
            if (((InsERT.Moria.ModelDanych.DokumentWZ)dokument).DoZaliczkowego)
            {
                var dokumentFL = dokument.DokumentyRealizowane.OfType<InsERT.Moria.ModelDanych.DokumentHandlowy>().FirstOrDefault();
                if (dokumentFL != null
                    && dokumentFL.AspektZaliczki != null)
                {
                    if (dokumentFL.AspektZaliczki.PierwszaZaliczka != null)
                        dokument = dokumentFL.AspektZaliczki.PierwszaZaliczka.DokumentHandlowy;
                    else
                        dokument = dokumentFL;
                }
            }
            int i = 0;
            foreach (var dokumentRealizowany in dokument.DokumentyRealizowane)
            {
                if (dokumentRealizowany.Konfiguracja.TypDokumentu == 1)
                {
                    numery.Add(Tuple.Create<int, string, string, string>(
                        dokumentRealizowany.NumerWewnetrzny.Numer ?? 0,
                        dokumentRealizowany.NumerWewnetrzny.SygnaturaPrzedNr,
                        dokumentRealizowany.NumerWewnetrzny.SygnaturaPoNr,
                        dokumentRealizowany.NumerWewnetrzny.PelnaSygnatura + (!string.IsNullOrEmpty(dokumentRealizowany.NumerZewnetrzny) ? (" " + dokumentRealizowany.NumerZewnetrzny) : string.Empty)));
                }
            }
            foreach (Tuple<int, string, string, string> tuple in numery.OrderBy(t => t.Item1).ThenBy(t => t.Item2).ThenBy(t => t.Item3))
            {
                if (i > 0)
                    data.Append(", ");
                data.Append(tuple.Item4);
                i++;
            }
            if (i == 0)
                return string.Empty;
            data.Insert(0, i > 1 ? "Do zamówień: " : "Do zamówienia: ");
            return data.ToString();
        }

 

Link to postu
×
×
  • Dodaj nową pozycję...