Temat: Cecha na dok Handlowym
Witam,Stworzyłem Taska wywoływanego podczas zapisu faktury. Niestety podczas przypisanie wartości zmiennej t do cechy na dokumencie handlowym system się zawiesza.
public override bool IsRealised() {
if (Row.State != RowState.Added && Row.State != RowState.Modified)
return true;
if (Row.Bufor)
return true;
if (CzyOdpowiedniaKategoria(Row))
{
using (var rt = Row.Session.Logout(true))
{
string t="";
foreach (PozycjaDokHandlowego pozycjaDokumentu in Row.Pozycje)
{
if (pozycjaDokumentu.Towar == null)
continue;
if(pozycjaDokumentu.Towar.Features.GetBool("Czy_opis")==true)
{
t+="..";
}
}
Row.Features["DH_Opis"]=t; // przypisanie zmiennej t do cechy na dok handlowym
System.Console.WriteLine(t);
rt.CommitUI();
}
}
return true;
}
private static bool CzyOdpowiedniaKategoria(DokumentHandlowy dh)
{
KategoriaHandlowa kategoria = dh.Kategoria;
KategoriaHandlowa[] odpowiednieKategorie = new KategoriaHandlowa[] {KategoriaHandlowa.Sprzedaż};
return odpowiednieKategorie.Any(a => a.Equals(kategoria));
}