示例#1
0
 public bool Update(TotalExpenses totalExpenses)
 {
     try
     {
         var updateEntity = _totalExpensesRepo.Find(totalExpenses.Id);
         AutoMapper.Mapper.DynamicMap(totalExpenses, updateEntity);
         _totalExpensesRepo.Update(updateEntity);
         _uow.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#2
0
 public bool Insert(TotalExpenses totalExpenses)
 {
     try
     {
         var newEntity = AutoMapper.Mapper.DynamicMap <TotalExpenses>(totalExpenses);
         newEntity.Status = Status.Active;
         _totalExpensesRepo.Insert(newEntity);
         _uow.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#3
0
        private void Update()
        {
            var month = this.MonthName;

            if (month.Equals("All"))
            {
                Expenses = TotalExpenses;

                var max        = TotalExpenses.Where(x => x.AccountType == AccountType.Negative).Max(x => x.Amount);
                var maxExpense = TotalExpenses.First(x => x.Amount.Equals(max));
                MostSpent = max.ToString("c") + " in " +
                            CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(maxExpense.DateTime.Month) + " " +
                            maxExpense.DateTime.Year;

                var min        = TotalExpenses.Where(x => x.AccountType == AccountType.Negative).Min(x => x.Amount);
                var minExpense = TotalExpenses.First(x => x.Amount.Equals(min));
                LeastSpent = min.ToString("c") + " in " +
                             CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(minExpense.DateTime.Month) + " " +
                             minExpense.DateTime.Year;

                var avg = TotalExpenses.Where(x => x.AccountType == AccountType.Negative).Average(x => x.Amount);
                AverageSpent = avg.ToString("c") + "/month";
            }
            else
            {
                Expenses = TotalExpenses.Where(ed =>
                {
                    var m = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(ed.DateTime.Month);
                    return(m.ToLower().Equals(month.ToString().ToLower()));
                }).ToList();
                if (Expenses.Count > 0)
                {
                    var max        = Expenses.Where(x => x.AccountType == AccountType.Negative).Max(x => x.Amount);
                    var maxExpense = Expenses.First(x => x.Amount.Equals(max));
                    MostSpent = max.ToString("c") + " on " +
                                CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(maxExpense.DateTime.Month) + " " +
                                maxExpense.DateTime.Day;

                    var min        = Expenses.Where(x => x.AccountType == AccountType.Negative).Min(x => x.Amount);
                    var minExpense = Expenses.First(x => x.Amount.Equals(max));
                    LeastSpent = min.ToString("c") + " on " +
                                 CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(minExpense.DateTime.Month) + " " +
                                 minExpense.DateTime.Day;

                    var avg = Expenses.Where(x => x.AccountType == AccountType.Negative).Average(x => x.Amount);
                    AverageSpent = avg.ToString("c") + "/month";
                }
            }
            if (Expenses.Count > 0)
            {
                PositiveAmount = Expenses.Where(x => x.AccountType == AccountType.Positve).Sum(x => x.Amount);
                NegativeAmount = Expenses.Where(x => x.AccountType == AccountType.Negative).Sum(x => x.Amount);
                BalanceAmount  = PositiveAmount - NegativeAmount;

                NoPositiveTransactions = Expenses.Count(x => x.AccountType == AccountType.Positve);
                NoNegativeTransactions = Expenses.Count(x => x.AccountType == AccountType.Negative);
                NoTotalTransactions    = NoPositiveTransactions + NoNegativeTransactions;
            }
            #region PieData

            _homeAmount          = Expenses.Where(x => x.CategoryName == "Home").Sum(x => x.Amount);
            _securityAmount      = Expenses.Where(x => x.CategoryName == "Daily Living").Sum(x => x.Amount);
            _entertainmentAmount = Expenses.Where(x => x.CategoryName == "Entertainment").Sum(x => x.Amount);
            _healthAmount        = Expenses.Where(x => x.CategoryName == "Health").Sum(x => x.Amount);
            _transportAmount     = Expenses.Where(x => x.CategoryName == "Transportation").Sum(x => x.Amount);
            _mortgage            = Expenses.Where(x => x.SubCategory == "Mortgage/rent").Sum(x => x.Amount);
            _homerepair          = Expenses.Where(x => x.SubCategory == "Home repairs").Sum(x => x.Amount);
            _utilities           = Expenses.Where(x => x.SubCategory == "Utilities").Sum(x => x.Amount);
            _homeImprovement     = Expenses.Where(x => x.SubCategory == "Home improvement").Sum(x => x.Amount);
            _mobileTelephone     = Expenses.Where(x => x.SubCategory == "Mobile telephone").Sum(x => x.Amount);
            _drycleaing          = Expenses.Where(x => x.SubCategory == "Dry cleaning").Sum(x => x.Amount);
            _dininout            = Expenses.Where(x => x.SubCategory == "Dining out").Sum(x => x.Amount);
            _groceries           = Expenses.Where(x => x.SubCategory == "Groceries").Sum(x => x.Amount);
            _movies        = Expenses.Where(x => x.SubCategory == "Movies/plays").Sum(x => x.Amount);
            _clubs         = Expenses.Where(x => x.SubCategory == "Concerts/clubs").Sum(x => x.Amount);
            _insurance     = Expenses.Where(x => x.SubCategory == "Insurance (H)").Sum(x => x.Amount);
            _prescriptions = Expenses.Where(x => x.SubCategory == "Prescriptions").Sum(x => x.Amount);
            _gas           = Expenses.Where(x => x.SubCategory == "Gas/fuel").Sum(x => x.Amount);
            _repairs       = Expenses.Where(x => x.SubCategory == "Repairs").Sum(x => x.Amount);
            _parking       = Expenses.Where(x => x.SubCategory == "Parking").Sum(x => x.Amount);
            _clothing      = Expenses.Where(x => x.SubCategory == "Clothing").Sum(x => x.Amount);
            _gifts         = Expenses.Where(x => x.SubCategory == "Gifts").Sum(x => x.Amount);
            _books         = Expenses.Where(x => x.SubCategory == "Books").Sum(x => x.Amount);

            PieExpense = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Home", Amount = _homeAmount
                },
                new CompanyExpense {
                    ExpenseCategory = "Daily Living", Amount = _securityAmount
                },
                new CompanyExpense {
                    ExpenseCategory = "Entertainment", Amount = _entertainmentAmount
                },
                new CompanyExpense {
                    ExpenseCategory = "Health", Amount = _healthAmount
                },
                new CompanyExpense {
                    ExpenseCategory = "Transportation", Amount = _transportAmount
                },
                new CompanyExpense {
                    ExpenseCategory = "Personal", Amount = _transportAmount
                }
            };

            Home = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Mortgage/rent", Amount = _mortgage
                },
                new CompanyExpense {
                    ExpenseCategory = "Home repairs", Amount = _homerepair
                },
                new CompanyExpense {
                    ExpenseCategory = "Utilities", Amount = _utilities
                },
                new CompanyExpense {
                    ExpenseCategory = "Home improvement", Amount = _homeImprovement
                },
                new CompanyExpense {
                    ExpenseCategory = "Mobile telephone", Amount = _mobileTelephone
                }
            };

            DailyLiving = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Dry cleaning", Amount = _drycleaing
                },
                new CompanyExpense {
                    ExpenseCategory = "Dining out", Amount = _dininout
                },
                new CompanyExpense {
                    ExpenseCategory = "Groceries", Amount = _groceries
                }
            };

            Entertainment = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Movies/plays", Amount = _movies
                },
                new CompanyExpense {
                    ExpenseCategory = "Concerts/clubs", Amount = _clubs
                }
            };

            Health = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Insurance (H)", Amount = _insurance
                },
                new CompanyExpense {
                    ExpenseCategory = "Prescriptions", Amount = _prescriptions
                }
            };

            Transportation = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Gas/fuel", Amount = _gas
                },
                new CompanyExpense {
                    ExpenseCategory = "Repairs", Amount = _repairs
                },
                new CompanyExpense {
                    ExpenseCategory = "Parking", Amount = _parking
                }
            };

            Personal = new List <CompanyExpense>
            {
                new CompanyExpense {
                    ExpenseCategory = "Clothing", Amount = _clothing
                },
                new CompanyExpense {
                    ExpenseCategory = "Gifts", Amount = _gifts
                },
                new CompanyExpense {
                    ExpenseCategory = "Books", Amount = _books
                }
            };

            PieConverter = new List <CompanyExpense>();
            PieConverter = PieExpense;

            #endregion
        }
