예제 #1
0
        private void btnSearchMember_Click(object sender, EventArgs e)
        {
            try
            {
                _db = new AcmDbContext();
                var serchTxt = txtBoxMemberSearch.Text;

                var member = _db.Members.FirstOrDefault(c => c.MobileNo == serchTxt || c.Name == serchTxt);
                if (member == null)
                {
                    MessageBox.Show("Have not any member whth this information! Please input valid information!");
                }
                else
                {
                    txtBoxMemberName.Text        = member.Name;
                    txtBoxMemberMobileNo.Text    = member.MobileNo;
                    txtBoxDepositAmount.ReadOnly = false;
                    btnDeposit.Enabled           = true;
                    _memberId = member.Id;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #2
0
 private void btnWithdraw_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToDouble(txtBoxWithdrawAmount.Text) <= 0 || txtBoxPurpose.Text == "")
         {
             MessageBox.Show("Input amount value is not a right format");
             return;
         }
         _db = new AcmDbContext();
         Withdraw withdraw = new Withdraw();
         withdraw.Amount           = Convert.ToDecimal(txtBoxWithdrawAmount.Text);
         withdraw.WithdrowDateTime = dateTimePickerWithdraw.Value;
         withdraw.Purpose          = txtBoxPurpose.Text;
         if (withdraw.Amount > 0 && withdraw.Purpose != "" && withdraw.WithdrowDateTime != null)
         {
             _db.Withdraws.Add(withdraw);
             _db.SaveChanges();
             ClearTextBox();
             MessageBox.Show("Successfully withdrawn");
         }
         else
         {
             MessageBox.Show("Failed to withdraw!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
     }
 }
예제 #3
0
        private void btnMemberSearch_Click(object sender, EventArgs e)
        {
            try
            {
                _db = new AcmDbContext();
                var serchTxt = txtBoxMemberSearch.Text;

                var member = _db.DepositMemberLists.Include(d => d.Member).Where(c => c.Member.MobileNo.StartsWith(serchTxt) || c.Member.Name.StartsWith(serchTxt)).ToList();
                if (member.Count == 0)
                {
                    MessageBox.Show("Have not any deposit member whth this information! Please input valid information!");
                    return;
                }
                dataGridViewDepositMemberList.Refresh();
                var srcDepositMember = (from srcMem in member
                                        select new
                {
                    srcMem.MemberId,
                    Name = srcMem.Member.Name,
                    MobileNo = srcMem.Member.MobileNo,
                    JoinDate = srcMem.Member.CreateDateTime,
                    srcMem.DepositStartDate
                }).ToList();
                dataGridViewDepositMemberList.DataSource = srcDepositMember;
                var dataGridViewColumn = dataGridViewDepositMemberList.Columns["MemberId"];
                if (dataGridViewColumn != null)
                {
                    dataGridViewColumn.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #4
0
        private void LoadDataGridView()
        {
            try
            {
                _db = new AcmDbContext();

                List <DepositMemberList> depositMemberList = _db.DepositMemberLists.Include(c => c.Member).ToList();
                var dgvList = (from memberList in depositMemberList
                               select new
                {
                    memberList.MemberId,
                    Name = memberList.Member.Name,
                    MobileNo = memberList.Member.MobileNo,
                    JoinDate = memberList.Member.CreateDateTime,
                    memberList.DepositStartDate
                }).ToList();

                dataGridViewDepositMemberList.DataSource = dgvList;
                var dataGridViewColumn = dataGridViewDepositMemberList.Columns["MemberId"];
                if (dataGridViewColumn != null)
                {
                    dataGridViewColumn.Visible = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #5
0
        private void btnCreateMember_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtBoxMemberName.Text))
                {
                    MessageBox.Show("Please provide member name!");
                    return;
                }
                if (string.IsNullOrEmpty(txtBoxMemberMobileNo.Text))
                {
                    MessageBox.Show("Please provide member mobile no!");
                    return;
                }
                _db = new AcmDbContext();

                Member member = new Member
                {
                    Name           = txtBoxMemberName.Text,
                    MobileNo       = txtBoxMemberMobileNo.Text,
                    CreateDateTime = DateTime.Now
                };

                if (member.Name != "" && member.MobileNo != "")
                {
                    _db.Members.Add(member);
                    _db.SaveChanges();

                    var feeAmount = Convert.ToDouble(txtBoxDepositFeeAmount.Text);
                    if (feeAmount > 0 && member.Id > 0)
                    {
                        MemberFeeAmount memberFeeAmount = new MemberFeeAmount
                        {
                            MemberId  = member.Id,
                            FeeAmount = Convert.ToDouble(txtBoxDepositFeeAmount.Text)
                        };
                        _db.MemberFeeAmounts.Add(memberFeeAmount);
                        _db.SaveChanges();
                        ClearTextBox();
                        MessageBox.Show("Member created successfully with fee amount");
                    }
                    else
                    {
                        ClearTextBox();
                        MessageBox.Show("Member created successully but fee amount not created");
                    }
                }
                else
                {
                    MessageBox.Show("Failed to create member");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #6
0
        private void GetValueFromEmpId(int id)
        {
            try
            {
                _db = new AcmDbContext();
                var memberInfo = _db.Members.Find(id);
                if (memberInfo != null)
                {
                    txtBoxMemberName.Text     = memberInfo.Name;
                    txtBoxMemberMobileNo.Text = memberInfo.MobileNo;
                }

                var memberFeeAmount = _db.MemberFeeAmounts.FirstOrDefault(c => c.MemberId == id);
                if (memberFeeAmount != null)
                {
                    txtBoxDepositFeeAmount.Text = memberFeeAmount.FeeAmount.ToString(CultureInfo.InvariantCulture);
                }

                var memberDepositHistory = _db.Deposits.Where(c => c.MemberId == id).ToList();
                if (memberDepositHistory.Count > 0)
                {
                    var dgvList = (from depositList in memberDepositHistory
                                   select new
                    {
                        depositList.Id,
                        depositList.Amount,
                        depositList.DepositDateTime,
                    }).ToList();

                    dataGridViewMemberDetails.DataSource = dgvList;
                    var dataGridViewColumn = dataGridViewMemberDetails.Columns["Id"];
                    if (dataGridViewColumn != null)
                    {
                        dataGridViewColumn.Visible = false;
                    }

                    if (memberFeeAmount != null)
                    {
                        var totalPay = memberDepositHistory.Sum(s => Convert.ToDecimal(s.Amount));
                        var amount   = memberFeeAmount.FeeAmount;
                        txtDueAmount.Text   = (amount - (double)totalPay).ToString(CultureInfo.InvariantCulture);
                        txtBoxTotalPay.Text = totalPay.ToString(CultureInfo.InvariantCulture);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #7
0
        private void btnDeposit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToDouble(txtBoxDepositAmount.Text) <= 0 || txtBoxDepositAmount.Text == "")
                {
                    MessageBox.Show("Provided amount is not a right value");
                    return;
                }

                Deposit deposit = new Deposit();
                deposit.MemberId        = _memberId;
                deposit.Amount          = Convert.ToDecimal(txtBoxDepositAmount.Text);
                deposit.DepositDateTime = depositDateTimePicker.Value;

                if (deposit.Amount > 0 && deposit.MemberId > 0 && deposit.DepositDateTime != null)
                {
                    _db = new AcmDbContext();
                    _db.Deposits.Add(deposit);
                    var count = _db.SaveChanges() > 0;

                    if (count)
                    {
                        var depositMemberId = _db.DepositMemberLists.FirstOrDefault(c => c.MemberId == _memberId);
                        if (depositMemberId == null)
                        {
                            DepositMemberList depositMemberList = new DepositMemberList();
                            depositMemberList.DepositStartDate = DateTime.Now;
                            depositMemberList.MemberId         = _memberId;
                            _db.DepositMemberLists.Add(depositMemberList);
                            _db.SaveChanges();
                        }
                    }

                    ClearTextBox();
                    MessageBox.Show("Deposit successfully saved!");
                }
                else
                {
                    MessageBox.Show("Fail to save! Please check your input value!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #8
0
 private void LoadDataGridView()
 {
     try
     {
         _db = new AcmDbContext();
         var memberList = _db.Members.ToList();
         dataGridViewMemberList.DataSource = memberList;
         var dataGridViewColumn = dataGridViewMemberList.Columns["Id"];
         if (dataGridViewColumn != null)
         {
             dataGridViewColumn.Visible = false;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
     }
 }
예제 #9
0
        private void btnMemberSearch_Click(object sender, EventArgs e)
        {
            try
            {
                _db = new AcmDbContext();
                var serchTxt = txtBoxMemberSearch.Text;

                var member = _db.Members.Where(c => c.MobileNo.StartsWith(serchTxt) || c.Name.StartsWith(serchTxt)).ToList();
                if (member.Count == 0)
                {
                    MessageBox.Show("Have not any member whth this information! Please input valid information!");
                    return;
                }
                dataGridViewMemberList.Refresh();
                dataGridViewMemberList.DataSource = member;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #10
0
        private void btnFeeUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToDouble(txtBoxNewFeeAmount.Text) <= 0 || txtBoxNewFeeAmount.Text == "")
                {
                    MessageBox.Show("New fee amount value is not a right format");
                    return;
                }

                _db = new AcmDbContext();
                var memberFeeAmount = _db.MemberFeeAmounts.FirstOrDefault(c => c.Id == _updateFeeId);

                if (memberFeeAmount != null)
                {
                    memberFeeAmount.FeeAmount = Convert.ToDouble(txtBoxNewFeeAmount.Text);
                    _db.MemberFeeAmounts.Attach(memberFeeAmount);
                    _db.Entry(memberFeeAmount).State = EntityState.Modified;
                    _db.SaveChanges();
                    ClearTextBox();
                    MessageBox.Show("Member fee amount updated successfully");
                }

                if (memberFeeAmount == null)
                {
                    MemberFeeAmount newFeeAmount = new MemberFeeAmount();
                    newFeeAmount.MemberId  = _memberId;
                    newFeeAmount.FeeAmount = Convert.ToDouble(txtBoxNewFeeAmount.Text);
                    _db.MemberFeeAmounts.Add(newFeeAmount);
                    _db.SaveChanges();
                    ClearTextBox();

                    MessageBox.Show("Member fee amount added successfully");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }
예제 #11
0
        private void btnSearchMember_Click(object sender, EventArgs e)
        {
            try
            {
                _db = new AcmDbContext();
                var serchTxt = txtBoxMemberSearch.Text;

                var member = _db.Members.FirstOrDefault(c => c.MobileNo == serchTxt || c.Name == serchTxt);

                if (member == null)
                {
                    MessageBox.Show("Have not any member whth this information! Please input valid information!");
                    return;
                }

                txtBoxMemberName.Text     = member.Name;
                txtBoxMemberMobileNo.Text = member.MobileNo;
                _memberId = member.Id;

                var feeAmount = _db.MemberFeeAmounts.FirstOrDefault(c => c.MemberId == member.Id);
                if (feeAmount != null)
                {
                    txtBoxOldFeeAmount.Text = feeAmount.FeeAmount.ToString(CultureInfo.InvariantCulture);
                    _updateFeeId            = feeAmount.Id;
                }
                if (feeAmount == null)
                {
                    btnFeeUpdate.Text = "Add";
                }
                txtBoxNewFeeAmount.ReadOnly = false;
                btnFeeUpdate.Enabled        = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Get an exception. The exception is -" + Environment.NewLine + ex.ToString());
            }
        }