private void btnModify_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtAddress.Text)) { MessageBox.Show("Address field cannot be empty"); } else if (String.IsNullOrEmpty(txtEmail.Text)) { MessageBox.Show("Email field cannot be empty"); } else if (String.IsNullOrEmpty(txtName.Text)) { MessageBox.Show("Name field cannot be empty"); } else { PayerPayee rec = new PayerPayee(); rec.PPId = PPId; rec.Address = txtAddress.Text; rec.Name = txtName.Text; rec.Email = txtEmail.Text; rec.DOB = dtpDOB.Value.ToString("yyyy-MM-dd"); if (rec.UpdatePayerPayee(rec)) { rec.WritePayerPayeeXML(); MessageBox.Show("Payer/Payee record updated"); } } }
private void btnAdd_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtAddress.Text)) { MessageBox.Show("Address field cannot be empty"); } else if (String.IsNullOrEmpty(txtEmail.Text)) { MessageBox.Show("Email field cannot be empty"); } else if (String.IsNullOrEmpty(txtName.Text)) { MessageBox.Show("Name feild cannot be empty"); } else { PayerPayee pp = new PayerPayee(); pp.Name = txtName.Text; pp.Address = txtAddress.Text; pp.Email = txtEmail.Text; pp.DOB = dtpDOB.Value.ToString("yyyy-MM-dd"); if (!ThreadAddPayerPayee.IsBusy) { ThreadAddPayerPayee.RunWorkerAsync(argument: pp); } } }
public async Task GivenValidRequest_WhenGetPayeeEndpointCalled_ThenCorrectPayeeReturned() { var payerPayeeId = Guid.NewGuid(); var payee = new PayerPayee { UserId = UserId, PayerPayeeId = $"payee#{payerPayeeId.ToString()}", PayerPayeeName = "payee1", ExternalId = Guid.NewGuid().ToString() }; var expectedPayee = new PayerPayeeViewModel { PayerPayeeId = payerPayeeId, PayerPayeeName = payee.PayerPayeeName, ExternalId = payee.ExternalId }; await _dynamoDbHelper.WriteIntoTable(new List <PayerPayee> { payee }); var response = await _httpClient.GetAsync($"/api/payerspayees/payees/{payerPayeeId.ToString()}"); response.EnsureSuccessStatusCode(); var returnedString = await response.Content.ReadAsStringAsync(); var actualPayer = JsonSerializer.Deserialize <PayerPayeeViewModel>(returnedString, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); Assert.Equal(expectedPayee, actualPayer); }
GivenExistingPayersInDatabase_WhenPostPayerEndpointCalled_ThenDuplicatePayerShouldNotBePersisted( string expectedPayerName, string expectedExternalId) { var payer = new PayerPayee { UserId = UserId, PayerPayeeId = $"payer#1234567", PayerPayeeName = expectedPayerName, ExternalId = expectedExternalId }; var createPayerDto = new CreatePayerPayeeDto { Name = expectedPayerName, ExternalId = expectedExternalId }; await _dynamoDbHelper.WriteIntoTable(new List <PayerPayee> { payer, new() { ExternalId = "gkrdfhgjkdf", PayerPayeeName = "name", UserId = UserId, PayerPayeeId = $"payer#12345676532", } });
private void Edit_PayerPayee_Load(object sender, EventArgs e) { PayerPayee obj = new PayerPayee(); obj = obj.PPRecord(PPId); txtAddress.Text = obj.Address; txtName.Text = obj.Name; txtEmail.Text = obj.Email; dtpDOB.Value = DateTime.Parse(obj.DOB); }
private void UC_IncomeExpese_Load(object sender, EventArgs e) { List <String> lst = new PayerPayee().ReadPayerPayeeXML(); Dictionary <int, string> item = new Dictionary <int, string>(); for (int i = 0; i < lst.Count; i += 6) { item.Add(Convert.ToInt32(lst[i]), lst[i + 1]); } cboxPayerPayee.DataSource = new BindingSource(item, null); cboxPayerPayee.DisplayMember = "Value"; cboxPayerPayee.ValueMember = "Key"; }
public void displayRecords() { dataGridView1.Rows.Clear(); List <String> lst = new PayerPayee().ReadPayerPayeeXML(); if (lst.Any()) { for (int i = 0; i < lst.Count; i += 6) { dataGridView1.Rows.Add(lst[i], lst[i + 1], lst[i + 2], lst[i + 3], lst[i + 4], lst[i + 5]); } } else { MessageBox.Show("No Records found"); } }
private void Edit_Transaction_Load(object sender, EventArgs e) { Transaction rec = new Transaction().GetTransaction(transactionId); txtCategory.Text = rec.Category; dtpTransactionDate.Value = DateTime.Parse(rec.Date); rtxtDescription.Text = rec.Description; List <String> lst = new PayerPayee().ReadPayerPayeeXML(); Dictionary <int, string> item = new Dictionary <int, string>(); for (int i = 0; i < lst.Count; i += 6) { item.Add(Convert.ToInt32(lst[i]), lst[i + 1]); } cboxPayerPayee.DataSource = new BindingSource(item, null); cboxPayerPayee.DisplayMember = "Value"; cboxPayerPayee.ValueMember = "Key"; }
GivenValidRequestWithSingleSearchWord_WhenGetAutocompletePayeesEndpointCalled_ThenCorrectPayeesReturned( string searchQuery) { var payee1 = new PayerPayee { UserId = UserId, PayerPayeeId = "payee#9540cf4a-f21b-4cac-9e8b-168d12dcecfb", PayerPayeeName = "payee1", ExternalId = Guid.NewGuid().ToString() }; var payee2 = new PayerPayee { UserId = UserId, PayerPayeeId = "payee#9540cf4a-f21b-4cac-9e8b-168d12dcecfc", PayerPayeeName = "Test2", ExternalId = Guid.NewGuid().ToString() }; var expectedPayee2 = new PayerPayeeViewModel { PayerPayeeId = Guid.Parse("9540cf4a-f21b-4cac-9e8b-168d12dcecfc"), PayerPayeeName = "Test2", ExternalId = payee2.ExternalId }; var initialData = new List <PayerPayee> { new() { UserId = UserId, PayerPayeeId = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfd", PayerPayeeName = "payer1", ExternalId = Guid.NewGuid().ToString() }, new() { UserId = UserId, PayerPayeeId = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfe", PayerPayeeName = "payer2", ExternalId = Guid.NewGuid().ToString() }, payee1, payee2 }; await _dynamoDbHelper.WriteIntoTable(initialData); var response = await _httpClient.GetAsync($"/api/payerspayees/payees/autocomplete?name={searchQuery}"); response.EnsureSuccessStatusCode(); var returnedString = await response.Content.ReadAsStringAsync(); var returnedPayees = JsonSerializer.Deserialize <List <PayerPayeeViewModel> >(returnedString, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); Assert.Equal(new List <PayerPayeeViewModel> { expectedPayee2 }, returnedPayees); }
public async Task GivenValidRequest_WhenGetPayersEndpointCalled_ThenAllCorrectPayersReturned() { var payer1 = new PayerPayee { UserId = UserId, PayerPayeeId = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfb", PayerPayeeName = "payer1", ExternalId = Guid.NewGuid().ToString() }; var expectedPayer1 = new PayerPayeeViewModel { PayerPayeeId = Guid.Parse("9540cf4a-f21b-4cac-9e8b-168d12dcecfb"), PayerPayeeName = "payer1", ExternalId = payer1.ExternalId }; var payer2 = new PayerPayee { UserId = UserId, PayerPayeeId = "payer#9540cf4a-f21b-4cac-9e8b-168d12dcecfc", PayerPayeeName = "payer2", ExternalId = Guid.NewGuid().ToString() }; var expectedPayer2 = new PayerPayeeViewModel { PayerPayeeId = Guid.Parse("9540cf4a-f21b-4cac-9e8b-168d12dcecfc"), PayerPayeeName = "payer2", ExternalId = payer2.ExternalId }; var initialData = new List <PayerPayee> { payer1, payer2, new() { UserId = UserId, PayerPayeeId = "payee#a540cf4a-f21b-4cac-9e8b-168d12dcecff", PayerPayeeName = "payee1", ExternalId = Guid.NewGuid().ToString() } }; await _dynamoDbHelper.WriteIntoTable(initialData); var response = await _httpClient.GetAsync($"api/payerspayees/payers"); response.EnsureSuccessStatusCode(); var returnedString = await response.Content.ReadAsStringAsync(); var returnedPayers = JsonSerializer.Deserialize <List <PayerPayeeViewModel> >(returnedString, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); Assert.Equal(new List <PayerPayeeViewModel> { expectedPayer1, expectedPayer2 }, returnedPayers); }