예제 #1
0
 /// <summary>
 /// bind方法
 /// </summary>
 private void Bind()
 {
     try
     {
         CostCenterInfo CostCenterInfo = new CostCenterInfo();
         DataTable      cctable        = CostCenterInfo.GetCostCenterInfo();
         if (cctable.Rows.Count > 0)
         {
             this.GridView1.DataSource = cctable;
             this.GridView1.DataBind();
             foreach (GridViewRow ROW in GridView1.Rows)
             {
                 ROW.Cell.Items["imgUserAttention"].DefaultValue = "unAttention";
             }
         }
         else
         {
             this.GridView1.Rows.Clear();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            // Look up cost center
            CostCenterInfo costCenterInfo = await _apiClient.GetCostCenterInfoAsync(Expense.SubmitterEmail);

            Expense.CostCenter    = costCenterInfo.CostCenter;
            Expense.ApproverEmail = costCenterInfo.ApproverEmail;

            // Write to DB, but don't wait right now
            _context.Expense.Add(Expense);
            Task t = _context.SaveChangesAsync();

            // Serialize the expense and write it to the Azure Storage Queue
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(_queueInfo.ConnectionString);
            CloudQueueClient    queueClient    = storageAccount.CreateCloudQueueClient();
            CloudQueue          queue          = queueClient.GetQueueReference(_queueInfo.QueueName);
            await queue.CreateIfNotExistsAsync();

            CloudQueueMessage queueMessage = new CloudQueueMessage(JsonConvert.SerializeObject(Expense));
            await queue.AddMessageAsync(queueMessage);

            // Ensure the DB write is complete
            t.Wait();

            return(RedirectToPage("./Index"));
        }
예제 #3
0
 private void Bind(string confirmUser, string CCNAME)
 {
     try
     {
         CostCenterInfo CostCenterInfo = new CostCenterInfo();
         DataTable      cctable        = CostCenterInfo.GetCostCenterInfo();
         if (cctable.Rows.Count > 0)
         {
             this.GridView1.DataSource = cctable;
             this.GridView1.DataBind();
         }
         else
         {
             this.GridView1.Rows.Clear();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public long InsertInfo(CostCenterInfo info)
 {
     return(dal.Add(info));
 }