CSHARP   105

Storage table

Guest on 12th January 2022 10:35:10 AM

  1.  
  2.     public IEnumerable<MaketModel> GetAllRows()
  3.     {
  4.         Pageable<TableEntity> entities = _tableClient.Query<TableEntity>();
  5.  
  6.         IEnumerable<MaketModel> res = entities.Select(e => MapTableEntityToMaketModel(e)).ToList();
  7.  
  8.         return res;
  9.     }
  10.  
  11.     public MaketModel MapTableEntityToMaketModel(TableEntity entity)
  12.     {
  13.         MaketModel maket = new MaketModel();
  14.         maket.Timestamp = entity.Timestamp;
  15.         maket.Etag = entity.ETag.ToString();
  16.         maket.Company = entity.PartitionKey;
  17.         maket.MaketName = entity.RowKey;
  18.         maket.Debit = entity.ContainsKey("Debit") ? (int)entity["Debit"] : -1;
  19.         maket.Credit = entity.ContainsKey("Credit") ? (int)entity["Credit"] : -1;
  20.        
  21.         maket.CreditAnalyticities = entity.ContainsKey("CreditAnalyticities") ? (string)entity["CreditAnalyticities"] : ""; ;
  22.         maket.DebitAnalyticities = entity.ContainsKey("DebitAnalyticities") ? (string)entity["DebitAnalyticities"] : "";
  23.        
  24.         return maket;
  25.     }
  26.  
  27.    public class MaketModel
  28.     {
  29.         // Captures all of the model properties
  30.         public DateTimeOffset? Timestamp { get; set; }
  31.         public string Etag { get; set; }
  32.         public string Company { get; set; }
  33.         public string MaketName { get; set; }
  34.         public int Debit { get; set; }
  35.         public int Credit { get; set; }
  36.         public ICollection<AccountAnalyticity> CreditAnalyticities { get; set; }
  37.         public ICollection<AccountAnalyticity> DebitAnalyticities { get; set; }
  38.     }
  39.  
  40.  
  41.  
  42. Maket {
  43.         string Name = Постъпления от клиенти в левове,
  44.         string Debit = 503,
  45.         string Credit = (empty) 4111 or 4112,
  46.         CreditAnalyticities = [
  47.                 [
  48.                         AccountAnalyticity: {
  49.                                 Id: -1,
  50.                                 AccountingRowId: -1,
  51.                                 Type: Contragent,
  52.                                 Values: [],
  53.                         },
  54.                         AccountAnalyticity: {
  55.                                 Id: -2,
  56.                                 AccountingRowId: -1,
  57.                                 Type: InvoiceNumber,
  58.                                 Values: [],
  59.                         },
  60.                         AccountAnalyticity: {
  61.                                 Id: -3,
  62.                                 AccountingRowId: -1,
  63.                                 Type: InvoiceIssueDate,
  64.                                 Values: [],
  65.                         },
  66.                         AccountAnalyticity: {
  67.                                 Id: -4,
  68.                                 AccountingRowId: -1,
  69.                                 Type: Project,
  70.                                 Values: [],
  71.                         },
  72.                         AccountAnalyticity: {
  73.                                 Id: -5,
  74.                                 AccountingRowId: -1,
  75.                                 Type: InvoiceDueDate,
  76.                                 Values: [],
  77.                         },
  78.                 ],
  79.         ],
  80.        
  81.         DebitAnalyticities = [
  82.                 [
  83.                         AccountAnalyticity: {
  84.                                 Id: -1,
  85.                                 AccountingRowId: -1,
  86.                                 Type: IBAN,
  87.                                 V

Raw Paste


Login or Register to edit or fork this paste. It's free.