示例#4
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            if (DailyCastingEntryType == 1)
            {
                #region Variables
                DateTime ExpenseDate  = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now));
                decimal  Price        = nudPrice.Value;
                string   Descriptions = txtDesciptions.Text;
                #endregion

                #region Service
                UnitofWork unitofWork = new UnitofWork(ctx);
                Expense_Vehicle_Service expense_Vehicle_Service = new Expense_Vehicle_Service(unitofWork);
                TotalExpenses_Service   totalExpenses_Service   = new TotalExpenses_Service(unitofWork);
                #endregion

                if (Price > 0 && !string.IsNullOrEmpty(Descriptions))
                {
                    DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dialogResult == DialogResult.Yes)
                    {
                        Expense_Vehicle expense_Vehicle = new Expense_Vehicle()
                        {
                            ExpenseDate  = ExpenseDate,
                            Descriptions = Descriptions,
                            Price        = Price
                        };
                        if (expense_Vehicle_Service.Insert(expense_Vehicle))
                        {
                            TotalExpenses totalExpenses = totalExpenses_Service.GetTotalExpenses(ExpenseDate, ExpenseType.Vehicle);
                            if (totalExpenses != null)
                            {
                                totalExpenses.Price += Price;
                                if (totalExpenses_Service.Update(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    txtDesciptions.Text = "";
                                    nudPrice.Value      = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                totalExpenses = new TotalExpenses()
                                {
                                    ExpenseDate            = ExpenseDate,
                                    ExpenseType            = ExpenseType.Vehicle,
                                    ExpenseTypeDesciptions = "Araç",
                                    Price  = Price,
                                    Status = Status.Active,
                                };
                                if (totalExpenses_Service.Insert(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    txtDesciptions.Text = "";
                                    nudPrice.Value      = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else if (DailyCastingEntryType == 2)
            {
                #region Variables
                DateTime    ExpenseDate = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now));
                InvoiceType invoiceType = new InvoiceType();
                switch (cmbInvoice.SelectedValue)
                {
                case "0":
                    invoiceType = InvoiceType.That; break;

                case "1":
                    invoiceType = InvoiceType.Electricity; break;

                case "2":
                    invoiceType = InvoiceType.NaturalGas; break;

                case "3":
                    invoiceType = InvoiceType.Internet; break;

                case "4":
                    invoiceType = InvoiceType.Other; break;

                default:
                    break;
                }
                string  Descriptions = txtDesciptions.Text;
                decimal Price        = nudPrice.Value;
                #endregion

                #region Service
                UnitofWork unitofWork = new UnitofWork(ctx);
                Expense_Invoice_Service expense_Invoice_Service = new Expense_Invoice_Service(unitofWork);
                TotalExpenses_Service   totalExpenses_Service   = new TotalExpenses_Service(unitofWork);
                #endregion

                if (Price > 0 && cmbInvoice.Text != "Fatura Tipi Seçiniz...")
                {
                    DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dialogResult == DialogResult.Yes)
                    {
                        Expense_Invoice expense_Invoice = new Expense_Invoice()
                        {
                            ExpenseDate  = ExpenseDate,
                            InvoiceType  = enumHelper.GetEnumDescription(invoiceType),
                            Descriptions = Descriptions,
                            Price        = Price,
                            Status       = Status.Active
                        };
                        if (expense_Invoice_Service.Insert(expense_Invoice))
                        {
                            TotalExpenses totalExpenses = totalExpenses_Service.GetTotalExpenses(ExpenseDate, ExpenseType.Invoice);
                            if (totalExpenses != null)
                            {
                                totalExpenses.Price += Price;
                                if (totalExpenses_Service.Update(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    cmbInvoice.SelectedIndex = 0;
                                    txtDesciptions.Text      = "";
                                    nudPrice.Value           = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                totalExpenses = new TotalExpenses()
                                {
                                    ExpenseDate            = ExpenseDate,
                                    ExpenseType            = ExpenseType.Invoice,
                                    ExpenseTypeDesciptions = "Fatura",
                                    Price  = Price,
                                    Status = Status.Active,
                                };
                                if (totalExpenses_Service.Insert(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    cmbInvoice.SelectedIndex = 0;
                                    txtDesciptions.Text      = "";
                                    nudPrice.Value           = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else if (DailyCastingEntryType == 3)
            {
                #region Variables
                DateTime ExpenseDate  = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now));
                string   SupplirsCode = cmbSuppliers.SelectedValue.ToString();
                decimal  Price        = nudPrice.Value;
                string   Descriptions = txtDesciptions.Text;
                #endregion

                #region Service
                UnitofWork unitofWork = new UnitofWork(ctx);
                SupplierCompanies_Service supplierCompanies_Service = new SupplierCompanies_Service(unitofWork);
                Expense_Suppliers_Service expense_Suppliers_Service = new Expense_Suppliers_Service(unitofWork);
                TotalExpenses_Service     totalExpenses_Service     = new TotalExpenses_Service(unitofWork);
                #endregion

                if (!string.IsNullOrEmpty(SupplirsCode) && Price > 0)
                {
                    DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dialogResult == DialogResult.Yes)
                    {
                        SupplierCompanies supplierCompanies = supplierCompanies_Service.GetSupplierCompanies(SupplirsCode);
                        Expense_Suppliers expense_Suppliers = new Expense_Suppliers()
                        {
                            Status       = Status.Active,
                            ExpenseDate  = ExpenseDate,
                            Price        = Price,
                            Descriptions = Descriptions,
                            SupplierCode = supplierCompanies.Code,
                            SupplierName = supplierCompanies.Name
                        };
                        if (expense_Suppliers_Service.Insert(expense_Suppliers))
                        {
                            TotalExpenses totalExpenses = totalExpenses_Service.GetTotalExpenses(ExpenseDate, ExpenseType.Suppliers);
                            if (totalExpenses != null)
                            {
                                totalExpenses.Price += Price;
                                if (totalExpenses_Service.Update(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    cmbSuppliers.SelectedIndex = 0;
                                    txtDesciptions.Text        = "";
                                    nudPrice.Value             = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                totalExpenses = new TotalExpenses()
                                {
                                    ExpenseDate            = ExpenseDate,
                                    ExpenseType            = ExpenseType.Suppliers,
                                    ExpenseTypeDesciptions = "Tedarikçi",
                                    Price  = Price,
                                    Status = Status.Active,
                                };
                                if (totalExpenses_Service.Insert(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    cmbSuppliers.SelectedIndex = 0;
                                    txtDesciptions.Text        = "";
                                    nudPrice.Value             = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else if (DailyCastingEntryType == 4)
            {
                #region Variables
                DateTime ExpenseDate      = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now));
                string   FullName         = cmbStaffs.Text;
                string   StaffExpenseType = cmbStaffExpense.Text;
                decimal  Price            = nudPrice.Value;
                #endregion

                #region Service
                UnitofWork            unitofWork            = new UnitofWork(ctx);
                Staff_Service         staff_Service         = new Staff_Service(unitofWork);
                Expense_Staff_Service expense_Staff_Service = new Expense_Staff_Service(unitofWork);
                TotalExpenses_Service totalExpenses_Service = new TotalExpenses_Service(unitofWork);
                #endregion

                if (!string.IsNullOrEmpty(FullName) && !string.IsNullOrEmpty(StaffExpenseType) && Price > 0)
                {
                    DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dialogResult == DialogResult.Yes)
                    {
                        Expense_Staff expense_Staff = new Expense_Staff()
                        {
                            ExpenseDate      = ExpenseDate,
                            FullName         = FullName,
                            Price            = Price,
                            StaffExpenseType = StaffExpenseType,
                            Status           = Status.Active
                        };
                        if (expense_Staff_Service.Insert(expense_Staff))
                        {
                            TotalExpenses totalExpenses = totalExpenses_Service.GetTotalExpenses(ExpenseDate, ExpenseType.Staff);
                            if (totalExpenses != null)
                            {
                                totalExpenses.Price += Price;
                                if (totalExpenses_Service.Update(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    cmbStaffs.SelectedIndex       = 0;
                                    cmbStaffExpense.SelectedIndex = 0;
                                    nudPrice.Value = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                totalExpenses = new TotalExpenses()
                                {
                                    ExpenseDate            = ExpenseDate,
                                    ExpenseType            = ExpenseType.Staff,
                                    ExpenseTypeDesciptions = "Personel",
                                    Price  = Price,
                                    Status = Status.Active,
                                };
                                if (totalExpenses_Service.Insert(totalExpenses))
                                {
                                    MessageBox.Show("İşlem Başarılı.");

                                    cmbStaffs.SelectedIndex       = 0;
                                    cmbStaffExpense.SelectedIndex = 0;
                                    nudPrice.Value = 0;
                                }
                                else
                                {
                                    MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }