Dzień Dobry,
Natknąłem się z problemem podczas tworzenia blokady dodawania zamówienia od klientów w zadanych godzinach.
Samo rozszerzenie robiłem na podstawie innego tego typu blokady, która działa w tym momencie poprawnie (ctrl+c ctrl+v z zmienionym warunkiem blokady oraz treść blokady).
Nie jestem w tym momencie pewny co może być powodem niedziałania blokady.
using InsERT.Moria.Asortymenty;
using InsERT.Moria.Dokumenty.Logistyka;
using InsERT.Moria.ModelDanych;
using InsERT.Moria.Narzedzia.PolaWlasne2;
using InsERT.Moria.Rozszerzanie;
using System;
using System.Diagnostics;
namespace ZamowieniaSprawdzenieGodzin
{
public class ZamowienieGodzinySferaZdarzeniowaPlugin : KlientSferyZdarzeniowej<IZamowienieOdKlienta>
{
public override void PrzedZapisemObiektu(IKontekstZdarzeniaPrzedZapisemObiektu<IZamowienieOdKlienta> kontekst)
{
//string polePodmiotu = "";
//string polePodmiotu2 = "";
//string poleZamowienia = "";
base.PrzedZapisemObiektu(kontekst);
// WalidujTrasy(kontekst, kontekst.ObiektBiznesowy.Dane);
DokumentZK zk = new DokumentZK();
zk = kontekst.ObiektBiznesowy.Dane;
//var tmp = zk.PobierzEncjeZaawansowanychPolWlasnych();
if (DateTime.Now.Hour < 14 || DateTime.Now.Hour > 15)
{
WalidujGodzine(kontekst, zk);
}else
{
kontekst.UsunWszystkieBledyIOstrzezenia(zk, nameof(zk.NumerWewnetrzny.PelnaSygnatura));
}
}
private void WalidujGodzine(IKontekstZdarzeniaZWalidacja kontekst, DokumentZK zk)
{
kontekst.UsunBlad(zk);
kontekst.DodajBlad("Zamówienia możemy wystawiać tylko między 8 a 17",nameof(zk.NumerWewnetrzny.PelnaSygnatura));
}
}
}