文章目录
C# 循环遍历使用
List + for + if
List<PrintPDFCountsModel> printPDFCountsModels = _printPDFCountsService.GetPrintPrintPDFCountsListbypdfprint(printPDFCountsModel);
if (printPDFCountsModels != null && printPDFCountsModels.Count > 0)
{
for (int i = 0; i < printPDFCountsModels.Count; i++)
{
sampleReportViewModel.SpecialCheckAdviceTypeJS += jsyzlist[i].SpecialCheckAdviceType + " ";
}
if (printPDFCountsModels[0].pdfprint == "1")
{
PrintInfo += "印";
}
}
//调用后端访问方法
public List<PrintPDFCountsModel> GetPrintPrintPDFCountsListbypdfprint(PrintPDFCountsModel printPDFCountsModel)
{
return HttpService.Post<List<PrintPDFCountsModel>>(GetPrintPrintPDFCountsListbypdfprintUrl, printPDFCountsModel);
}
List + fearch + if
//list集合赋值并foreach循环+if验证
List<POCS.Frontend.ViewModel.CheckAdvices.CheckAdviceViewModel> list = checkAdvicesService.GetSpecialCheckAdviceDto(Convert.ToInt32(Id), check.CheckAdviceType);
foreach (var item in list)
{
//只赋值特检医嘱
if (item.CheckAdviceType == POCS.Frontend.ViewModel.CheckAdvices.CheckAdviceType.特检医嘱)
{
医嘱项目名称 += item.MarkerName + " ,";
}
}
while + if
string sentinel = Application.StartupPath + "\\PDF\\sentinel.txt";//获取当前项目目录下TXT文件
int i_累计判断文件 = 0;
while (i_累计判断文件 < 10)
{
//检查目录中是否存在上传的文件,sentinel.txt是虚拟打印机打印完成后生成的txt。在虚拟打印机设 置中设置。
//不能直接判断pdf文件,因为pdf文件可能在创建中,会出错。
if (!File.Exists(sentinel))
{
i_累计判断文件++;
System.Threading.Thread.Sleep(500); //等0.5秒
}
if (File.Exists(sentinel))
{
break;
}
}
switch
//申请类型是别的地方传过来的 利用switch向实体类赋值
Model.xxxCommandModel model = new Model.病理医嘱CommandModel();
switch (申请类型)
{
case "xx":
model.pisid = "||1";
model.项目 = "";
model.类型 = "NORM";
model.状态 = "1"; //(1启用,0停用)
model.数量 = "1";
break;
case "xx":
model.pisid = "||1";
model.项目 = "";
model.类型 = "NORM";
model.状态 = "1";
model.数量 = "1";
break;
}
return model;