本文整理汇总了C#中Select.AsEnumerable方法的典型用法代码示例。如果您正苦于以下问题:C# Select.AsEnumerable方法的具体用法?C# Select.AsEnumerable怎么用?C# Select.AsEnumerable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Select
的用法示例。
在下文中一共展示了Select.AsEnumerable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: grdTestInfoModification_CellUpdated
private void grdTestInfoModification_CellUpdated(object sender, ColumnActionEventArgs e)
{
if (grdTestInfoModification.CurrentColumn.Key == "Barcode")
{
bool bSuccess = false;
string vBarcode = Utility.sDbnull(grdTestInfoModification.GetValue("Barcode"));
try
{
//Tim Patient_ID moi cho test_ID dang dc chon
if (vBarcode.Length <= 4) vBarcode = DateTime.Now.ToString("yyMMdd") + vBarcode.PadLeft(4, '0');
DataTable dtPatientModified =
TTestInfo.CreateQuery().WHERE(TTestInfo.Columns.Barcode, vBarcode).AND(
TTestInfo.Columns.PatientId, Comparison.GreaterThan, 0).ExecuteDataSet().Tables[0];
//Neu ko tim thay
if (
(from drCount in dtPatientModified.AsEnumerable() select drCount["Patient_ID"]).Distinct().Count
() != 1)
{
Utility.ShowMsg(
string.Format(
"Không tìm thấy bệnh nhân có barcode {0} hoặc tìm thấy nhiều hơn 1 bệnh nhân. Đề nghị thực hiện lại.",
vBarcode));
grdTestInfoModification.CurrentRow.Cells["Barcode"].Value = CurrentRowBarcode;
return;
}
//Neu tim thay
int newPatientID = Utility.Int32Dbnull(dtPatientModified.Rows[0]["Patient_ID"]);
int oldPatientID = Utility.Int32Dbnull(grdTestInfoModification.GetValue("Patient_ID"));
int oldTestID = Utility.Int32Dbnull(grdTestInfoModification.GetValue("Test_ID"));
int vTestType_ID = Utility.Int32Dbnull(grdTestInfoModification.GetValue("TestType_ID"));
LPatientInfo obj = LPatientInfo.FetchByID(newPatientID);
if (obj == null)
{
Utility.ShowMsg("Không tồn tại bệnh nhân !");
return;
}
if (
!Utility.AcceptQuestion(
string.Format("Thực hiện chuyển sang bệnh nhận {0} có barcode {1} ?", obj.PatientName,
vBarcode), "Thông báo", true))
return;
DataRow dr = Utility.GetDataRow(dtPatientModified, "TestType_ID", vTestType_ID);
DataRow drPatient = Utility.GetDataRow(dtResultModification,
new[] {"Patient_ID", "Test_ID"},
new object[] {oldPatientID, oldTestID});
if (drPatient == null)
{
Utility.ShowMsg("Không tìm thấy thông tin trên lưới");
return;
}
int newTest_ID = oldTestID;
if (oldTestID > 0)
{
if (dr == null)
{
newTest_ID = oldTestID;
new Update(TTestInfo.Schema.Name). //Set(TTestInfo.Columns.Barcode).EqualTo(vBarcode).
Set(TTestInfo.Columns.PatientId).EqualTo(newPatientID).
Set(TTestInfo.Columns.Barcode).EqualTo(vBarcode).
Where(TTestInfo.Columns.TestId).IsEqualTo(oldTestID).
Execute();
//Utility.ShowMsg(string.Format("Tìm thấy bệnh nhân {0}, chưa đăng ký {1}. Đề nghị thực hiện lại.",
// obj.PatientName, grdResultModification.GetValue("TestType_Name")));
//return;
}
else if (oldPatientID > 0)
{
if (
!Utility.AcceptQuestion(
string.Format(
"Giữ đăng ký của bệnh nhân cũ và chỉ thực hiện chuyển kết quả sang bệnh nhận {0} có barcode {1} ?",
obj.PatientName, dr["Barcode"]), "Thông báo", true))
{
//Update PatientID cho T_Test_Info
new Update(TTestInfo.Schema.Name). //Set(TTestInfo.Columns.Barcode).EqualTo(vBarcode).
Set(TTestInfo.Columns.PatientId).EqualTo(newPatientID).
Set(TTestInfo.Columns.Barcode).EqualTo(vBarcode).
Where(TTestInfo.Columns.TestId).IsEqualTo(oldTestID).
Execute();
}
else newTest_ID = Utility.Int32Dbnull(dr["Test_ID"]);
}
else newTest_ID = Utility.Int32Dbnull(dr["Test_ID"]);
}
else
{
//Utility.ShowMsg(string.Format("Tìm thấy bệnh nhân {0}, chưa đăng ký {1}. Đề nghị thực hiện lại.",
// obj.PatientName, grdResultModification.GetValue("TestType_Name")));
//return;
TTestInfo objTestInfo = new TTestInfo();
objTestInfo.DeviceId = -1;
objTestInfo.PatientId = newPatientID;
objTestInfo.Barcode = vBarcode;
//.........这里部分代码省略.........