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(); }
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(); }