Guest User

Untitled

a guest
Apr 3rd, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.34 KB | None | 0 0
  1.             foreach (var val in (from r in arg.dsData.Tables[this.dsDoc.DocsAccountAsset.TableName].AsEnumerable()
  2.                                  where r.Field<object>(this.dsDoc.DocsAccountAsset.AssetKindIDColumn.ColumnName) != null &&
  3.                                        r.Field<object>(this.dsDoc.DocsAccountAsset.AssetIDColumn.ColumnName) != null
  4.                                  select new
  5.                                  {
  6.                                      AssetKindID = r.Field<int>(this.dsDoc.DocsAccountAsset.AssetKindIDColumn.ColumnName),
  7.                                      AssetID = r.Field<int>(this.dsDoc.DocsAccountAsset.AssetIDColumn.ColumnName)
  8.                                  })
  9.                                 .Union
  10.                                 (from h in arg.dsData.Tables[this.dsDoc.DocsAct.TableName].AsEnumerable()
  11.                                  join r in arg.dsData.Tables[this.dsDoc.DocsActDetail.TableName].AsEnumerable()
  12.                                  on h.Field<int>(this.dsDoc.DocsAct.ActDocIDColumn.ColumnName) equals r.Field<int>(this.dsDoc.DocsActDetail.ActDocIDColumn.ColumnName)
  13.                                  where h.Field<object>(this.dsDoc.DocsAct.AssetKindIDColumn.ColumnName) != null &&
  14.                                         r.Field<object>(this.dsDoc.DocsActDetail.AssetIDColumn.ColumnName) != null
  15.                                  select new
  16.                                  {
  17.                                      AssetKindID = h.Field<int>(this.dsDoc.DocsAct.AssetKindIDColumn.ColumnName),
  18.                                      AssetID = r.Field<int>(this.dsDoc.DocsActDetail.AssetIDColumn.ColumnName)
  19.                                  })
  20.                                 .Union
  21.                                 (from r in arg.dsData.Tables[this.dsDoc.DocsVKeepDetail.TableName].AsEnumerable()
  22.                                  where r.Field<object>(this.dsDoc.DocsVKeepDetail.AssetKindIDColumn.ColumnName) != null &&
  23.                                         r.Field<object>(this.dsDoc.DocsVKeepDetail.AssetIDColumn.ColumnName) != null
  24.                                  select new
  25.                                  {
  26.                                      AssetKindID = r.Field<int>(this.dsDoc.DocsVKeepDetail.AssetKindIDColumn.ColumnName),
  27.                                      AssetID = r.Field<int>(this.dsDoc.DocsVKeepDetail.AssetIDColumn.ColumnName)
  28.                                  })
  29.                                 .Union//кол. активы
  30.                                 (from r in arg.dsData.Tables[this.dsDoc.DocsEvalutAmDetail.TableName].AsEnumerable()
  31.                                  where r.Field<object>(this.dsDoc.DocsEvalutAmDetail.AssetKindIDColumn.ColumnName) != null &&
  32.                                         r.Field<object>(this.dsDoc.DocsEvalutAmDetail.AssetIDColumn.ColumnName) != null
  33.                                  select new
  34.                                  {
  35.                                      AssetKindID = r.Field<int>(this.dsDoc.DocsEvalutAmDetail.AssetKindIDColumn.ColumnName),
  36.                                      AssetID = r.Field<int>(this.dsDoc.DocsEvalutAmDetail.AssetIDColumn.ColumnName)
  37.                                  })
  38.                                  .Union//банковские счета
  39.                                 (from r in arg.dsData.Tables[this.dsDoc.DocsEvalutMnDetail.TableName].AsEnumerable()
  40.                                  where r.Field<object>(this.dsDoc.DocsEvalutMnDetail.AssetKindIDColumn.ColumnName) != null &&
  41.                                         r.Field<object>(this.dsDoc.DocsEvalutMnDetail.AssetIDColumn.ColumnName) != null &&
  42.                                         (r.Field<int>(this.dsDoc.DocsEvalutMnDetail.AssetKindIDColumn.ColumnName) != (int)CData.Dict.CAssetKind.id.Debet ||
  43.                                         r.Field<int>(this.dsDoc.DocsEvalutMnDetail.AssetKindIDColumn.ColumnName) != (int)CData.Dict.CAssetKind.id.Kredit)
  44.                                  select new
  45.                                  {
  46.                                      AssetKindID = r.Field<int>(this.dsDoc.DocsEvalutMnDetail.AssetKindIDColumn.ColumnName),
  47.                                      AssetID = r.Field<int>(this.dsDoc.DocsEvalutMnDetail.AssetIDColumn.ColumnName)
  48.                                  })
  49.                                  .Union////
  50.                                 (from r in arg.dsData.Tables[this.dsDoc.DocsOperDetAnalyt.TableName].AsEnumerable()
  51.                                  where r.Field<object>(this.dsDoc.DocsOperDetAnalyt.IDColumn.ColumnName) != null &&
  52.                                         (r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.SPaper ||
  53.                                         r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.REstate ||
  54.                                         r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.CRight ||
  55.                                         r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.OAsset)
  56.                                  select new
  57.                                  {
  58.                                      AssetKindID = (r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.SPaper ? (int)CData.Dict.CAssetKind.id.SPaper :
  59.                                                     r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.REstate ? (int)CData.Dict.CAssetKind.id.REstate :
  60.                                                     r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.CRight ? (int)CData.Dict.CAssetKind.id.CRight :
  61.                                                     r.Field<int>(this.dsDoc.DocsOperDetAnalyt.AnalyticPlanIDColumn.ColumnName) == (int)CData.Dict.CAnalytic.id.OAsset ? (int)CData.Dict.CAssetKind.id.OAsset : -1),
  62.                                      AssetID = r.Field<int>(this.dsDoc.DocsOperDetAnalyt.IDColumn.ColumnName)
  63.                                  })
  64.                                 .Union
  65.                                 (from h in arg.dsData.Tables[this.dsDoc.DocsPay.TableName].AsEnumerable()
  66.                                  join r in arg.dsData.Tables[this.dsDoc.DocsPayDetail.TableName].AsEnumerable()
  67.                                  on h.Field<int>(this.dsDoc.DocsPay.PayDocIDColumn.ColumnName) equals r.Field<int>(this.dsDoc.DocsPayDetail.PayDocIDColumn.ColumnName)
  68.                                  where h.Field<object>(this.dsDoc.DocsPay.AssetKindIDColumn.ColumnName) != null &&
  69.                                         r.Field<object>(this.dsDoc.DocsPayDetail.AssetIDColumn.ColumnName) != null
  70.                                  select new
  71.                                  {
  72.                                      AssetKindID = h.Field<int>(this.dsDoc.DocsPay.AssetKindIDColumn.ColumnName),
  73.                                      AssetID = r.Field<int>(this.dsDoc.DocsPayDetail.AssetIDColumn.ColumnName)
  74.                                  })
  75.                                 .Union
  76.                                 (from r in arg.dsData.Tables[this.dsDoc.DocsPayBillDetail.TableName].AsEnumerable()
  77.                                  where r.Field<object>(this.dsDoc.DocsPayBillDetail.AssetKindIDColumn.ColumnName) != null &&
  78.                                         r.Field<object>(this.dsDoc.DocsPayBillDetail.SecurityIDColumn.ColumnName) != null
  79.                                  select new
  80.                                  {
  81.                                      AssetKindID = r.Field<int>(this.dsDoc.DocsPayBillDetail.AssetKindIDColumn.ColumnName),
  82.                                      AssetID = r.Field<int>(this.dsDoc.DocsPayBillDetail.SecurityIDColumn.ColumnName)
  83.                                  })
  84.                                  .Union
  85.                                 (from h in arg.dsData.Tables[this.dsDoc.DocsPayBill.TableName].AsEnumerable()
  86.                                  join r in arg.dsData.Tables[this.dsDoc.DocsPayBillAsset.TableName].AsEnumerable()
  87.                                  on h.Field<int>(this.dsDoc.DocsPayBill.BillPayDocIDColumn.ColumnName) equals
  88.                                     r.Field<int>(this.dsDoc.DocsPayBillAsset.BillPayDocIDColumn.ColumnName)
  89.                                  where h.Field<object>(this.dsDoc.DocsPayBill.AssetKindIDColumn.ColumnName) != null &&
  90.                                         r.Field<object>(this.dsDoc.DocsPayBillAsset.AssetIDColumn.ColumnName) != null
  91.                                  select new
  92.                                  {
  93.                                      AssetKindID = h.Field<int>(this.dsDoc.DocsPayBill.AssetKindIDColumn.ColumnName),
  94.                                      AssetID = r.Field<int>(this.dsDoc.DocsPayBillAsset.AssetIDColumn.ColumnName)
  95.                                  })
  96.                                  .Union
  97.                                 (from r in arg.dsData.Tables[this.dsDict.AgentEmis.TableName].AsEnumerable()
  98.                                  where r.Field<object>(this.dsDict.AgentEmis.AssetKindIDColumn.ColumnName) != null &&
  99.                                         r.Field<object>(this.dsDict.AgentEmis.AssetIDColumn.ColumnName) != null
  100.                                  select new
  101.                                  {
  102.                                      AssetKindID = r.Field<int>(this.dsDict.AgentEmis.AssetKindIDColumn.ColumnName),
  103.                                      AssetID = r.Field<int>(this.dsDict.AgentEmis.AssetIDColumn.ColumnName)
  104.                                  })
  105.                                  .Union
  106.                                 (from r in arg.dsData.Tables[this.dsAgre.AgDisposalAsset.TableName].AsEnumerable()
  107.                                  where r.Field<object>(this.dsAgre.AgDisposalAsset.AssetIDColumn.ColumnName) != null
  108.                                  select new
  109.                                  {
  110.                                      AssetKindID = (int)1,
  111.                                      AssetID = r.Field<int>(this.dsAgre.AgDisposalAsset.AssetIDColumn.ColumnName)
  112.                                  })
  113.                     ) arg.asset_id.Add(new int[] { val.AssetKindID, val.AssetID });
Advertisement
Add Comment
Please, Sign In to add comment