本文整理汇总了C#中iTextSharp.text.List.Concat方法的典型用法代码示例。如果您正苦于以下问题:C# List.Concat方法的具体用法?C# List.Concat怎么用?C# List.Concat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类iTextSharp.text.List
的用法示例。
在下文中一共展示了List.Concat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ArchiveSpin4
public PdfPTable ArchiveSpin4(PdfPTable table, int deptID, string subdept, string dates, bool type)
{
List<test> all = new List<test>();
PdfPCell cell = new PdfPCell();
PdfPCell cell2 = new PdfPCell();
PdfPCell cellName = new PdfPCell();
PdfPCell cellMonday = new PdfPCell();
PdfPCell cellTuesday = new PdfPCell();
PdfPCell cellWednesday = new PdfPCell();
PdfPCell cellThursday = new PdfPCell();
PdfPCell cellfriday = new PdfPCell();
PdfPCell cellsaturday = new PdfPCell();
PdfPCell cellsunday = new PdfPCell();
Array[] list = { };
iTextSharp.text.Font georgia = FontFactory.GetFont("georgia", 14f);
georgia.Color = iTextSharp.text.BaseColor.BLUE;
iTextSharp.text.Font labels = FontFactory.GetFont("georgia", 14f);
labels.Color = iTextSharp.text.BaseColor.WHITE;
iTextSharp.text.Font Headers = FontFactory.GetFont("georgia", 18f);
Headers.Color = iTextSharp.text.BaseColor.BLACK;
List<test> concat = new List<test>();
PdfPTable table2 = new PdfPTable(24);
table.TotalWidth = 5000f;
float[] widths = new float[] { 1300f, 1300, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f, 1300f };
table.SetWidths(widths);
DateTime week2 = Convert.ToDateTime(dates).AddDays(-7);
DateTime week3 = Convert.ToDateTime(dates).AddDays(-14);
DateTime week4 = Convert.ToDateTime(dates).AddDays(-21);
DateTime week1 = Convert.ToDateTime(dates);
List<test> listWeek1 = new List<test>();
List<test> listWeek2 = new List<test>();
List<test> listWeek3 = new List<test>();
List<test> listWeek4 = new List<test>();
List<test> potato = new List<test>();
// var init = Convert.ToInt32(deptID.ToString());
int count = -7;
for (int i = 0; i < 3; i++)
{
using (Anviz_Data_BaseEntities_test_jose dc = new Anviz_Data_BaseEntities_test_jose())
{
// all = (from e in dc).ToList();
if (type == true)
{
listWeek1 = (from e in dc.sp_matrix_weekdays(deptID, (week1.ToString("MM-dd-yyyy"))) select new test { Nombre = e.name, FechaEntradaMonday = e.Hora_de_LLegada_Lunes, FechaSalidaMonday = e.Hora_de_salida_Lunes, HorasMonday = e.Monday, FechaEntradaTuesday = e.Hora_de_LLegada_Martes, FechaSalidaTuesday = e.Hora_de_salida_Martes, HorasTuesday = e.Tuesday, FechaEntradaWendnsday = e.Hora_de_LLegada_Miercoles, FechaSalidaWendnsday = e.Hora_de_salida_Miercoles, HorasWendnsday = e.Wednsday, FechaEntradaThursday = e.Hora_de_LLegada_Jueves, FechaSalidaThursday = e.Hora_de_salida_Jueves, HorasThursday = e.Thursday, FechaEntradaFriday = e.Hora_de_LLegada_Viernes, FechaSalidaFriday = e.Hora_de_salida_Viernes, HorasFriday = e.Friday, FechaEntradaSaturday = e.Hora_de_LLegada_Sabado, FechaSalidaSaturday = e.Hora_de_salida_Sabado, HorasSaturday = e.Saturday, FechaEntradaSunday = e.Hora_de_LLegada_Domingo, FechaSalidaSunday = e.Hora_de_salida_Domingo, HorasSunday = e.Sunday }).ToList();
listWeek2 = (from e in dc.sp_matrix_weekdays(deptID, (week2.ToString("MM-dd-yyyy"))) select new test { Nombre = e.name, FechaEntradaMonday = e.Hora_de_LLegada_Lunes, FechaSalidaMonday = e.Hora_de_salida_Lunes, HorasMonday = e.Monday, FechaEntradaTuesday = e.Hora_de_LLegada_Martes, FechaSalidaTuesday = e.Hora_de_salida_Martes, HorasTuesday = e.Tuesday, FechaEntradaWendnsday = e.Hora_de_LLegada_Miercoles, FechaSalidaWendnsday = e.Hora_de_salida_Miercoles, HorasWendnsday = e.Wednsday, FechaEntradaThursday = e.Hora_de_LLegada_Jueves, FechaSalidaThursday = e.Hora_de_salida_Jueves, HorasThursday = e.Thursday, FechaEntradaFriday = e.Hora_de_LLegada_Viernes, FechaSalidaFriday = e.Hora_de_salida_Viernes, HorasFriday = e.Friday, FechaEntradaSaturday = e.Hora_de_LLegada_Sabado, FechaSalidaSaturday = e.Hora_de_salida_Sabado, HorasSaturday = e.Saturday, FechaEntradaSunday = e.Hora_de_LLegada_Domingo, FechaSalidaSunday = e.Hora_de_salida_Domingo, HorasSunday = e.Sunday }).ToList();
listWeek3 = (from e in dc.sp_matrix_weekdays(deptID, (week3.ToString("MM-dd-yyyy"))) select new test { Nombre = e.name, FechaEntradaMonday = e.Hora_de_LLegada_Lunes, FechaSalidaMonday = e.Hora_de_salida_Lunes, HorasMonday = e.Monday, FechaEntradaTuesday = e.Hora_de_LLegada_Martes, FechaSalidaTuesday = e.Hora_de_salida_Martes, HorasTuesday = e.Tuesday, FechaEntradaWendnsday = e.Hora_de_LLegada_Miercoles, FechaSalidaWendnsday = e.Hora_de_salida_Miercoles, HorasWendnsday = e.Wednsday, FechaEntradaThursday = e.Hora_de_LLegada_Jueves, FechaSalidaThursday = e.Hora_de_salida_Jueves, HorasThursday = e.Thursday, FechaEntradaFriday = e.Hora_de_LLegada_Viernes, FechaSalidaFriday = e.Hora_de_salida_Viernes, HorasFriday = e.Friday, FechaEntradaSaturday = e.Hora_de_LLegada_Sabado, FechaSalidaSaturday = e.Hora_de_salida_Sabado, HorasSaturday = e.Saturday, FechaEntradaSunday = e.Hora_de_LLegada_Domingo, FechaSalidaSunday = e.Hora_de_salida_Domingo, HorasSunday = e.Sunday }).ToList();
listWeek4 = (from e in dc.sp_matrix_weekdays(deptID, (week4.ToString("MM-dd-yyyy"))) select new test { Nombre = e.name, FechaEntradaMonday = e.Hora_de_LLegada_Lunes, FechaSalidaMonday = e.Hora_de_salida_Lunes, HorasMonday = e.Monday, FechaEntradaTuesday = e.Hora_de_LLegada_Martes, FechaSalidaTuesday = e.Hora_de_salida_Martes, HorasTuesday = e.Tuesday, FechaEntradaWendnsday = e.Hora_de_LLegada_Miercoles, FechaSalidaWendnsday = e.Hora_de_salida_Miercoles, HorasWendnsday = e.Wednsday, FechaEntradaThursday = e.Hora_de_LLegada_Jueves, FechaSalidaThursday = e.Hora_de_salida_Jueves, HorasThursday = e.Thursday, FechaEntradaFriday = e.Hora_de_LLegada_Viernes, FechaSalidaFriday = e.Hora_de_salida_Viernes, HorasFriday = e.Friday, FechaEntradaSaturday = e.Hora_de_LLegada_Sabado, FechaSalidaSaturday = e.Hora_de_salida_Sabado, HorasSaturday = e.Saturday, FechaEntradaSunday = e.Hora_de_LLegada_Domingo, FechaSalidaSunday = e.Hora_de_salida_Domingo, HorasSunday = e.Sunday }).ToList();
var y = week2.Year;
var Lr3 = listWeek1.Concat(listWeek2).Concat(listWeek3).Concat(listWeek4).ToList();
if (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0) && DateTime.Today.Month==3)
{
DateTime week5 = Convert.ToDateTime(dates).AddDays(-28);
List<test> listWeek5 = (from e in dc.sp_matrix_weekdays(deptID, (week5.ToString("MM-dd-yyyy"))) select new test { Nombre = e.name, FechaEntradaMonday = e.Hora_de_LLegada_Lunes, FechaSalidaMonday = e.Hora_de_salida_Lunes, HorasMonday = e.Monday, FechaEntradaTuesday = e.Hora_de_LLegada_Martes, FechaSalidaTuesday = e.Hora_de_salida_Martes, HorasTuesday = e.Tuesday, FechaEntradaWendnsday = e.Hora_de_LLegada_Miercoles, FechaSalidaWendnsday = e.Hora_de_salida_Miercoles, HorasWendnsday = e.Wednsday, FechaEntradaThursday = e.Hora_de_LLegada_Jueves, FechaSalidaThursday = e.Hora_de_salida_Jueves, HorasThursday = e.Thursday, FechaEntradaFriday = e.Hora_de_LLegada_Viernes, FechaSalidaFriday = e.Hora_de_salida_Viernes, HorasFriday = e.Friday, FechaEntradaSaturday = e.Hora_de_LLegada_Sabado, FechaSalidaSaturday = e.Hora_de_salida_Sabado, HorasSaturday = e.Saturday, FechaEntradaSunday = e.Hora_de_LLegada_Domingo, FechaSalidaSunday = e.Hora_de_salida_Domingo, HorasSunday = e.Sunday }).ToList();
Lr3 = Lr3.Concat(listWeek5).ToList();
}
foreach (var row in Lr3)
{
int index = potato.FindIndex(a => a.Nombre == row.Nombre);
if (!(index >= 0))
{
potato.Add(row);
}
else
{
var tomato = potato[index];
decimal? tempHoursi = (row.HorasMonday.Equals(null) ? 0:row.HorasMonday);
decimal? tempHoursi2 =(row.HorasTuesday.Equals(null) ? 0:row.HorasTuesday) ;
decimal? tempHoursi3 = (row.HorasWendnsday.Equals(null) ? 0 : row.HorasWendnsday);
decimal? tempHoursi4 = (row.HorasThursday.Equals(null) ? 0:row.HorasThursday);
decimal? tempHoursi5 = (row.HorasFriday.Equals(null) ? 0:row.HorasFriday);
decimal? tempHoursi6 = (row.HorasSaturday.Equals(null) ? 0:row.HorasSaturday);
decimal? tempHoursi7 = (row.HorasSunday.Equals(null) ? 0:row.HorasSunday);
decimal? tempHours2 = (tomato.HorasMonday.Equals(null) ?0:tomato.HorasMonday) + tempHoursi;
decimal? tempHours3 = (tomato.HorasTuesday.Equals(null) ?0:tomato.HorasTuesday)+ tempHoursi2;
decimal? tempHours4 = (tomato.HorasWendnsday.Equals(null) ?0:tomato.HorasWendnsday) + tempHoursi3;
decimal? tempHours5 = (tomato.HorasThursday.Equals(null) ?0:tomato.HorasThursday) + tempHoursi4;
decimal? tempHours6 = (tomato.HorasFriday.Equals(null) ?0:tomato.HorasFriday) + tempHoursi5;
decimal? tempHours7 = (tomato.HorasSaturday.Equals(null) ?0:tomato.HorasSaturday) + tempHoursi6;
decimal? tempHours8 = (tomato.HorasSunday.Equals(null) ?0:tomato.HorasSunday) + tempHoursi7;
tomato.HorasMonday = tempHours2;
tomato.HorasTuesday = tempHours3;
tomato.HorasWendnsday = tempHours4;
tomato.HorasThursday = tempHours5;
tomato.HorasFriday = tempHours6;
tomato.HorasSaturday = tempHours7;
tomato.HorasSunday = tempHours8;
//.........这里部分代码省略.........
示例2: GetCellWidth
/// <summary>
/// Tries to find the PdfPCell's width, before rendering
/// </summary>
/// <param name="cell">pdf cell</param>
/// <returns>its estimated width</returns>
public static float GetCellWidth(this PdfPCell cell)
{
if (cell == null) return 0;
var rulesWidth = new List<float>();
var startWidth = cell.PaddingLeft + cell.PaddingRight + 1 + cell.BorderWidth;
var cellWidth = startWidth;
var compositeElements = cell.CompositeElements;
if (compositeElements == null)
{
if (cell.Image != null)
{
cellWidth += cell.Image.Width;
}
if (cell.Phrase != null)
{
cellWidth += GetPhraseWidth(cell.Phrase);
}
if (cell.Table != null)
{
cellWidth += cell.Table.TotalWidth;
}
return cellWidth;
}
foreach (var baseLevel in compositeElements)
{
if (baseLevel is Phrase)
{
cellWidth += GetPhraseWidth((Phrase)baseLevel);
rulesWidth.Add(cellWidth);
cellWidth = startWidth;
}
else if (baseLevel is List)
{
cellWidth = getListWidth(rulesWidth, startWidth, cellWidth, baseLevel);
rulesWidth.Add(cellWidth);
cellWidth = startWidth;
}
else if (baseLevel is PdfGrid)
{
rulesWidth.Add(cellWidth);
cellWidth = startWidth + ((PdfGrid)baseLevel).TotalWidth;
rulesWidth.Add(cellWidth);
cellWidth = startWidth;
}
}
return rulesWidth.Concat(new[] { cellWidth }).Max();
}