コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: AdminLanding.cs プロジェクト: fffffatah/HostelX
        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);
                }
            }
        }
コード例 #4
0
ファイル: AdminLanding.cs プロジェクト: fffffatah/HostelX
        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);
            }
        }
コード例 #5
0
 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");
     }
 }
コード例 #6
0
ファイル: AdminLanding.cs プロジェクト: fffffatah/HostelX
 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");
     }
 }
コード例 #7
0
ファイル: AdminLanding.cs プロジェクト: fffffatah/HostelX
        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);
            }
        }
コード例 #8
0
ファイル: AdminLanding.cs プロジェクト: fffffatah/HostelX
        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);
                }
            }
        }
コード例 #9
0
ファイル: AdminLanding.cs プロジェクト: fffffatah/HostelX
 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");
         }
     }
 }