public static string FormatValueColumn(decimal?value, string fortmat, string strFormat) { string result = "0"; if (value.HasValue) { result = ReportHelper.FormatField(value.Value.ToString(fortmat), strFormat); } return(result); }
private void BuildPaymentContent(BookingPayment paymentItem, StringBuilder strBuilder, string strFormat) { List <string> lstFields = new List <string>(); lstFields.Add(ReportHelper.FormatField("Site:", strFormat)); lstFields.Add(ReportHelper.FormatField(paymentItem.SiteName, strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); lstFields.Add(ReportHelper.FormatField(lblRoom.Text, strFormat)); lstFields.Add(ReportHelper.FormatField(paymentItem.RoomName, strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); lstFields.Add(ReportHelper.FormatField(lblCustomer1.Text, strFormat)); lstFields.Add(ReportHelper.FormatField(paymentItem.CustomerName, strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); lstFields.Add(ReportHelper.FormatField(lblCustomer2.Text, strFormat)); lstFields.Add(ReportHelper.FormatField(paymentItem.Customer2Name, strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); lstFields.Add(ReportHelper.FormatField(lblRoomPrice.Text, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(paymentItem.RoomPrice, "0.0", strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); lstFields.Add(ReportHelper.FormatField(lblEquipmentPrice.Text, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(paymentItem.EquipmentPrice, "0.0", strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); List <BookingRoomEquipmentDetail> equipmentDetails = gvwEquipmentDetails.ItemsSource as List <BookingRoomEquipmentDetail>; if (equipmentDetails != null && equipmentDetails.Count > 0) { ReportHelper.AddEmptyColumn(lstFields, 1, strFormat); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[0].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[1].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[2].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[3].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[4].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[5].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[6].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwEquipmentDetails.Columns[7].Header.ToString(), strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); foreach (BookingRoomEquipmentDetail item in equipmentDetails) { ReportHelper.AddEmptyColumn(lstFields, 1, strFormat); lstFields.Add(ReportHelper.FormatField(item.Equipment, strFormat)); lstFields.Add(ReportHelper.FormatField(item.DateStart.Value.ToString("dd-MMM-yyyy"), strFormat)); lstFields.Add(ReportHelper.FormatField(item.DateEnd.Value.ToString("dd-MMM-yyyy"), strFormat)); lstFields.Add(ReportHelper.FormatField(item.Unit, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(item.Quantity, "0.0", strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(item.Price, "0.0", strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(item.TotalPrice, "0.0", strFormat)); lstFields.Add(ReportHelper.FormatField(item.Description, strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); } } lstFields.Add(ReportHelper.FormatField(lblServicePrice.Text, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(paymentItem.ServicePrice, "0.0", strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); List <BookingRoomServiceDetail> serviceDetails = gvwServiceDetails.ItemsSource as List <BookingRoomServiceDetail>; if (serviceDetails != null && serviceDetails.Count > 0) { ReportHelper.AddEmptyColumn(lstFields, 1, strFormat); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[0].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[1].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[2].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[3].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[4].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[5].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[6].Header.ToString(), strFormat)); lstFields.Add(ReportHelper.FormatField(gvwServiceDetails.Columns[7].Header.ToString(), strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); foreach (BookingRoomServiceDetail item in serviceDetails) { ReportHelper.AddEmptyColumn(lstFields, 1, strFormat); lstFields.Add(ReportHelper.FormatField(item.Service, strFormat)); lstFields.Add(ReportHelper.FormatField(item.DateStart.Value.ToString("dd-MMM-yyyy"), strFormat)); lstFields.Add(ReportHelper.FormatField(item.DateEnd.Value.ToString("dd-MMM-yyyy"), strFormat)); lstFields.Add(ReportHelper.FormatField(item.Unit, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(item.Quantity, "0.0", strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(item.Price, "0.0", strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(item.TotalPrice, "0.0", strFormat)); lstFields.Add(ReportHelper.FormatField(item.Description, strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); } } lstFields.Add(ReportHelper.FormatField(lblTotalPrice.Text, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(paymentItem.TotalPrice, "0.0", strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); lstFields.Add(ReportHelper.FormatField(lblTotalLeft.Text, strFormat)); lstFields.Add(ReportHelper.FormatValueColumn(paymentItem.MoneyLeft, "0.0", strFormat)); ReportHelper.BuildStringOfRow(strBuilder, lstFields, strFormat); lstFields.Clear(); }