Exemplo n.º 1
0
        public List <LästFilPrognos> FörberedaExport(LästFilPrognos transfer, List <LästFilPrognos> prognoser)    //Förebereder Export av Prognos
        {
            List <LästFilPrognos> förberedLista = new List <LästFilPrognos>();

            foreach (var item in prognoser)
            {
                förberedLista.Add(item);
            }

            LästFilPrognos ls = new LästFilPrognos(); //ett nytt objekt skapas för att lägga till "totalt" sist i listan

            ls.Budget        = transfer.Budget;
            ls.Datum         = transfer.Datum;
            ls.FöregPrognos  = transfer.FöregPrognos;
            ls.Kund          = transfer.Kund;
            ls.KundID        = transfer.KundID;
            ls.Månad         = transfer.Månad;
            ls.Produkt       = transfer.Produkt;
            ls.ProduktID     = transfer.ProduktID;
            ls.Prognos       = transfer.Prognos;
            ls.PrognosBudget = transfer.PrognosBudget;
            ls.Trend         = transfer.Trend;
            ls.Upparbetat    = transfer.Upparbetat;
            ls.UtfallAcc     = transfer.UtfallAcc;
            ls.UtfallMån     = transfer.UtfallMån;

            förberedLista.Add(transfer);



            return(förberedLista);
        }
Exemplo n.º 2
0
        public void SparaFilMetod(List <LästFilPrognos> prognoser)   /*Metod för att spara fil*/
        {
            prognoser.RemoveAll(x => x.ProduktID == "ProduktID");

            LästFilPrognos lfp = new LästFilPrognos();

            lfp.ProduktID     = "ProduktID";
            lfp.Produkt       = "Produkt";
            lfp.KundID        = "KundID";
            lfp.Kund          = "Kund";
            lfp.Datum         = "Datum";
            lfp.Budget        = 0;
            lfp.UtfallMån     = 0;
            lfp.UtfallAcc     = 0;
            lfp.Månad         = "Månad";
            lfp.Upparbetat    = 0;
            lfp.Trend         = 0;
            lfp.FöregPrognos  = 0;
            lfp.Prognos       = 0;
            lfp.PrognosBudget = 0;

            prognoser.Insert(0, lfp);

            using (StreamWriter utfil = new StreamWriter("IntäktProduktKund.txt"))
            {
                for (int i = 0; i < prognoser.Count; i++) //bara en for loop som går igenom listan och skriver ut rad för rad
                {
                    LästFilPrognos m = prognoser[i];
                    utfil.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}\t{11}\t{12}\t{13}", m.ProduktID, m.Produkt, m.KundID, m.Kund, m.Datum, m.Budget, m.UtfallMån, m.UtfallAcc, m.Månad, m.Upparbetat, m.Trend, m.FöregPrognos, m.Prognos, m.PrognosBudget);
                }
                utfil.Close();
            }
        }
        public void RäknaUtBudgetPrognos()
        {
            LästFilPrognos totalPrognos = new LästFilPrognos();

            if (cmbMånad.Text == "Alla Månader" || cmbMånad.Text == "")
            {
                totalPrognos = businessManager.RäknaUtBudgetPrognos(prognoser);
            }
            else
            {
                totalPrognos = businessManager.RäknaUtBudgetPrognos(prognoser.Where(p => p.Månad == cmbMånad.Text).ToList());
            }


            totalPrognos.Produkt   = "Totalt";
            totalPrognos.Kund      = "";
            totalPrognos.KundID    = "";
            totalPrognos.Månad     = "";
            totalPrognos.Datum     = "";
            totalPrognos.ProduktID = "";

            dataGridView1.DataSource = totalPrognos; //datagridview 1 är en grid som visar summorna av diverse kolumner
            //dgvPrognostiseringIntäkter.DataSource = null;
            dgvPrognostiseringIntäkter.DataSource = prognoser;

            dataGridView1.DataSource = new List <LästFilPrognos> {
                totalPrognos
            };
            dataGridView1.Columns["ProduktID"].Visible = false;
            dataGridView1.Columns["Produkt"].Visible   = false;
            dataGridView1.Columns["KundID"].Visible    = false;
            dataGridView1.Columns["Kund"].Visible      = false;
            dataGridView1.Columns["Datum"].Visible     = false;
            dataGridView1.Columns["Månad"].Visible     = false;
            transfer = totalPrognos;

            transfer = totalPrognos;
            businessManager.SparaFilMetod(prognoser);
        }
