Esempio n. 1
0
        private ContributionDetail GetContributionDetails()
        {
            var contributionDetail = new ContributionDetail();

            if (IsMember)
            {
                try {
                    String temp       = MemberName;
                    String memberName = temp.Substring(0, temp.IndexOf("@") - 1).Trim();
                    contributionDetail.MemberName = memberName?.Trim();

                    String houseName = temp.Substring(temp.IndexOf("@") + 1);
                    houseName = houseName.Substring(0, houseName.IndexOf("_"));
                    contributionDetail.HouserName = houseName;

                    String houseNumber = temp.Substring(temp.IndexOf("_") + 1);
                    houseNumber = houseNumber.Substring(0, houseNumber.IndexOf("@"));
                    contributionDetail.HouserNumber = Convert.ToInt32(houseNumber);
                } catch (Exception) {
                    MessageBox.Show("Please don't change anything member, unless he is an outsider");
                }
            }
            else
            {
                contributionDetail.MemberName = MemberName?.Trim();
            }

            contributionDetail.Amount          = _amount;
            contributionDetail.CreatedOn       = Date;
            contributionDetail.ReceiptNo       = DetailReceiptNumber?.Trim();
            contributionDetail.CareOf          = CareOf?.Trim();
            contributionDetail.Contribution_Id = CurrentContribution.Id;
            return(contributionDetail);
        }
 protected override HashCodeBuilder CalculateHashCode()
 {
     return(HashCodeBuilder.CreateNew()
            .Add(CareOf.GetHashCodeBuilder())
            .WithCaseInsensitiveString(Line1)
            .WithCaseInsensitiveString(City)
            .WithCaseInsensitiveString(Country)
            .Build());
 }
Esempio n. 3
0
        private ExpenseDetails GetExpenseDetails()
        {
            var expenseDetail = new ExpenseDetails();

            expenseDetail.Name       = Name?.Trim();
            expenseDetail.CreatedOn  = Date;
            expenseDetail.BillNo     = ExpenseDetailBillNo?.Trim();
            expenseDetail.CareOf     = CareOf?.Trim();
            expenseDetail.Expense_Id = CurrentExpense.Id;
            expenseDetail.Amount     = _amount;
            return(expenseDetail);
        }
Esempio n. 4
0
 public override int GetHashCode()
 {
     unchecked
     {
         var result = NamedTupleCommon.DefaultHashCode;
         result = (result << 5) + result ^ (Id.GetHashCode());
         result = (result << 5) + result ^ (CareOf != null ? CareOf.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (Address1 != null ? Address1.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (Address2 != null ? Address2.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (Address3 != null ? Address3.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (Address4 != null ? Address4.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (City != null ? City.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (Zip != null ? Zip.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (County != null ? County.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         result = (result << 5) + result ^ (Country != null ? Country.GetHashCode() : NamedTupleCommon.DefaultHashCode);
         return(result);
     }
 }
Esempio n. 5
0
        private void ExecuteShowReport()
        {
            Result       = null;
            SearchStatus = String.Empty;
            if (SelectedExpenseColumns.Count == 0)
            {
                MessageBox.Show("No Columns selected");
                return;
            }
            if (DateTime.Compare(StartDate.Date, EndDate.Date) > 0)
            {
                MessageBox.Show("Start Date should be before End Date");
                return;
            }
            Result = new FlowDocument();
            if (!WithDetails)
            {
                List <MahalluManager.Model.Expense> input = null;
                using (UnitOfWork unitOfWork = new UnitOfWork(new MahalluDBContext())) {
                    if (DateTime.Compare(StartDate, EndDate) == 0)
                    {
                        input = unitOfWork.Expenses.GetAll().Where(x => DateTime.Compare(x.CreatedOn, StartDate.Date) == 0).ToList();
                    }
                    else
                    {
                        input = unitOfWork.Expenses.GetAll().Where(x => DateTime.Compare(x.CreatedOn, StartDate) >= 0 && DateTime.Compare(x.CreatedOn, EndDate) <= 0).ToList();
                    }
                    if (Category != null)
                    {
                        input = input.Where(x => x.CategoryName == Category.Name).ToList();;
                    }
                }
                if (ValidateReportParameters())
                {
                    BuildReport(input);
                }
            }
            else
            {
                List <MahalluManager.Model.Expense> input = null;
                using (UnitOfWork unitOfWork = new UnitOfWork(new MahalluDBContext())) {
                    input = unitOfWork.Expenses.GetAll().ToList();
                    if (Category != null)
                    {
                        input = input.Where(x => x.CategoryName == Category.Name).ToList();;
                    }
                }

                List <ExpenseDetails> inputDetails = null;
                using (UnitOfWork unitOfWork = new UnitOfWork(new MahalluDBContext())) {
                    if (DateTime.Compare(StartDate, EndDate) == 0)
                    {
                        inputDetails = unitOfWork.ExpenseDetails.GetAll().Where(x => DateTime.Compare(x.CreatedOn, StartDate.Date) == 0).ToList();
                    }
                    else
                    {
                        inputDetails = unitOfWork.ExpenseDetails.GetAll().Where(x => DateTime.Compare(x.CreatedOn, StartDate) >= 0 && DateTime.Compare(x.CreatedOn, EndDate) <= 0).ToList();
                    }
                }
                String[] temp = null;
                if (!String.IsNullOrEmpty(Name))
                {
                    if (Name.Contains(";"))
                    {
                        temp = Name.Split(';');
                    }
                    else
                    {
                        temp    = new string[1];
                        temp[0] = Name;
                    }
                    if (temp != null)
                    {
                        inputDetails = inputDetails.Where(x => temp.Contains(x.Name, new ContainsComparer())).ToList();
                    }
                }
                if (!String.IsNullOrEmpty(BillNo))
                {
                    temp = null;
                    if (BillNo.Contains(";"))
                    {
                        temp = BillNo.Split(';');
                    }
                    else
                    {
                        temp    = new string[1];
                        temp[0] = BillNo;
                    }
                    if (temp != null)
                    {
                        inputDetails = inputDetails.Where(x => temp.Contains(x.BillNo, new ContainsComparer())).ToList();
                    }
                }
                if (!String.IsNullOrEmpty(CareOf))
                {
                    temp = null;
                    if (CareOf.Contains(";"))
                    {
                        temp = CareOf.Split(';');
                    }
                    else
                    {
                        temp    = new string[1];
                        temp[0] = CareOf;
                    }
                    if (temp != null)
                    {
                        inputDetails = inputDetails.Where(x => temp.Contains(x.CareOf, new ContainsComparer())).ToList();
                    }
                }
                if (ValidateReportParameters())
                {
                    BuildReport(input, inputDetails);
                }
            }
        }