public bool Update(DailyCastingEntry_TotalRevenue DailyCastingEntry_TotalRevenue) { try { var updateEntity = _totalRevenueRepo.Find(DailyCastingEntry_TotalRevenue.Id); AutoMapper.Mapper.DynamicMap(DailyCastingEntry_TotalRevenue, updateEntity); _totalRevenueRepo.Update(updateEntity); _uow.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public bool Insert(DailyCastingEntry_TotalRevenue DailyCastingEntry_TotalRevenue) { try { var newEntity = AutoMapper.Mapper.DynamicMap <DailyCastingEntry_TotalRevenue>(DailyCastingEntry_TotalRevenue); newEntity.Status = Status.Active; _totalRevenueRepo.Insert(newEntity); _uow.SaveChanges(); return(true); } catch (Exception) { return(false); } }
private void BtnSave_Click(object sender, EventArgs e) { #region General Services UnitofWork unitofWork = new UnitofWork(ctx); DailyCastingEntry_TotalRevenue_Service dailyCastingEntry_TotalRevenue_Service = new DailyCastingEntry_TotalRevenue_Service(unitofWork); #endregion if (DailyCastingEntryType == 1) { DateTime CastingDate = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now)); decimal Price = nudPrice.Value; string Desciptions = txtDesciptions.Text; if (Price > 0) { DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { DailyCastingEntry_Personal_Service dailyCastingEntry_Personal_Service = new DailyCastingEntry_Personal_Service(unitofWork); DailyCastingEntry_Personal dailyCastingEntry_Personal = new DailyCastingEntry_Personal { CastingDate = CastingDate, Status = Status.Active, Price = Price, Descriptions = Desciptions }; if (dailyCastingEntry_Personal_Service.Insert(dailyCastingEntry_Personal)) { DailyCastingEntry_TotalRevenue dailyCastingEntry_TotalRevenue = dailyCastingEntry_TotalRevenue_Service.GetTotalRevenue(CastingDate); if (dailyCastingEntry_TotalRevenue != null) { if (dailyCastingEntry_TotalRevenue.Personal_ReelPrice > 0) { dailyCastingEntry_TotalRevenue.Personal_ReelPrice += Price; dailyCastingEntry_TotalRevenue.Personal_TotalPrice += Price; } else { dailyCastingEntry_TotalRevenue.Personal_ReelPrice = Price; dailyCastingEntry_TotalRevenue.Personal_TotalPrice = Price; } if (dailyCastingEntry_TotalRevenue_Service.Update(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { DailyCastingEntry_TotalRevenue newDailyCastingEntry_TotalRevenue = new DailyCastingEntry_TotalRevenue { Personal_ReelPrice = Price, Personal_TotalPrice = Price, Status = Status.Active, CastingDate = CastingDate }; if (dailyCastingEntry_TotalRevenue_Service.Insert(newDailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } nudPrice.Value = 0; txtDesciptions.Text = ""; } else { MessageBox.Show("Hata Oluştu.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (DailyCastingEntryType == 2) { #region Variables DateTime CastingDate = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now)); decimal Price = nudPrice.Value; int NumberOfPeople = Convert.ToInt32(nudNumberOfPeope.Value); string CateringCode = cmbCateringCustomer.SelectedValue.ToString(); string PaymentMade = cmbCateringPayment.Text; string InvoiceCut = cmbCateringInvoice.Text; #endregion #region Service Instance CateringCompanies_Service cateringCompanies_Service = new CateringCompanies_Service(unitofWork); DailyCastingEntry_Catering_Service dailyCastingEntry_Catering_Service = new DailyCastingEntry_Catering_Service(unitofWork); #endregion if (Price > 0 && NumberOfPeople > 0 && !string.IsNullOrEmpty(CateringCode) && !string.IsNullOrEmpty(cmbCateringInvoice.Text) && !string.IsNullOrEmpty(cmbCateringPayment.Text)) { DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { DailyCastingEntry_Catering dailyCastingEntry_Catering = new DailyCastingEntry_Catering() { CastingDate = CastingDate, CompanyCode = cateringCompanies_Service.GetCateringCompanies(CateringCode).Code, CateringCompany = cateringCompanies_Service.GetCateringCompanies(CateringCode).Name, NumberOfPeople = NumberOfPeople, Price = Price, Status = Status.Active, PaymentMade = PaymentMade, InvoiceCut = InvoiceCut }; if (dailyCastingEntry_Catering_Service.Insert(dailyCastingEntry_Catering)) { DailyCastingEntry_TotalRevenue dailyCastingEntry_TotalRevenue = dailyCastingEntry_TotalRevenue_Service.GetTotalRevenue(CastingDate); if (dailyCastingEntry_TotalRevenue != null) { if (PaymentMade == "Yapıldı") { dailyCastingEntry_TotalRevenue.Catering_ReelPrice = dailyCastingEntry_TotalRevenue.Catering_ReelPrice > 0 ? dailyCastingEntry_TotalRevenue.Catering_ReelPrice + Price : Price; } dailyCastingEntry_TotalRevenue.Catering_TotalPrice = dailyCastingEntry_TotalRevenue.Catering_TotalPrice > 0 ? dailyCastingEntry_TotalRevenue.Catering_TotalPrice + Price : Price; dailyCastingEntry_TotalRevenue.Catering_NumberOfPeople = dailyCastingEntry_TotalRevenue.Catering_NumberOfPeople > 0 ? dailyCastingEntry_TotalRevenue.Catering_NumberOfPeople + NumberOfPeople : NumberOfPeople; if (dailyCastingEntry_TotalRevenue_Service.Update(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { #region DailyCastingEntry_TotalRevenue Yeni Kayıt Oluşturuluyor ve Catering Bilgileri Ekleniyor. dailyCastingEntry_TotalRevenue = new DailyCastingEntry_TotalRevenue { CastingDate = CastingDate, Catering_NumberOfPeople = NumberOfPeople, Catering_TotalPrice = Price, Catering_ReelPrice = PaymentMade == "Yapıldı" ? Price : 0 }; if (dailyCastingEntry_TotalRevenue_Service.Insert(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı."); } else { MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endregion } nudPrice.Value = 0; nudNumberOfPeope.Value = 0; cmbCateringCustomer.SelectedIndex = 0; } 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 var CateringCustomerCode = cmbCateringCustomer.SelectedValue.ToString(); #endregion #region Service Instance CateringCompanies_Service cateringCompanies_Service = new CateringCompanies_Service(unitofWork); DailyCastingEntry_Catering_Service dailyCastingEntry_Catering_Service = new DailyCastingEntry_Catering_Service(unitofWork); #endregion if (checkedListBox.CheckedItems.Count > 0) { DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { for (int i = 0; i < checkedListBox.CheckedItems.Count; i++) { DateTime Date = Convert.ToDateTime(checkedListBox.CheckedItems[i].ToString().Split('(')[0].Trim()); decimal Price = Convert.ToDecimal(checkedListBox.CheckedItems[i].ToString().Split(':')[1].Replace(")", "").Trim()); List <DailyCastingEntry_Catering> dailyCastingEntry_CateringList = dailyCastingEntry_Catering_Service.GetAllCateringPaymentCasting().Where(x => x.CastingDate == Date && x.CompanyCode == CateringCustomerCode && x.Price == Price && x.PaymentMade == "Yapılmadı").ToList(); if (dailyCastingEntry_CateringList.Count > 0) { dailyCastingEntry_CateringList[0].PaymentMade = "Yapıldı"; if (dailyCastingEntry_Catering_Service.Update(dailyCastingEntry_CateringList[0])) { DailyCastingEntry_TotalRevenue dailyCastingEntry_TotalRevenue = dailyCastingEntry_TotalRevenue_Service.GetTotalRevenue(Date); if (dailyCastingEntry_TotalRevenue != null) { dailyCastingEntry_TotalRevenue.Catering_ReelPrice = dailyCastingEntry_TotalRevenue.Catering_ReelPrice > 0 ? dailyCastingEntry_TotalRevenue.Catering_ReelPrice + dailyCastingEntry_CateringList[0].Price : dailyCastingEntry_CateringList[0].Price; dailyCastingEntry_TotalRevenue_Service.Update(dailyCastingEntry_TotalRevenue); } } } MessageBox.Show("İşlem Başarılı"); checkedListBox.Items.Clear(); var CateringCode = cmbCateringCustomer.SelectedValue.ToString(); List <DailyCastingEntry_Catering> dailyCastingEntry_Caterings = dailyCastingEntry_Catering_Service.GetAllCateringPaymentCasting().Where(x => x.CompanyCode == CateringCode && x.PaymentMade == "Yapılmadı").ToList(); if (dailyCastingEntry_Caterings.Count > 0) { dailyCastingEntry_Caterings.ForEach(x => { checkedListBox.Items.Add(string.Format("{0: dd/MM/yyyy}", x.CastingDate) + " ( Tutar: " + x.Price + " )"); }); } } } else { MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else if (DailyCastingEntryType == 4) { #region Variables DateTime CastingDate = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now)); decimal Price = nudPrice.Value; int NumberOfPeople = Convert.ToInt32(nudNumberOfPeope.Value); #endregion if (Price > 0 && NumberOfPeople > 0) { DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { DailyCastingEntry_Restaurant_Cash dailyCastingEntry_Restaurant_Cash = new DailyCastingEntry_Restaurant_Cash() { CastingDate = CastingDate, NumberOfPeople = NumberOfPeople, Price = Price, Status = Status.Active }; DailyCastingEntry_Restaurant_Cash_Service dailyCastingEntry_Restaurant_Cash_Service = new DailyCastingEntry_Restaurant_Cash_Service(unitofWork); if (dailyCastingEntry_Restaurant_Cash_Service.Insert(dailyCastingEntry_Restaurant_Cash)) { DailyCastingEntry_TotalRevenue dailyCastingEntry_TotalRevenue = dailyCastingEntry_TotalRevenue_Service.GetTotalRevenue(CastingDate); if (dailyCastingEntry_TotalRevenue != null) { dailyCastingEntry_TotalRevenue.RestaurantCash_ReelPrice = dailyCastingEntry_TotalRevenue.RestaurantCash_ReelPrice > 0 ? dailyCastingEntry_TotalRevenue.RestaurantCash_ReelPrice + Price : Price; dailyCastingEntry_TotalRevenue.RestaurantCash_TotalPrice = dailyCastingEntry_TotalRevenue.RestaurantCash_TotalPrice > 0 ? dailyCastingEntry_TotalRevenue.RestaurantCash_TotalPrice + Price : Price; dailyCastingEntry_TotalRevenue.RestaurantCash_NumberOfPeople = dailyCastingEntry_TotalRevenue.RestaurantCash_NumberOfPeople > 0 ? dailyCastingEntry_TotalRevenue.RestaurantCash_NumberOfPeople + NumberOfPeople : NumberOfPeople; if (dailyCastingEntry_TotalRevenue_Service.Update(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { #region DailyCastingEntry_TotalRevenue Yeni Kayıt Oluşturuluyor ve Catering Bilgileri Ekleniyor. dailyCastingEntry_TotalRevenue = new DailyCastingEntry_TotalRevenue { RestaurantCash_NumberOfPeople = NumberOfPeople, RestaurantCash_TotalPrice = Price, RestaurantCash_ReelPrice = Price, CastingDate = CastingDate }; if (dailyCastingEntry_TotalRevenue_Service.Insert(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } #endregion } nudNumberOfPeope.Value = 0; nudPrice.Value = 0; } 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 == 5) { #region Variables DateTime CastingDate = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now)); string BankName = cmbBanks.Text; string BankCode = cmbBanks.SelectedValue.ToString(); decimal Price = nudPrice.Value; int NumberOfPeople = Convert.ToInt32(nudNumberOfPeope.Value); #endregion #region Services Banks_Service banks_Service = new Banks_Service(unitofWork); DailyCastingEntry_Restaurant_Bank_Service dailyCastingEntry_Restaurant_Bank_Service = new DailyCastingEntry_Restaurant_Bank_Service(unitofWork); #endregion if (!string.IsNullOrEmpty(BankCode) && Price > 0 && NumberOfPeople > 0) { DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { Banks banks = banks_Service.GetBanks(BankCode); DailyCastingEntry_Restaurant_Bank dailyCastingEntry_Restaurant_Bank = new DailyCastingEntry_Restaurant_Bank() { BankName = banks.BankName, BankCode = banks.BankCode, CastingDate = CastingDate, NumberOfPeople = NumberOfPeople, Price = Price, Status = Status.Active }; if (dailyCastingEntry_Restaurant_Bank_Service.Insert(dailyCastingEntry_Restaurant_Bank)) { DailyCastingEntry_TotalRevenue dailyCastingEntry_TotalRevenue = dailyCastingEntry_TotalRevenue_Service.GetTotalRevenue(CastingDate); if (dailyCastingEntry_TotalRevenue != null) { dailyCastingEntry_TotalRevenue.RestaurantBank_ReelPrice = dailyCastingEntry_TotalRevenue.RestaurantBank_ReelPrice > 0 ? dailyCastingEntry_TotalRevenue.RestaurantBank_ReelPrice + Price : Price; dailyCastingEntry_TotalRevenue.RestaurantBank_TotalPrice = dailyCastingEntry_TotalRevenue.RestaurantBank_TotalPrice > 0 ? dailyCastingEntry_TotalRevenue.RestaurantBank_TotalPrice + Price : Price; dailyCastingEntry_TotalRevenue.RestaurantBank_NumberOfPeople = dailyCastingEntry_TotalRevenue.RestaurantBank_NumberOfPeople > 0 ? dailyCastingEntry_TotalRevenue.RestaurantBank_NumberOfPeople + NumberOfPeople : NumberOfPeople; if (dailyCastingEntry_TotalRevenue_Service.Update(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { dailyCastingEntry_TotalRevenue = new DailyCastingEntry_TotalRevenue { RestaurantBank_NumberOfPeople = NumberOfPeople, RestaurantBank_TotalPrice = Price, RestaurantBank_ReelPrice = Price, CastingDate = CastingDate }; if (dailyCastingEntry_TotalRevenue_Service.Insert(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }; cmbBanks.SelectedIndex = 0; nudPrice.Value = 0; nudNumberOfPeope.Value = 0; } 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 == 6) { #region Variables DateTime CastingDate = Convert.ToDateTime(string.Format("{0: dd/MM/yyyy 00:00:00}", DateTime.Now)); string Name = cmbFoods.Text; string Code = cmbFoods.SelectedValue.ToString(); decimal Price = nudPrice.Value; int NumberOfPeople = Convert.ToInt32(nudNumberOfPeope.Value); #endregion #region Services FoodCards_Service foodCards_Service = new FoodCards_Service(unitofWork); DailyCastingEntry_Restaurant_Food_Service dailyCastingEntry_Restaurant_Food_Service = new DailyCastingEntry_Restaurant_Food_Service(unitofWork); #endregion if (!string.IsNullOrEmpty(Code) && Price > 0 && NumberOfPeople > 0) { DialogResult dialogResult = MessageBox.Show("Kaydı Eklemek İstediğinize Emin misiniz?", "Yeni Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.Yes) { FoodCards foodCards = foodCards_Service.GetFoodCards(Code); DailyCastingEntry_Restaurant_Food dailyCastingEntry_Restaurant_Food = new DailyCastingEntry_Restaurant_Food() { FoodCardCode = foodCards.Code, FoodCardName = foodCards.Name, CastingDate = CastingDate, NumberOfPeople = NumberOfPeople, Price = Price, Status = Status.Active }; if (dailyCastingEntry_Restaurant_Food_Service.Insert(dailyCastingEntry_Restaurant_Food)) { DailyCastingEntry_TotalRevenue dailyCastingEntry_TotalRevenue = dailyCastingEntry_TotalRevenue_Service.GetTotalRevenue(CastingDate); if (dailyCastingEntry_TotalRevenue != null) { dailyCastingEntry_TotalRevenue.RestaurantFood_ReelPrice = dailyCastingEntry_TotalRevenue.RestaurantFood_ReelPrice > 0 ? dailyCastingEntry_TotalRevenue.RestaurantFood_ReelPrice + Price : Price; dailyCastingEntry_TotalRevenue.RestaurantFood_TotalPrice = dailyCastingEntry_TotalRevenue.RestaurantFood_TotalPrice > 0 ? dailyCastingEntry_TotalRevenue.RestaurantFood_TotalPrice + Price : Price; dailyCastingEntry_TotalRevenue.RestaurantFood_NumberOfPeople = dailyCastingEntry_TotalRevenue.RestaurantFood_NumberOfPeople > 0 ? dailyCastingEntry_TotalRevenue.RestaurantFood_NumberOfPeople + NumberOfPeople : NumberOfPeople; if (dailyCastingEntry_TotalRevenue_Service.Update(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { dailyCastingEntry_TotalRevenue = new DailyCastingEntry_TotalRevenue { RestaurantFood_NumberOfPeople = NumberOfPeople, RestaurantFood_TotalPrice = Price, RestaurantFood_ReelPrice = Price, CastingDate = CastingDate }; if (dailyCastingEntry_TotalRevenue_Service.Insert(dailyCastingEntry_TotalRevenue)) { MessageBox.Show("İşlem Başarılı"); } else { MessageBox.Show("İşlem Başarısız", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } cmbFoods.SelectedIndex = 0; nudPrice.Value = 0; nudNumberOfPeope.Value = 0; } else { MessageBox.Show("İşlem Başarısız.", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Boş Geçilemez.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }