Ejemplo n.º 1
0
        /// <summary>
        /// Generalne informacije o troskovima se prikazuju kao dva textblocka jedan iznad drugog
        /// Prvi je naslov tu pise npr "Budzet projekta    Broj rata   1. Rata   2.Rata ...
        /// drugi ispisuje vrednosti   "10000              5           2500      5000   ...
        /// Koristim formatiranje stringova da bih to uspeo, ali font mora da je monospace, tj. da je sirina svih karaktera ista da bi se ovo postiglo
        /// </summary>
        /// <returns></returns>
        private async Task PopuniGeneralneInformacijeOTroskovima()
        {
            GeneralniTrosak generalniTrosak = (await new EFCoreDataProvider().GetGeneralniTrosakAsync(idProjekta))[0];

            // naslovni red
            string naslov = $"{"Budzet projekta",-20} {"Broj rata",-13} ";

            for (int i = 1; i <= generalniTrosak.BrojUplata; i++)
            {
                naslov += $"{i + ". Rata", -10} ";
            }
            txtRateNaslov.Text = naslov;

            // trebaju mi i rate
            var temp = generalniTrosak.Procenti.Split(',');

            double[] procenti = NizStringovaUNizBrojeva(temp);

            // vrednosti budzeta i rata
            string rate = $"{generalniTrosak.UkupnoNovca, -20} {generalniTrosak.BrojUplata, -13} ";

            for (int i = 1; i <= generalniTrosak.BrojUplata; i++)
            {
                rate += $"{generalniTrosak.UkupnoNovca * procenti[i - 1] / 100, -10:F0} ";
            }
            txtRate.Text = rate;
        }
 public async Task AddGeneralniTrosakAsync(GeneralniTrosak generalniTrosak)
 {
     using (ExtentBazaEntities _context = new ExtentBazaEntities())
     {
         _context.GeneralniTrosak.Add(generalniTrosak);
         await _context.SaveChangesAsync();
     }
 }
        public async Task <int> UpdateGeneralniTrosakAsync(GeneralniTrosak generalniTrosak)
        {
            using (ExtentBazaEntities _context = new ExtentBazaEntities())
            {
                var obj = await _context.GeneralniTrosak.FirstOrDefaultAsync(a => a.IDProjekta == generalniTrosak.IDProjekta);

                obj.UkupnoNovca = generalniTrosak.UkupnoNovca;
                obj.BrojUplata  = generalniTrosak.BrojUplata;
                obj.Procenti    = generalniTrosak.Procenti;
                return(await _context.SaveChangesAsync());
            }
        }
Ejemplo n.º 4
0
        private async void ExportUExcel_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            saveFileDialog1.DefaultExt       = "xlsx";
            saveFileDialog1.Filter           = "Excel file (*.xlsx)|*.xlsx|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex      = 0;

            if (saveFileDialog1.ShowDialog() == true)
            {
                GeneralniTrosak generalniTrosak = (await new EFCoreDataProvider().GetGeneralniTrosakAsync(idProjekta))[0];
                string[]        procenti        = generalniTrosak.Procenti.Split(',');

                new ExcelExport(saveFileDialog1.FileName, listaTroskova, NizStringovaUNizBrojeva(procenti)).Exportuj();
            }
        }