public int CustomerProccesAdd(int mID, int proccesType, decimal proccesPrice) { try { procces = new Model.CustomerProcces(); cust = new Customers(); cust = MusteriIDyeGöreAra(mID); if (!cust.Equals(null)) { cust.CustomerAccount = cust.CustomerAccount - proccesPrice; procces.CustomerID = mID; procces.ProccesType = proccesType; procces.ProccesPrice = proccesPrice; procces.ProccesDate = DateTime.Now; Erisim.CustomerProcces.InsertOnSubmit(procces); Erisim.SubmitChanges(); return(1); } else { return(-1); } } catch (Exception) { return(-1); } }
private void btnOK_Click(object sender, EventArgs e) { if (SelectedCustomerID != 0 && txtAmount.Text != "") { var customer = (from q in data.Customer where q.CustomerID == SelectedCustomerID select q).First(); amount = Convert.ToDecimal(txtAmount.Text); Model.CustomerProcces cstmrProcces = new Model.CustomerProcces(); if (((int)cmbProccesType.SelectedValue) == 1) { //TODO:Ürün Bedeli Hizmet Veriyorum Ödeme Alıyorum Ozaman Accounta Ekle cstmrProcces.CustomerID = SelectedCustomerID; cstmrProcces.ProccesDate = DateTime.Now; cstmrProcces.ProccesPrice = amount; cstmrProcces.ProccesType = 1; customer.CustomerAccount += amount; data.CustomerProcces.InsertOnSubmit(cstmrProcces); data.SubmitChanges(); MessageDöndür.Message(customer.CustomerName + " " + customer.CustomerSurname + " Adlı Müşterinin Hesabına +" + amount + " TL İşlem Yapıldı.", "Ürün Bedeli Hizmet Verildi", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.OK); amount = 0; } else if (((int)cmbProccesType.SelectedValue) == 2) { //TODO:Müşteriye Yapılan Geri Ödeme Ozaman Accountan Düş cstmrProcces.CustomerID = SelectedCustomerID; cstmrProcces.ProccesDate = DateTime.Now; cstmrProcces.ProccesPrice = amount; cstmrProcces.ProccesType = 2; customer.CustomerAccount -= amount; data.CustomerProcces.InsertOnSubmit(cstmrProcces); data.SubmitChanges(); MessageDöndür.Message(customer.CustomerName + " " + customer.CustomerSurname + " Adlı Müşterinin Hesabına -" + amount + " TL İşlem Yapıldı.", "Müşteriye Ödeme Yapıldı ", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.OK); amount = 0; } else if (((int)cmbProccesType.SelectedValue) == 3) { //TODO:Ödeme Alıyorum Ozaman Accountdan Düş //TODO:Ürün Bedeli Hizmet Veriyorum Ödeme Alıyorum Ozaman Accounta Ekle cstmrProcces.CustomerID = SelectedCustomerID; cstmrProcces.ProccesDate = DateTime.Now; cstmrProcces.ProccesPrice = amount; cstmrProcces.ProccesType = 3; customer.CustomerAccount -= amount; data.CustomerProcces.InsertOnSubmit(cstmrProcces); data.SubmitChanges(); MessageDöndür.Message(customer.CustomerName + " " + customer.CustomerSurname + " Adlı Müşterinin Hesabına -" + amount + " TL İşlem Yapıldı.", "Müşteriye Ödeme Yapıldı ", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.OK); amount = 0; } else if (((int)cmbProccesType.SelectedValue) == 4) { //TODO:Taksit Alıyorum Ozaman Accounta düş //TODO:Ürün Bedeli Hizmet Veriyorum Ödeme Alıyorum Ozaman Accounta Ekle cstmrProcces.CustomerID = SelectedCustomerID; cstmrProcces.ProccesDate = DateTime.Now; cstmrProcces.ProccesPrice = amount; cstmrProcces.ProccesType = 4; customer.CustomerAccount += amount; data.CustomerProcces.InsertOnSubmit(cstmrProcces); data.SubmitChanges(); MessageDöndür.Message(customer.CustomerName + " " + customer.CustomerSurname + " Adlı Müşterinin Hesabına +" + amount + " TL İşlem Yapıldı.", "Müşteriye Ödeme Yapıldı ", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.OK); amount = 0; } else { MessageDöndür.Message("Ödeme Şekli Seçilmedi.", "Hata", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } } else { MessageDöndür.Message("Müşteri Seçilmedi Yeniden Müşteri Seçiniz.", "Hata", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } fonk.musterileriDoldur(datagridview1); }
private void registeredCustomer_Click(object sender, EventArgs e) { if (!(dataGridView1.Rows.Count <= 0)) { int customerID = SelectCustomer.Show(); if (!(customerID == -1)) { var query = (from q in data.Customer where q.CustomerID == customerID select q).First(); MessageDöndür.MessageResult messageResult = MessageDöndür.Message("Müsteri :" + query.CustomerName + " " + query.CustomerSurname + "\nAdlı Müşteriye " + totalPrice + " TL Tutarında işlem Yapmayı Onaylıyormusunuz", "Satış Onayı", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.YesNoCancel); if (MessageDöndür.MessageResult.Yes == messageResult) { Model.Sale satis = new Model.Sale(); satis.SaleDate = DateTime.Now.Date; satis.PaymentMethodSale = 3; satis.TotalPrice = totalPrice; satis.CustomerID = query.CustomerID; satis.TotalDiscount = Convert.ToDecimal(totalDiscount); data.Sale.InsertOnSubmit(satis); data.SubmitChanges(); foreach (DataGridViewRow row in dataGridView1.Rows) {//TODO:Ürün Stokta Varmı Yokmu Kontrol Edilecek++ Model.BarcodeSystemDataContext pdata = new Model.BarcodeSystemDataContext(); Model.OpeationProduct satilanurunler = new Model.OpeationProduct(); satilanurunler.SaleProduct = (from q in data.Sale orderby q.SaleID descending select q).First().SaleID; satilanurunler.ProductID = (int)(row.Cells["ProductID"].Value); satilanurunler.ProductDiscount = Convert.ToDecimal(row.Cells["ProductDiscount"].Value); satilanurunler.ProductPrice = Convert.ToDecimal((row.Cells["ProductSalePrice"].Value.ToString().Split(' ')[0])); pdata.OpeationProduct.InsertOnSubmit(satilanurunler); pdata.SubmitChanges(); } Model.CustomerProcces satisislemi = new Model.CustomerProcces(); satisislemi.CustomerID = query.CustomerID; satisislemi.ProccesDate = DateTime.Now; satisislemi.ProccesType = 1; satisislemi.ProccesPrice = totalPrice; query.CustomerAccount += totalPrice; data.CustomerProcces.InsertOnSubmit(satisislemi); data.SubmitChanges(); totalDiscount = 0; totalPrice = 0; productDiscount = 0; lblName.Text = "Ürün Adı : null"; lblPrice.Text = "Ürün Fiyat : null"; lblTotal.Text = "Toplam Fiyat : null"; datagridviewID = 1; dataGridView1.Rows.Clear(); MessageDöndür.Message("Satış İşlemi başarıyla Gerçekleştirildi.", "İşlem Onaylandı", MessageDöndür.MessageIcon.OK, MessageDöndür.MessageButton.OK); } } else { MessageDöndür.Message("Müşteri Seçimi Başarısız Oldu !", "Müşteri Seçim Başarısız .", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } } else { MessageDöndür.Message("Ürün Listesi Boş Olduğu İçin Çıkış yapılamıyor", "DataGridView Boş", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } }