コード例 #1
0
ファイル: frmBonus.cs プロジェクト: antbrkic95/Obracun_placa
        private void btnSpremiBonus_Click(object sender, EventArgs e)
        {
            double regres;
            double bozicnica;
            double uskrsnica;
            bool   testRegres = double.TryParse(txtRegres.Text, out regres);
            bool   testBozic  = double.TryParse(txtBozic.Text, out bozicnica);
            bool   testUskrs  = double.TryParse(txtUskrs.Text, out uskrsnica);

            using (var db = new PlaceEntities4())
            {
                if (testBozic && testRegres && testUskrs)
                {
                    if (radnikBonus != null)
                    {
                        bonus b = new bonus()
                        {
                            regres    = double.Parse(txtRegres.Text),
                            bozicnica = double.Parse(txtBozic.Text),
                            uskrsnica = double.Parse(txtUskrs.Text),
                            datum     = dtpBonus.Value.Date,
                            radnik    = radnikBonus
                        };
                        db.radnik.Attach(radnikBonus);
                        db.bonus.Add(b);
                        ProvjeraOporezivo(b);
                        db.SaveChanges();
                        txtBozic.Clear();
                        txtRegres.Clear();
                        txtUskrs.Clear();
                        //Close();
                    }
                }
                else
                {
                    MessageBox.Show("Morate unijeti pravilne podatke i za svaku vrstu bonusa je potrebno unijeti pripadajući iznos!");
                }
            }
        }
コード例 #2
0
ファイル: frmBonus.cs プロジェクト: antbrkic95/Obracun_placa
        private void ProvjeraOporezivo(bonus b)
        {
            datumNovi = b.datum.Value.Date;
            DateTime datumGodina  = new DateTime(trenutno.Year, 12, 31);
            DateTime datumPocetni = new DateTime(trenutno.Year, 1, 1);

            datumPorez = datumPocetni.AddYears(1);
            var datumP = datumPocetni.ToShortDateString();
            var d      = datumGodina.ToShortDateString();

            radnikBonus.bozicnica = b.bozicnica;
            radnikBonus.uskrsnica = b.uskrsnica;
            radnikBonus.regres    = b.regres;


            /*if (datumNovi < DateTime.Parse(datumP) || datumNovi > DateTime.Parse(d))
             * {
             *  MessageBox.Show("Usli ste u novu godinu oporezivanja, odaberite datum za tekuću godinu!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); ;
             *  txtRegres.Clear();
             *  txtBozic.Clear();
             *  txtUskrs.Clear();
             *  radnikBonus.ukupno_bonus = null;
             *  radnikBonus.razlika = null;
             *  radnikBonus.regres = 0;
             *  radnikBonus.uskrsnica = 0;
             *  radnikBonus.bozicnica = 0;
             * }*/
            if (datumNovi >= DateTime.Parse(datumP) && datumNovi <= DateTime.Parse(d))
            {
                if (radnikBonus.ukupno_bonus == null)
                {
                    radnikBonus.ukupno_bonus = radnikBonus.bozicnica + radnikBonus.uskrsnica + radnikBonus.regres;
                    txtUkupno.Text           = (radnikBonus.ukupno_bonus).ToString();
                    b.ukupno = radnikBonus.ukupno_bonus;
                }
                else
                {
                    radnikBonus.ukupno_bonus += radnikBonus.bozicnica + radnikBonus.uskrsnica + radnikBonus.regres;
                    txtUkupno.Text            = (radnikBonus.ukupno_bonus).ToString();
                    b.ukupno = radnikBonus.ukupno_bonus;
                }


                if (radnikBonus.ukupno_bonus <= 2500)
                {
                    double rezultat = (double)(2500 - radnikBonus.ukupno_bonus);
                    MessageBox.Show("Ostalo Vam je još:" + " " + rezultat + " " + "HRK" + " " + "neoporezivo", "");
                }

                else if (radnikBonus.ukupno_bonus > 2500)
                {
                    double razlika = (double)radnikBonus.ukupno_bonus - 2500;
                    radnikBonus.razlika = razlika;
                }
            }
            else
            {
                MessageBox.Show("Usli ste u novu godinu oporezivanja, odaberite datum za tekuću godinu!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtRegres.Clear();
                txtBozic.Clear();
                txtUskrs.Clear();
                txtUkupno.Clear();
                radnikBonus.razlika = null;

                /* radnikBonus.ukupno_bonus = null;
                 * radnikBonus.regres = 0;
                 * radnikBonus.uskrsnica = 0;
                 * radnikBonus.bozicnica = 0;*/
            }
        }