private void paymentProceedButton_Click(object sender, EventArgs e) { Payment payment = new Payment(); payment.PaymentId = tenantPaymentDataGridView.Rows[currentMouseOverRow].Cells[0].Value.ToString(); payment.TenantId = tenant.TenantId; payment.Due = "0"; payment.Paid = mockAmountNumLabel.Text; payment.Balance = "0"; payment.PaymentDate = DateTime.Now.Date.ToString(); payment.PaymentDueDate = tenantPaymentDataGridView.Rows[currentMouseOverRow].Cells[4].Value.ToString(); if (new PaymentDataAccess().UpdatePayment(payment)) { Hostel hostel = new HostelDataAccess().GetHostel(tenant.HostelId); Admin admin = new AdminDataAccess().GetAdminById(hostel.AdminId); byte[] pdfFile = new GenerateReceipts().Generate("<!DOCTYPE html><html><head><title></title></head><body><table border=\"1\"><tr><th>Hostel ID</th><th>Tenant ID</th><th>Tenant Name</th><th>Paid Amount</th><th>Due Amount</th><th>Balance</th><th>Payment Date </th><th>Payment Due Date</th></tr><tr><td>" + tenant.HostelId + "</td><td>" + tenant.TenantId + "</td><td>" + tenant.TenantFirstName + " " + tenant.TenantLastName + "</td><td>" + payment.Paid + "</td><td>" + payment.Due + "</td><td>" + payment.Balance + "</td><td>" + payment.PaymentDate + "</td><td>" + payment.PaymentDueDate + "</td></tr></table></body></html>", "TID_" + tenant.TenantId + "_PAID_" + DateTime.Now.ToString("yyyyMMddHHmmss")); new MailSender().Send("*****@*****.**", "HostelX", admin.AdminEmail, "Admin", "A Tenant Just Paid Rent", "A Tenant Paid Rent!", "<strong>Receipt has been attached as PDF to this email. Please Do Not Lose it!</strong>", "TID_" + tenant.TenantId + "_PAID_" + payment.PaymentDate, pdfFile); new MailSender().Send("*****@*****.**", "HostelX", tenant.TenantEmail, tenant.TenantFirstName + " " + tenant.TenantLastName, "Rent Paid Successfully!", "A Tenant Paid Rent!", "<strong>Receipt has been attached as PDF to this email. Please Do Not Lose it!</strong>", "TID_" + tenant.TenantId + "_PAID_" + payment.PaymentDate, pdfFile); MessageBox.Show("Paid Successfully!", "Successful"); tenantPaymentDataGridView.DataSource = new PaymentDataAccess().GetPayments(tenant.TenantId); mockBkashGroupBox.Visible = false; } else { MessageBox.Show("Could Not Pay Successfully!", "Failed"); } }
private void refreshTenantAdminDetailsButton_Click(object sender, EventArgs e) { Hostel hostel = new HostelDataAccess().GetHostel(tenant.HostelId); Admin admin = new AdminDataAccess().GetAdminById(hostel.AdminId); adminPictureBox.ImageLocation = admin.AdminProfileImage; adminIdLabel.Text += admin.AdminId; adminNameLabel.Text += admin.AdminFirstName + " " + admin.AdminLastName; adminPhoneLabel.Text += admin.AdminPhone; adminEmailLabel.Text += admin.AdminEmail; refreshTenantAdminDetailsButton.Enabled = false; }
private void refreshToolStripMenuItem1_Click(object sender, EventArgs e) { List <Hostel> hostels = new HostelDataAccess().GetHostels(admin.AdminId); foreach (var hostel in hostels) { if (!tenantByHostelComboBox.Items.Contains(hostel.HostelId)) { tenantByHostelComboBox.Items.Add(hostel.HostelId); } } }
private void refreshToolStripMenuItem3_Click(object sender, EventArgs e) { paymentTenantIdComboBox.Items.Clear(); paymentTenantIdComboBox.ResetText(); paymentHostelComboBox.Items.Clear(); paymentHostelComboBox.ResetText(); List <Hostel> hostels = new HostelDataAccess().GetHostels(admin.AdminId); foreach (var hostel in hostels) { paymentHostelComboBox.Items.Add(hostel.HostelId); } }
private void sendContactAdminButton_Click(object sender, EventArgs e) { if (contactAdminSubjectComboBox.SelectedIndex >= 0) { Hostel hostel = new HostelDataAccess().GetHostel(tenant.HostelId); Admin admin = new AdminDataAccess().GetAdminById(hostel.AdminId); new MailSender().Send("*****@*****.**", "HostelX", admin.AdminEmail, "Admin", "Regarding: " + contactAdminSubjectComboBox.Text, "A Tenant Wants to Contact With You!", "<strong><p>Details: " + contactAdminDetailsTextBox.Text + "<br>Tenant ID: " + tenant.TenantId + "<br>Tenant Email: " + tenant.TenantEmail + "<br>Hostel ID: " + tenant.HostelId + "<p/></strong>"); MessageBox.Show("Sent Successfully!", "Successful"); } else { MessageBox.Show("Please Select a Subject!", "Failed"); } }
private void addNewTenantButton_Click(object sender, EventArgs e) { if (!new TenantDataAccess().IsPhoneEmailTaken(tenantPhoneTextBox.Text, tenantEmailTextBox.Text)) { if (tenantGenderComboBox.SelectedIndex >= 0 && tenantHostelIdComboBox.SelectedIndex >= 0) { Tenant tenant = new Tenant(); tenant.TenantFirstName = tenantFnameTextBox.Text; tenant.TenantLastName = tenantLNameTextBox.Text; tenant.TenantPhone = tenantPhoneTextBox.Text; tenant.TenantEmail = tenantEmailTextBox.Text; tenant.TenantAddress = tenantAddressTextBox.Text; tenant.TenantInstitution = tenantInstitutionTextBox.Text; tenant.TenantProfileImage = tenantProfilePictureBox.ImageLocation; tenant.TenantGender = tenantGenderComboBox.Text; tenant.HostelId = tenantHostelIdComboBox.Text; tenant.TenantPass = new Random().Next(10000000, 99999999).ToString(); Hostel hostel = new HostelDataAccess().GetHostel(tenant.HostelId); hostel.HostelCapacity = (Int32.Parse(hostel.HostelCapacity) - 1).ToString(); if ((Int32.Parse(hostel.HostelCapacity)) >= 0) { if (new TenantDataAccess().CreateTenant(tenant)) { new HostelDataAccess().UpdateHostel(hostel); tenantsGridView.DataSource = new TenantDataAccess().GetTenants(tenant.HostelId); tenantByHostelComboBox.SelectedItem = tenant.HostelId; MessageBox.Show("Tenant Added Successfully!", "Success"); new MailSender().Send("*****@*****.**", "HostelX", tenantEmailTextBox.Text, tenantFnameTextBox.Text, "Tenant Account Created", "Your HostelX Tenant Account has been Created Successfully!", "<strong><p>You Have been Added as a Tenant Successfully!<br>Hostel(ID): " + tenant.HostelId + "<br>Your Email: " + tenant.TenantEmail + "<br>Your Password: "******"<br>You can Login to the HostelX desktop app using your Email and the above Password. You can also change your Password by using the 'Forgot Password?' option.</p></strong>"); } else { MessageBox.Show("Could Not Add Tenant!", "Failed"); } } else { MessageBox.Show("Hostel is out of capacity!", "Failed"); } } else { MessageBox.Show("Please Select Tenant Gender/Hostel(ID)!", "Failed"); } } else { MessageBox.Show("A Tenant Associated with this Phone/Email Already Exists!", "Failed"); } }
private void refreshToolStripMenuItem4_Click(object sender, EventArgs e) { hostelIdNoticeComboBox.Items.Clear(); hostelIdNoticeComboBox.ResetText(); List <Hostel> hostels = new HostelDataAccess().GetHostels(admin.AdminId); foreach (var hostel in hostels) { hostelIdNoticeComboBox.Items.Add(hostel.HostelId); } if (hostelIdNoticeComboBox.SelectedIndex >= 0) { noticeDataGridView.DataSource = new NoticesDataAccess().GetNotices(hostelIdNoticeComboBox.Text); } }
private void tenantGenderComboBox_SelectedIndexChanged(object sender, EventArgs e) { tenantHostelIdComboBox.SelectedIndex = -1; tenantHostelIdComboBox.Items.Clear(); tenantHostelIdComboBox.ResetText(); List <Hostel> hostels = new HostelDataAccess().GetHostels(admin.AdminId); foreach (var hostel in hostels) { if ((!tenantHostelIdComboBox.Items.Contains(hostel.HostelId)) && (hostel.HostelType.Equals(tenantGenderComboBox.Text))) { tenantHostelIdComboBox.Items.Add(hostel.HostelId); } } }
private void deleteToolStripMenuItem1_Click(object sender, EventArgs e) { if (currentMouseOverRow >= 0) { if (new TenantDataAccess().DeleteTenant(tenantsGridView.Rows[currentMouseOverRow].Cells[0].Value.ToString())) { paymentTenantIdComboBox.Items.Clear(); paymentTenantIdComboBox.ResetText(); paymentHostelComboBox.Items.Clear(); paymentHostelComboBox.ResetText(); Hostel hostel = new HostelDataAccess().GetHostel(tenantsGridView.Rows[currentMouseOverRow].Cells[10].Value.ToString()); hostel.HostelCapacity = (Int32.Parse(hostel.HostelCapacity) + 1).ToString(); new HostelDataAccess().UpdateHostel(hostel); MessageBox.Show("Tenant Deleted Successfully!", "Success"); viewEditTenantGroupBox.Visible = false; } else { MessageBox.Show("Couldn't Delete Tenant!", "Failed"); } } }