Exemplo n.º 4
0
        public List <LästFilPrognos> LaddaRegister()
        {
            StreamReader          infil            = new StreamReader("IntäktProduktKund.txt");
            List <LästFilPrognos> lästFilPrognoser = new List <LästFilPrognos>();

            while (true)
            {
                string line = infil.ReadLine();

                string myString = string.Join("\t", line);
                string result   = Regex.Replace(myString, @"\t{2,}", @"*");
                string invert   = Regex.Replace(result, @"\t", @"*");

                if (line == null)
                {
                    break;
                }
                List <string> readLine = new List <string>(invert.Split('*'));



                LästFilPrognos m = new LästFilPrognos();

                if (readLine.Count == 6)
                {
                    if (readLine[0] == null)
                    {
                        readLine[0] = "null";
                    }
                    else
                    {
                        m.ProduktID = readLine[0];
                    }

                    if (readLine[1] == null)
                    {
                        m.Produkt = "null";
                    }
                    else
                    {
                        m.Produkt = readLine[1];
                    }

                    if (readLine[2] == null)
                    {
                        m.KundID = "null";
                    }
                    else
                    {
                        m.KundID = readLine[2];
                    }

                    if (readLine[3] == null)
                    {
                        m.Kund = "null";
                    }
                    else
                    {
                        m.Kund = readLine[3];
                    }

                    if (readLine[4] == null)
                    {
                        m.Datum = "null";
                    }
                    else
                    {
                        m.Datum = readLine[4];
                    }

                    if (!double.TryParse(readLine[5], out double belopp))
                    {
                        m.Budget = belopp;
                    }
                    else
                    {
                        m.Budget = double.Parse(readLine[5]);
                    }

                    m.UtfallMån    = 0;
                    m.UtfallAcc    = 0;
                    m.Månad        = DetermineMånad(m.Datum);
                    m.Upparbetat   = 0;
                    m.Trend        = 0;
                    m.FöregPrognos = 0;
                    m.Prognos      = 0;
                }
                else
                {
                    if (readLine[0] == null)
                    {
                        readLine[0] = "null";
                    }
                    else
                    {
                        m.ProduktID = readLine[0];
                    }

                    if (readLine[1] == null)
                    {
                        m.Produkt = "null";
                    }
                    else
                    {
                        m.Produkt = readLine[1];
                    }

                    if (readLine[2] == null)
                    {
                        m.KundID = "null";
                    }
                    else
                    {
                        m.KundID = readLine[2];
                    }

                    if (readLine[3] == null)
                    {
                        m.Kund = "null";
                    }
                    else
                    {
                        m.Kund = readLine[3];
                    }

                    if (readLine[4] == null)
                    {
                        m.Datum = "null";
                    }
                    else
                    {
                        m.Datum = readLine[4];
                    }

                    if (!double.TryParse(readLine[5], out double belopp))
                    {
                        m.Budget = belopp;
                    }
                    else
                    {
                        m.Budget = double.Parse(readLine[5]);
                    }

                    if (!double.TryParse(readLine[6], out double utfallMån))
                    {
                        m.UtfallMån = utfallMån;
                    }
                    else
                    {
                        m.UtfallMån = double.Parse(readLine[6]);
                    }

                    if (!double.TryParse(readLine[7], out double utfallAcc))
                    {
                        m.UtfallAcc = utfallAcc;
                    }
                    else
                    {
                        m.UtfallAcc = double.Parse(readLine[7]);
                    }


                    if (readLine[8] == null)
                    {
                        m.Månad = "null";
                    }
                    else
                    {
                        m.Månad = DetermineMånad(m.Datum);
                    }


                    if (!double.TryParse(readLine[9], out double upparbetat))
                    {
                        m.Upparbetat = upparbetat;
                    }
                    else
                    {
                        m.Upparbetat = double.Parse(readLine[9]);
                    }

                    if (!double.TryParse(readLine[10], out double trend))
                    {
                        m.Trend = trend;
                    }
                    else
                    {
                        m.Trend = double.Parse(readLine[10]);
                    }

                    if (!double.TryParse(readLine[11], out double föregPrognos))
                    {
                        m.FöregPrognos = föregPrognos;
                    }
                    else
                    {
                        m.FöregPrognos = double.Parse(readLine[11]);
                    }

                    if (!double.TryParse(readLine[12], out double prognos))
                    {
                        m.Prognos = prognos;
                    }
                    else
                    {
                        m.Prognos = double.Parse(readLine[12]);
                    }

                    if (!double.TryParse(readLine[13], out double prognosBudget))
                    {
                        m.PrognosBudget = prognosBudget;
                    }
                    else
                    {
                        m.PrognosBudget = double.Parse(readLine[13]);
                    }
                }

                lästFilPrognoser.Add(m);
            }


            lästFilPrognoser.RemoveAt(0);


            infil.Close();
            return(lästFilPrognoser);
        }
