public AddDrugStoreForm(MainForm parent, ProdajnoMesto prodajnoMesto = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            _parent       = parent;
            ProdajnoMesto = prodajnoMesto;
            Add           = add;

            comboBoxApotekarskaUstanova.DataSource = ServiceProvider.Get <ApotekarskaUstanovaService>().GetDataTable();
            listBoxZaposleni.DataSource            = ServiceProvider.Get <ZaposleniService>().GetDataTable();
            listBoxLekovi.DataSource  = ServiceProvider.Get <LekService>().GetDataTable();
            listBoxRecepti.DataSource = ServiceProvider.Get <ReceptService>().GetDataTable();

            comboBoxApotekarskaUstanova.DisplayMember = Constants.ConcatenatedField;
            listBoxZaposleni.DisplayMember            = Constants.ConcatenatedField;
            listBoxLekovi.DisplayMember  = Constants.ConcatenatedField;
            listBoxRecepti.DisplayMember = Constants.ConcatenatedField;

            if (Add)
            {
                return;
            }

            if (ProdajnoMesto == null)
            {
                throw new Exception("ProdajnoMesto == null");
            }

            buttonAdd.Text     = @"Sacuvaj promene";
            textBoxNaziv.Text  = ProdajnoMesto.Naziv;
            textBoxAdresa.Text = ProdajnoMesto?.Lokacija?.Adresa;
            textBoxMesto.Text  = ProdajnoMesto?.Lokacija?.Mesto;
            comboBoxApotekarskaUstanova.Text = ProdajnoMesto.ApotekarskaUstanova.Id + @" : " +
                                               ProdajnoMesto.ApotekarskaUstanova.Naziv;

            var ids = (from Entity x in ProdajnoMesto.ZaposleniList select x.Id).ToList();

            _parent.FillDefault(listBoxZaposleni, ids);

            ids = (from Entity x in ProdajnoMesto.LekList select x.Id).ToList();
            _parent.FillDefault(listBoxLekovi, ids);

            ids = (from Entity x in ProdajnoMesto.ReceptList select x.Id).ToList();
            _parent.FillDefault(listBoxRecepti, ids);

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
Exemple #2
0
        public AddPackageForm(MainForm parent, Pakovanje pakovanje = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            _parent   = parent;
            Pakovanje = pakovanje;
            Add       = add;

            numericKolicina.Maximum = 100000;

            comboBoxTip.Items.Add(Enum.TipPakovanja.Prasak.ToString());
            comboBoxTip.Items.Add(Enum.TipPakovanja.Injekcija.ToString());
            comboBoxTip.Items.Add(Enum.TipPakovanja.Sirup.ToString());
            comboBoxTip.Items.Add(Enum.TipPakovanja.Tableta.ToString());

            listBoxKontraindikacija.DataSource = ServiceProvider.Get <KontraindikacijaService>().GetDataTable();
            listBoxLekovi.DataSource           = ServiceProvider.Get <LekService>().GetDataTable();

            listBoxKontraindikacija.DisplayMember = Constants.ConcatenatedField;
            listBoxLekovi.DisplayMember           = Constants.ConcatenatedField;

            if (Add)
            {
                return;
            }

            if (Pakovanje == null)
            {
                throw new Exception("Pakovanje == null => AddPakcageForm");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            textBoxSastav.Text    = Pakovanje.Sastav;
            numericKolicina.Value = Pakovanje.Kolicina;
            comboBoxTip.Text      = Pakovanje.Tip.ToString();

            var ids = (from Entity x in Pakovanje.KontraindikacijaList select x.Id).ToList();

            _parent.FillDefault(listBoxKontraindikacija, ids);

            ids = (from Entity x in Pakovanje.LekList select x.Id).ToList();
            _parent.FillDefault(listBoxLekovi, ids);

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
Exemple #3
0
        public AddCustomerForm(MainForm parent, Kupac kupac = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            Add     = add;
            Kupac   = kupac;
            _parent = parent;

            numericPazar.Maximum = 100000;

            listBoxRecepti.DataSource    = ServiceProvider.Get <ReceptService>().GetDataTable();
            listBoxRecepti.DisplayMember = Constants.ConcatenatedField;

            if (add)
            {
                return;
            }

            if (Kupac == null)
            {
                throw new Exception("Kupac == null; => Add Kupac");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            textBoxLIme.Text    = Kupac.Ime?.LIme;
            textBoxPrezime.Text = Kupac.Ime?.Prezime;
            textBoxEmail.Text   = Kupac?.Kontakt?.Email;
            textBoxTelefon.Text = Kupac?.Kontakt?.BrojTelefona;
            numericPazar.Value  = (decimal)Kupac.Pazar;

            var ids = (from Entity x in Kupac.ReceptList select x.Id).ToList();

            _parent.FillDefault(listBoxRecepti, ids);


            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
        public AddInstitutionForm(MainForm parent, ApotekarskaUstanova apotekarskaUstanova = null, bool add = true,
                                  bool details = false)
        {
            InitializeComponent();
            Add = add;
            ApotekarskaUstanova = apotekarskaUstanova;
            _parent             = parent;

            listBoxProdajnaMesta.DataSource    = ServiceProvider.Get <ProdajnoMestoService>().GetDataTable();
            listBoxProdajnaMesta.DisplayMember = Constants.ConcatenatedField;

            if (add)
            {
                return;
            }
            // ako je EDIT
            if (ApotekarskaUstanova == null)
            {
                throw new Exception("ApotekarskaUstanova == null; => Add ApotekarskaUstanova");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            textBoxNaziv.Text   = ApotekarskaUstanova?.Naziv;
            textBoxSajt.Text    = ApotekarskaUstanova?.Sajt;
            textBoxEmail.Text   = ApotekarskaUstanova?.Kontakt?.Email;
            textBoxTelefon.Text = ApotekarskaUstanova?.Kontakt?.BrojTelefona;

            var ids = (from Entity x in ApotekarskaUstanova.ProdajnoMestoList select x.Id).ToList();

            _parent.FillDefault(listBoxProdajnaMesta, ids);

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
Exemple #5
0
        public AddManufacturerForm(MainForm parent, Proizvodjac proizvodjac = null, bool add = true,
                                   bool details = false)
        {
            InitializeComponent();
            Proizvodjac = proizvodjac;
            Add         = add;
            _parent     = parent;

            listBoxLekovi.DataSource    = ServiceProvider.Get <LekService>().GetDataTable();
            listBoxLekovi.DisplayMember = Constants.ConcatenatedField;

            if (add)
            {
                return;
            }
            // ako je EDIT
            if (Proizvodjac == null)
            {
                throw new Exception("Proizvodjac== null; => Add Proizvodjac");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            textBoxNaziv.Text = Proizvodjac?.Naziv;

            var ids = (from Lek x in Proizvodjac.LekList select x.Id).ToList();

            _parent.FillDefault(listBoxLekovi, ids);

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
Exemple #6
0
        public AddEmployeeForm(MainForm parent, Zaposleni zaposleni = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            Add       = add;
            Zaposleni = zaposleni;
            _parent   = parent;

            comboBoxProdajnoMesto.DataSource = ServiceProvider.Get <ProdajnoMestoService>().GetDataTable();
            listBoxRecepti.DataSource        = ServiceProvider.Get <ReceptService>().GetDataTable();

            comboBoxProdajnoMesto.DisplayMember = Constants.ConcatenatedField;
            listBoxRecepti.DisplayMember        = Constants.ConcatenatedField;

            if (add)
            {
                return;
            }
            // ako je EDIT
            if (Zaposleni == null)
            {
                throw new Exception("Zaposleni == null; => Add Zaposleni");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            textBoxLIme.Text    = Zaposleni.Ime?.LIme;
            textBoxPrezime.Text = Zaposleni.Ime?.Prezime;
            textBoxEmail.Text   = Zaposleni?.Kontakt?.Email;
            textBoxTelefon.Text = Zaposleni?.Kontakt?.BrojTelefona;
            textBoxAdresa.Text  = Zaposleni?.Lokacija?.Adresa;
            textBoxMesto.Text   = Zaposleni?.Lokacija?.Mesto;
            textBoxJmbg.Text    = Zaposleni?.Jmbg;
            dateTimeDatumZaposljavanja.Value = Zaposleni.DatumZaposljavanja;
            checkBoxFFaramaceut.Checked      = Zaposleni.FFarmaceut;

            if (Zaposleni.FFarmaceut)
            {
                dateTimeDatumObnoveLicence.Enabled = true;
                dateTimeDatumDiplomiranja.Enabled  = true;
                if (Zaposleni.DatumObnoveLicence != null)
                {
                    dateTimeDatumObnoveLicence.Value = (DateTime)Zaposleni.DatumObnoveLicence;
                }
                if (Zaposleni.DatumDiplomiranja != null)
                {
                    dateTimeDatumDiplomiranja.Value = (DateTime)Zaposleni.DatumDiplomiranja;
                }
            }

            Zaposleni.ProdajnoMesto    = ServiceProvider.Get <ProdajnoMestoService>().Get(Zaposleni.ProdajnoMesto.Id);
            comboBoxProdajnoMesto.Text = Zaposleni.ProdajnoMesto.Id + @" : " + Zaposleni.ProdajnoMesto.Naziv;
            //var Recepti = DataProvider.GetAll<Recept>().ToList();
            //Zaposleni.ReceptList = DataProvider.GetAll<Recept>().ToList();
            var ids = (from Recept x in Zaposleni.ReceptList select x.Id).ToList();

            _parent.FillDefault(listBoxRecepti, ids);


            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }
Exemple #7
0
        public AddDrugForm(MainForm parent, Lek lek = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            Add     = add;
            Lek     = lek;
            _parent = parent;

            textBoxCenaLeka.Maximum = 100000;
            textBoxProcenatParticipacijeLeka.Maximum = 100;

            comboBoxTipLeka.Items.Add(Enum.TipLeka.Analgetik);
            comboBoxTipLeka.Items.Add(Enum.TipLeka.Antipiretik);
            comboBoxTipLeka.Items.Add(Enum.TipLeka.Antibiotik);
            comboBoxTipLeka.Items.Add(Enum.TipLeka.Diuretik);

            comboBoxNacinDoziranja.Items.Add(Enum.NacinDoziranja.Trudnice);
            comboBoxNacinDoziranja.Items.Add(Enum.NacinDoziranja.Deca);
            comboBoxNacinDoziranja.Items.Add(Enum.NacinDoziranja.Odrasli);

            comboBoxNacinDoziranja.SelectedIndex = 0;
            comboBoxTipLeka.SelectedIndex        = 0;

            comboBoxPakovanje.DataSource       = ServiceProvider.Get <PakovanjeService>().GetDataTable();
            listBoxBolesti.DataSource          = ServiceProvider.Get <BolestService>().GetDataTable();
            listBoxProizvodjaci.DataSource     = ServiceProvider.Get <ProizvodjacService>().GetDataTable();
            listBoxKontraindikacije.DataSource = ServiceProvider.Get <KontraindikacijaService>().GetDataTable();
            listBoxProdajnaMesta.DataSource    = ServiceProvider.Get <ProdajnoMestoService>().GetDataTable();
            listBoxRecepti.DataSource          = ServiceProvider.Get <ReceptService>().GetDataTable();


            comboBoxPakovanje.DisplayMember       = Constants.ConcatenatedField;
            listBoxBolesti.DisplayMember          = Constants.ConcatenatedField;
            listBoxKontraindikacije.DisplayMember = Constants.ConcatenatedField;
            listBoxProdajnaMesta.DisplayMember    = Constants.ConcatenatedField;
            listBoxRecepti.DisplayMember          = Constants.ConcatenatedField;
            listBoxProizvodjaci.DisplayMember     = Constants.ConcatenatedField;

            if (add)
            {
                return;
            }

            // ako je edit

            if (Lek == null)
            {
                throw new Exception("Lek == null; => Add Drug");
            }

            buttonAddDrug.Text = Constants.ButtonEditText;

            Lek.Pakovanje = ServiceProvider.Get <PakovanjeService>().Get(Lek.Pakovanje.Id);
            textBoxHemijskiNazivLeka.Text          = Lek.NazivLeka.HemijskiNaziv;
            textBoxCenaLeka.Value                  = (decimal)Lek.Cena;
            comboBoxTipLeka.Text                   = Lek.TipLeka.ToString();
            comboBoxTipLeka.Enabled                = false;
            textBoxNezeljeniEfekti.Text            = Lek.NezeljeniEfekti;
            textBoxProcenatParticipacijeLeka.Value = (decimal)Lek.ProcenatParticipacije;
            comboBoxPakovanje.Text                 = Lek.Pakovanje.Id + @" : " + Lek.Pakovanje.Tip;

            var ids = (from Entity x in Lek.BolestList select x.Id).ToList();

            _parent.FillDefault(listBoxBolesti, ids);

            ids = (from Entity x in Lek.ProizvodjacList select x.Id).ToList();
            _parent.FillDefault(listBoxProizvodjaci, ids);

            ids = (from Entity x in Lek.ProdajnoMestoList select x.Id).ToList();
            _parent.FillDefault(listBoxProdajnaMesta, ids);

            textBoxDejstvo.Text = Lek.Dejstvo;

            checkBoxNaRecept.Checked = Lek.NaRecept;
            listBoxRecepti.Enabled   = Lek.NaRecept;

            if (Lek.NaRecept)
            {
                ids = (from Entity x in Lek.ReceptList select x.Id).ToList();
                _parent.FillDefault(listBoxRecepti, ids);
            }
            comboBoxNacinDoziranja.Text = Lek.NacinDoziranja.ToString();

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanelDrug.Controls.Remove(buttonAddDrug);
            labelSubject.Text = @"Detaljne informacije";
        }
Exemple #8
0
        public AddDiseaseForm(MainForm parent, Bolest bolest = null, bool add = true, bool details = false)
        {
            #region Initialize

            InitializeComponent();
            _parent = parent;
            Bolest  = bolest;
            Add     = add;

            #endregion

            #region Add handler

            listBoxKontraindikacije.DataSource = ServiceProvider.Get <KontraindikacijaService>().GetDataTable();
            listBoxLekovi.DataSource           = ServiceProvider.Get <LekService>().GetDataTable();

            listBoxKontraindikacije.DisplayMember = Constants.ConcatenatedField;
            listBoxLekovi.DisplayMember           = Constants.ConcatenatedField;

            #endregion

            if (add)
            {
                return;
            }

            #region Edit handler

            if (Bolest == null)
            {
                throw new Exception("Bolest == null => Bolest Add");
            }

            textBoxLatinskiNaziv.Text = bolest?.NazivBolesti?.LatinskiNaziv;
            textBoxNarodniNaziv.Text  = bolest?.NazivBolesti?.NarodniNaziv;

            buttonAdd.Text = Constants.ButtonEditText;

            var ids = (from Entity x in Bolest.KontraindikacijaList select x.Id).ToList();
            _parent.FillDefault(listBoxKontraindikacije, ids);


            ids = (from Entity x in Bolest.LekList select x.Id).ToList();
            _parent.FillDefault(listBoxLekovi, ids);


            textBoxOpis.Text = Bolest.Opis;

            #endregion

            #region details handler

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);

            labelSubject.Text = @"Detaljne informacije";
            #endregion
        }
Exemple #9
0
        public AddPrescriptionForm(MainForm parent, Recept recept = null, bool add = true, bool details = false)
        {
            InitializeComponent();
            Recept  = recept;
            Add     = add;
            _parent = parent;

            numericDozaLeka.Maximum     = 100000;
            numericKolicinaLeka.Maximum = 100000;

            comboBoxProdajnoMesto.DataSource = ServiceProvider.Get <ProdajnoMestoService>().GetDataTable();
            comboBoxFarmaceut.DataSource     = ServiceProvider.Get <ZaposleniService>().GetFarmaceutDataTable();
            comboBoxLekar.DataSource         = ServiceProvider.Get <LekarService>().GetDataTable();
            comboBoxKupac.DataSource         = ServiceProvider.Get <KupacService>().GetDataTable();
            comboBoxLek.DataSource           = ServiceProvider.Get <LekService>().GetDataTable(true);

            comboBoxProdajnoMesto.DisplayMember = Constants.ConcatenatedField;
            comboBoxFarmaceut.DisplayMember     = Constants.ConcatenatedField;
            comboBoxLekar.DisplayMember         = Constants.ConcatenatedField;
            comboBoxKupac.DisplayMember         = Constants.ConcatenatedField;
            comboBoxLek.DisplayMember           = Constants.ConcatenatedField;

            if (add)
            {
                return;
            }

            // ako je edit

            if (Recept == null)
            {
                throw new Exception("Recept == null; => Add Recept");
            }

            buttonAdd.Text = Constants.ButtonEditText;

            Recept.Farmaceut = ServiceProvider.Get <ZaposleniService>().Get(Recept.Farmaceut.Id);
            Recept.Lekar     = ServiceProvider.Get <LekarService>().Get(Recept.Lekar.Id);
            Recept.Kupac     = ServiceProvider.Get <KupacService>().Get(Recept.Kupac.Id);
            Recept.Lek       = ServiceProvider.Get <LekService>().Get(Recept.Lek.Id);

            comboBoxProdajnoMesto.Text = Recept.ProdajnoMesto.Id + @":" + Recept.ProdajnoMesto?.Naziv;
            comboBoxFarmaceut.Text     = Recept.Farmaceut?.Id + @":" + Recept.Farmaceut?.Ime?.LIme;
            comboBoxKupac.Text         = Recept.Lekar?.Id + @":" + Recept?.Lekar?.Ime?.LIme;
            comboBoxKupac.Text         = Recept.Kupac?.Id + @":" + Recept?.Kupac?.Ime?.LIme;
            comboBoxKupac.Text         = Recept.Lek?.Id + @":" + Recept?.Lek?.NazivLeka?.HemijskiNaziv;

            dateTimeDatumRealizacije.Value = Recept.DatumRealizacije;
            dateTimeDatumVazenja.Value     = Recept.DatumVazenja;

            numericKolicinaLeka.Value = Recept.KolicinaLeka;
            numericDozaLeka.Value     = Recept.Doza;

            if (!details)
            {
                return;
            }

            _parent.DisableAll(this);
            tableLayoutPanel1.Controls.Remove(buttonAdd);
            labelSubject.Text = @"Detaljne informacije";
        }