private void PopuniVrednosti(Kalkulacija kalkulacija)
 {
     txtDatum.Text         = kalkulacija.Datum.ToString();
     txtKolicina.Text      = kalkulacija.Kolicina.ToString();
     txtOtkupnaCena.Text   = kalkulacija.OktupnaCena.ToString();
     txtProdajna.Text      = kalkulacija.ProdajnaCena.ToString();
     txtStopaRabata.Text   = kalkulacija.StopaRabata.ToString();
     txtStopaRUC.Text      = kalkulacija.StopaRUC.ToString();
     txtZavisniTrosak.Text = kalkulacija.ZavisniTrosak.ToString();
 }
Beispiel #2
0
 public List <Kalkulacija> Select(Kalkulacija kalkulacija)
 {
     try
     {
         var rezultat = _broker.Select(kalkulacija).OfType <Kalkulacija>().ToList();
         return(rezultat);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Beispiel #3
0
 public bool Delete(Kalkulacija kalkulacija)
 {
     try
     {
         var rezultat = _broker.Delete(kalkulacija);
         return(rezultat);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            Kalkulacija k = SelectKalkulacija();

            if (k is null)
            {
                return;
            }
            FrmKalkulacijaDodaj form = new FrmKalkulacijaDodaj(Operacija.Update, k);

            form.ShowDialog();
        }
 public FrmKalkulacijaDodaj(Operacija operacija, Kalkulacija kalkulacija)
 {
     InitializeComponent();
     this.kalkulacija = kalkulacija;
     if (operacija == Operacija.Update)
     {
         ButtonUpdate();
         PopuniVrednosti(kalkulacija);
     }
     if (operacija == Operacija.Add)
     {
         ButtonAdd();
     }
 }
        public void NovaKalkulacijaExecute(object parametar)
        {
            try
            {
                bool IsInDB  = _ctx.Radniks.Any(usr => usr.SIF_RAD == Sifraradnika);
                bool IsInDB1 = _ctx.Partners.Any(usr => usr.SIF_PART == SifraPartnera);

                if (!IsInDB || !IsInDB1)
                {
                    MessageBox.Show("Pogresno uneti podaci.");
                }
                else
                {
                    StackForm = true;

                    Kalkulacija poslednji = _ctx.Kalkulacijas
                                            .OrderByDescending(p => p.SIF_KALK)
                                            .FirstOrDefault();


                    //var poslednji = _ctx.Database.SqlQuery<int>("Function1 @paramName1", 0);

                    if (poslednji == null)
                    {
                        BrKalk = 1;
                    }
                    else
                    {
                        BrKalk = poslednji.SIF_KALK + 1;
                    }

                    Kalkulacija modify = new Kalkulacija();
                    modify.SIF_KALK          = BrKalk;
                    modify.Datum_Kalkulacije = Datum;
                    modify.Radnik_SIF_RAD    = Sifraradnika;
                    modify.Partner_SIF_PART  = SifraPartnera;
                    _ctx.Kalkulacijas.Add(modify);
                    _ctx.SaveChanges();

                    _ctx.Dobavljanjes.Load();
                    Collection.Source = _ctx.Dobavljanjes.Local;
                    Collection.SortDescriptions.Add(new SortDescription("Artikal_SIF_ART", ListSortDirection.Ascending));            //Orders the datagrid based on ID
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        private Kalkulacija SelectKalkulacija()
        {
            Kalkulacija kalkulacija = null;

            try
            {
                kalkulacija = (Kalkulacija)dgvPrikazKafa.SelectedRows[0].DataBoundItem;
                return(kalkulacija);
            }
            catch (Exception)
            {
                MessageBox.Show("Niste selektovali");
                return(null);
            }
        }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            Kalkulacija k = KreirajKalkulaciju();

            if (k is null)
            {
                return;
            }
            if (KontrolerKalkulacija.Instance.Insert(k))
            {
                MessageBox.Show("Uspesan unos");
            }
            else
            {
                MessageBox.Show("Neuspesan unos");
            }
        }
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            Kalkulacija k = KreirajKalkulaciju();

            if (k is null)
            {
                return;
            }
            if (KontrolerKalkulacija.Instance.Update(k))
            {
                MessageBox.Show("Uspesna izmena");
            }
            else
            {
                MessageBox.Show("Neuspesna izmena");
            }
        }
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            Kalkulacija k = SelectKalkulacija();

            if (k is null)
            {
                return;
            }
            if (KontrolerKalkulacija.Instance.Delete(k))
            {
                MessageBox.Show("Uspesno obrisano");
                listaKalkulacija.Remove(k);
                dgvPrikazKafa.DataSource = listaKalkulacija;
                dgvPrikazKafa.Refresh();
            }
            else
            {
                MessageBox.Show("Neuspesan unos");
            }
        }
 private Kalkulacija KreirajKalkulaciju()
 {
     try
     {
         DateTime    datum = Convert.ToDateTime(txtDatum.Text.Trim());
         Kalkulacija k     = new Kalkulacija()
         {
             SifraKalkulacije = kalkulacija.SifraKalkulacije,
             Datum            = Convert.ToDateTime(txtDatum.Text.Trim()),
             Kolicina         = Convert.ToDouble(txtKolicina.Text.Trim()),
             OktupnaCena      = Convert.ToDouble(txtOtkupnaCena.Text.Trim()),
             ProdajnaCena     = Convert.ToDouble(txtProdajna.Text.Trim()),
             StopaRabata      = Convert.ToDouble(txtStopaRabata.Text.Trim()),
             StopaRUC         = Convert.ToDouble(txtStopaRUC.Text.Trim()),
             ZavisniTrosak    = Convert.ToDouble(txtZavisniTrosak.Text.Trim())
         };
         return(k);
     }
     catch (Exception)
     {
         MessageBox.Show("Pogresan unos!");
         return(null);
     }
 }