示例#1
0
        public static void GetErastingValues(string startDatum, string slutDatum)
        {
            var UtläggQuery        = String.Format(Common.UtläggQuery, Query.AddDatesWithWhere(startDatum, slutDatum, "ersattningsDatum"));
            var TraktamenteQuery   = String.Format(Common.TraktamenteQuery, Query.AddDatesWithWhere(startDatum, slutDatum, "ersattningsDatum"));;
            var MilersättningQuery = String.Format(Common.MilersättningQuery, Query.AddDatesWithWhere(startDatum, slutDatum, "ersattningsDatum"));;

            var UtläggTabel = Calculate.GetValueFromResultTable(SQLController.GetDataTable(UtläggQuery), "summa");

            Common.statistikTabel["Utlägg"] = GetCorrectValue(UtläggTabel);
            var Milersättning = Calculate.GetValueFromResultTable(SQLController.GetDataTable(MilersättningQuery), "summa");

            Common.statistikTabel["Milersättning"] = GetCorrectValue(Milersättning);
            var Traktamente = Calculate.GetValueFromResultTable(SQLController.GetDataTable(TraktamenteQuery), "summa");

            Common.statistikTabel["Traktamente"] = GetCorrectValue(Traktamente);

            Common.statistikTabel["Summa"] =
                (Convert.ToDouble(Common.statistikTabel["Utlägg"].ToString())
                 + Convert.ToDouble(Common.statistikTabel["Milersättning"].ToString())
                 + Convert.ToDouble(Common.statistikTabel["Traktamente"].ToString())).ToString();
        }
示例#2
0
        public static void AddCalculateColumns(DataTable table, List <string> columnsNamesToAdd)
        {
            foreach (var item in columnsNamesToAdd)
            {
                table.Columns.Add(item);
            }
            double debitering = 0, löne = 0, timmar = 0;

            foreach (DataRow item in table.Rows)
            {
                String raportStart = ConvertDate.FormatConvert(item["rapportradDatum"].ToString(), "yyyy-MM-dd") + ' ' + item["rapportradStart"].ToString();
                String raportEnd   = ConvertDate.FormatConvert(item["rapportradDatum"].ToString(), "yyyy-MM-dd") + ' ' + item["rapportradSlut"].ToString();
                String lunchStart  = ConvertDate.FormatConvert(item["rapportradDatum"].ToString(), "yyyy-MM-dd") + ' ' + item["rapportradLunchStart"].ToString();
                String lunchEnd    = ConvertDate.FormatConvert(item["rapportradDatum"].ToString(), "yyyy-MM-dd") + ' ' + item["rapportradLunchSlut"].ToString();
                double hours       = CalculateWorkinghours(ConvertDate.ConvertDayTime(raportStart), ConvertDate.ConvertDayTime(raportEnd),
                                                           ConvertDate.ConvertDayTime(lunchStart), ConvertDate.ConvertDayTime(lunchEnd));
                item["Hours"] = hours.ToString();
                item["Debitering bemanning"]  = Convert.ToDouble(item["rapportradDebitering"]) * hours;
                item["Löne och UK kostnader"] = Convert.ToDouble(item["rapportradLonegrund"]) * hours;
                item["Arbetade timmar"]       = new TimeSpan(
                    (Convert.ToDateTime(raportEnd) - Convert.ToDateTime(raportStart)).Ticks -
                    (Convert.ToDateTime(lunchEnd) - Convert.ToDateTime(lunchStart)).Ticks).TotalHours;


                debitering += Convert.ToDouble(item["Debitering bemanning"].ToString());
                löne       += Convert.ToDouble(item["Löne och UK kostnader"].ToString());
                timmar     += Convert.ToDouble(item["Arbetade timmar"].ToString());
            }
            Common.statistikTabel["Debitering bemanning"]  = debitering.ToString();
            Common.statistikTabel["Löne och UK kostnader"] = löne.ToString();
            Common.statistikTabel["Arbetade timmar"]       = timmar.ToString();

            var TimmarOdebiterade = Calculate.GetValueFromResultTable(SQLController.GetDataTable(Common.TimmarOdebiteradeQuery), "summa");

            Common.statistikTabel["Timmar odebiterade"] = GetCorrectValue(TimmarOdebiterade);
            Common.statistikTabel["Timmar totalt"]      =
                (Convert.ToDouble(GetCorrectValue(TimmarOdebiterade)) +
                 Convert.ToDouble(GetCorrectValue(Common.statistikTabel["Arbetade timmar"]))).ToString();
        }