Exemplo n.º 5
0
        public LästFilPrognos RäknaUtBudgetPrognos(List <LästFilPrognos> prognoser)      /*Budgeträkning Prognostisering*/
        {
            LästFilPrognos totalPrognos = new LästFilPrognos();

            foreach (var item in prognoser) //Sammanräkning av alla attribut i ett objekt.  Objektet för det "totala" visas i datagridview1 sedan.
            {
                double resultatBudget;
                resultatBudget      = item.Budget;
                totalPrognos.Budget = totalPrognos.Budget + resultatBudget;

                double resultatPrognos;
                resultatPrognos      = item.Prognos;
                totalPrognos.Prognos = totalPrognos.Prognos + resultatPrognos;

                double resultatUtfallAcc;
                resultatUtfallAcc      = item.UtfallAcc;
                totalPrognos.UtfallAcc = totalPrognos.UtfallAcc + resultatUtfallAcc;

                double resultatUtfallMån;
                resultatUtfallMån      = item.UtfallMån;
                totalPrognos.UtfallMån = totalPrognos.UtfallMån + resultatUtfallMån;

                double resultatUpparbetat;
                resultatUpparbetat      = item.Upparbetat;
                totalPrognos.Upparbetat = totalPrognos.Upparbetat + resultatUpparbetat;

                double resultatTrend;
                resultatTrend      = item.Trend;
                totalPrognos.Trend = totalPrognos.Trend + resultatTrend;

                double resultatFöregPrognos;
                resultatFöregPrognos      = item.FöregPrognos;
                totalPrognos.FöregPrognos = totalPrognos.FöregPrognos + resultatFöregPrognos;

                double resultatPrognosBudget;
                resultatPrognosBudget      = item.PrognosBudget;
                totalPrognos.PrognosBudget = totalPrognos.PrognosBudget + resultatPrognosBudget;

                foreach (LästFilPrognos lästFil in prognoser)
                {
                    double.TryParse(lästFil.UtfallAcc.ToString(), out double Grade10);
                    double.TryParse(lästFil.Upparbetat.ToString(), out double Grade20);

                    double dela  = new double();
                    double total = new double();
                    dela  = int.Parse(DateTime.Now.Month.ToString()) * 12;
                    total = Grade10 + Grade20;

                    var trend = (total / dela);
                    trend         = Math.Round(trend, 2);
                    lästFil.Trend = trend;
                }
            }



            totalPrognos.Produkt   = "Totalt";
            totalPrognos.Kund      = "";
            totalPrognos.KundID    = "";
            totalPrognos.Månad     = "";
            totalPrognos.Datum     = "";
            totalPrognos.ProduktID = "";



            return(totalPrognos);
        }