Пример #1
0
        private List <RaportSuplimentarObiect> PreparaSuplimentareOre(string FiltruAn)
        {
            List <RaportSuplimentarObiect> TabelaSuplimentareProcent = new List <RaportSuplimentarObiect>();

            dcWbmOlimpias = new DataClassWbmOlimpias();
            var query = from tSuplimentareOre in dcWbmOlimpias.SuplimentareOreAllViews
                        orderby tSuplimentareOre.SortHelper, tSuplimentareOre.Departament, tSuplimentareOre.Categorie, tSuplimentareOre.Luna
            where tSuplimentareOre.An.Equals(FiltruAn)
            select new { tSuplimentareOre.Luna, tSuplimentareOre.Categorie, tSuplimentareOre.Ore, tSuplimentareOre.Departament };
            string Departament = "&&&DepartamentNou&&&";
            string Categorie   = "";
            RaportSuplimentarObiect oRaportSuplimentar = new RaportSuplimentarObiect();

            foreach (var rezultat in query)
            {
                if (Departament != rezultat.Departament || Categorie != rezultat.Categorie)
                {
                    if (Departament != "&&&DepartamentNou&&&")
                    {
                        TabelaSuplimentareProcent.Add(oRaportSuplimentar);
                    }
                    oRaportSuplimentar = new RaportSuplimentarObiect();
                    if (Departament != rezultat.Departament)
                    {
                        oRaportSuplimentar.Departament = rezultat.Departament;
                    }
                    oRaportSuplimentar.Categorie = rezultat.Categorie;
                    Departament = rezultat.Departament;
                    Categorie   = rezultat.Categorie;
                }
                CompleteazaLuna(rezultat.Luna.Value, rezultat.Ore.Value, oRaportSuplimentar);
            }
            TabelaSuplimentareProcent.Add(oRaportSuplimentar);

            var temp = TabelaSuplimentareProcent.Where(x => x.Categorie.Equals("") && x.Departament.Equals("")).First();

            TabelaSuplimentareProcent.Remove(temp);
            temp.NumeClasa = "rSelectat";
            temp.Categorie = "TOTALE";
            TabelaSuplimentareProcent.Add(temp);

            return(TabelaSuplimentareProcent);
        }
Пример #2
0
        private void CompleteazaLuna(int Luna, Decimal Valoare, RaportSuplimentarObiect oRaportSuplimentar)
        {
            string sValoare = "";

            if (Valoare != 0)
            {
                sValoare = Valoare.ToString();
            }
            switch (Luna)
            {
            case 1:
                oRaportSuplimentar.Ianuarie = sValoare;
                break;

            case 2:
                oRaportSuplimentar.Februarie = sValoare;
                break;

            case 3:
                oRaportSuplimentar.Martie = sValoare;
                break;

            case 4:
                oRaportSuplimentar.Aprilie = sValoare;
                break;

            case 5:
                oRaportSuplimentar.Mai = sValoare;
                break;

            case 6:
                oRaportSuplimentar.Iunie = sValoare;
                break;

            case 7:
                oRaportSuplimentar.Iulie = sValoare;
                break;

            case 8:
                oRaportSuplimentar.August = sValoare;
                break;

            case 9:
                oRaportSuplimentar.Septembrie = sValoare;
                break;

            case 10:
                oRaportSuplimentar.Octombrie = sValoare;
                break;

            case 11:
                oRaportSuplimentar.Noiembrie = sValoare;
                break;

            case 12:
                oRaportSuplimentar.Decembrie = sValoare;
                break;

            case 13:
                oRaportSuplimentar.Medie = sValoare;
                break;
            }
        }