Exemplo n.º 1
0
        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();
        }