public async Task Init(int lekarskoUverenjeId)
        {
            if (!Auth.IsAuthenticated())
            {
                NotificationService.Instance.Error(AppResources.UnauthenticatedAccessMessage);
                return;
            }

            _apiService.ChangeRoute(Routes.LekarskoUverenjeRoute);
            var getLekarskoUverenjeResult =
                await _apiService.GetById <LekarskoUverenjeDtoEL>(lekarskoUverenjeId, eagerLoaded : true);

            if (!getLekarskoUverenjeResult.Succeeded || !getLekarskoUverenjeResult.HasData)
            {
                NotificationService.Instance.Error(AppResources.ErrorWhenLoadingResourceMessage);
                return;
            }

            LekarskoUverenje = getLekarskoUverenjeResult.Data;

            _apiService.ChangeRoute(Routes.UputnicaRoute);
            var getUputnicaResult = await _apiService.Get <UputnicaDtoEL>(new UputnicaResourceParameters
            {
                EagerLoaded    = true,
                UputioDoktorId = LekarskoUverenje.Pregled.DoktorId,
                Datum          = LekarskoUverenje.Pregled.DatumPregleda
            });

            UputnicaId   = getUputnicaResult.Data?.FirstOrDefault()?.Id;
            UputnicaFlag = UputnicaId.HasValue;

            Id = LekarskoUverenje.Id;
            ZdravstvenoStanje = LekarskoUverenje.ZdravstvenoStanje.Opis;
            OpisStanja        = LekarskoUverenje.OpisStanja;
        }
        private frmNewLekarskoUverenje(PregledDtoEL pregled)
        {
            Pregled          = pregled;
            LekarskoUverenje = null;

            _apiService = new APIService(Routes.ZdravstvenaStanjaRoute);
            InitializeComponent();
            txtPacijent.Text = Pregled.Pacijent.ZdravstvenaKnjizica.LicniPodaci.ImePrezime;
            txtDoktor.Text   = Pregled.Doktor;
            txtOpisStanja.ResetText();
            toolTip.SetToolTip(btnPdf, "Generisanje PDF dokumenta na osnovu podataka iz forme");
        }
 public static frmNewLekarskoUverenje InstanceWithData(LekarskoUverenjeDtoEL lekarskoUverenje, bool newInstance = false)
 {
     if (_instance == null || _instance.IsDisposed)
     {
         _instance = new frmNewLekarskoUverenje(lekarskoUverenje);
     }
     else if (newInstance)
     {
         _instance.Dispose();
         _instance = new frmNewLekarskoUverenje(lekarskoUverenje);
     }
     return(_instance);
 }
        private frmNewLekarskoUverenje(LekarskoUverenjeDtoEL lekarskoUverenje)
        {
            LekarskoUverenje = lekarskoUverenje;
            Pregled          = null;
            InitializeComponent();

            _apiService        = new APIService(Routes.ZdravstvenaStanjaRoute);
            txtPacijent.Text   = LekarskoUverenje.Pregled.Pacijent.ZdravstvenaKnjizica.LicniPodaci.ImePrezime;
            txtDoktor.Text     = LekarskoUverenje.Pregled.Doktor;
            txtOpisStanja.Text = LekarskoUverenje.OpisStanja;
            toolTip.SetToolTip(btnPdf, "Generisanje PDF dokumenta na osnovu podataka iz forme");

            btnSave.Visible              = false;
            txtOpisStanja.ReadOnly       = true;
            cmbZdravstvenoStanje.Enabled = false;

            var isMedicinskiTehnicar = Auth.Role == RoleType.MedicinskiTehnicar;

            btnPdf.Visible      = !isMedicinskiTehnicar;
            btnSave.Visible     = false;
            btnUputnica.Visible = false;
        }