public int UrunEkle(string Barkod, string name, int kategoriIDs, string descriptioni, double satisfiyat) { //Geri Dönüş Değeri 1 ise İşlem Başarılı bir şekilde gerçekleştirimiştir //-1 ise Veritabanına Girişte Hata vardır //-2 ise Ürün Zaten Veritabanında mevcut //Ürün Veritabanında Var if (!(UrunAra(Barkod) == null)) { return(-2); } //Ürün Veritabanında yok ekle proc = new Product() { ProductBarcode = Barkod, ProductName = name, ProductCategorie = kategoriIDs, ProductDescription = descriptioni, ProductSalePrice = satisfiyat, ProductDelete = false }; Erisim.Product.InsertOnSubmit(proc); Erisim.SubmitChanges(); return(1); }
private void button6_Click(object sender, EventArgs e) { selectedCategory = (int)cmbProductCategory.SelectedValue; if (selectedproductID == 0) { MessageDöndür.Message("Ürün Seçilmedi Yandaki Tablodan Ürün Seçiniz...", "Seçilen Ürün Numarası Bulunamadı...", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else if (selectedCategory == 0) { MessageDöndür.Message("Kategori Kısmında Hata Oluştu...", "Hata Oluştu ", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { var UpdateProduct = (from q in data.Product where q.ProductID == selectedproductID select q).First(); UpdateProduct.ProductBarcode = txtProductBarcode.Text; UpdateProduct.ProductName = txtProductName.Text; UpdateProduct.ProductCategorie = selectedCategory; UpdateProduct.ProductSize = cmbProductSize.Text; UpdateProduct.ProductSalePrice = Convert.ToDouble(txtProductPrice.Text); UpdateProduct.ProductDescription = rctxtProductDetails.Text; data.SubmitChanges(); MessageDöndür.Message("Ürün Başarıyla Yeniden Düzenlendi", "Ürün Düzenleme Başarılı", MessageDöndür.MessageIcon.OK, MessageDöndür.MessageButton.OK); dataProductLoad(); } }
private void button1_Click(object sender, EventArgs e) { Model.Stock stok = new Model.Stock(); if (selectedproductID != 0 && txtBarcode.Text != "" && txtPiece.Text != "" && txtPurchasePrice.Text != "" && rcManufacturer.Text != "") { var ara = (from q in data.Stock where q.ProductID == selectedproductID select q).ToList(); var findproduct = (from q in data.Product where q.ProductID == selectedproductID select q).FirstOrDefault(); if (findproduct.ProductPiece == null) { findproduct.ProductPiece = Convert.ToInt32(txtPiece.Text); } else { findproduct.ProductPiece = findproduct.ProductPiece + Convert.ToInt32(txtPiece.Text); } stok.ProductID = selectedproductID; stok.ProductManufacturer = rcManufacturer.Text; stok.PurchasePrice = Convert.ToDecimal(txtPurchasePrice.Text); stok.Piece = Convert.ToInt32(txtPiece.Text); stok.StockEntryDate = DateTime.Now; data.Stock.InsertOnSubmit(stok); data.SubmitChanges(); MessageDöndür.Message(datagridview1.CurrentRow.Cells["ProductName"].Value.ToString() + " Adlı Ürün\n" + rcManufacturer.Text + " Üreticisinden " + txtPiece.Text + " Parça Eklendi\n" + "Alış Fiyatı :" + txtPurchasePrice.Text + " TL Olarak Belirlendi.", "Stoğa Ürün Eklendi.", MessageDöndür.MessageIcon.OK, MessageDöndür.MessageButton.OK); } else { MessageDöndür.Message("Hata Algılandı Muhemelen Yan Taraftaki Açılır Listeden Ürün Seçmediniz.\n" + "Yada Doldurulması Gereken Alanları Yanlış veya Boş Bir Şekilde Doldurdunuz.", "Bir Hata Algılandı", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } var products = (from q in data.Product where q.ProductDelete == true select new { q.ProductID, q.ProductBarcode, q.ProductName, q.SubTboCategories.CategoryName, q.ProductSize, q.ProductSalePrice, q.ProductDescription, q.ProductPiece, }).ToList(); datagridview1.DataSource = products; }
//Buttons Event private void btnNakit_Click(object sender, EventArgs e) { if (dataGridView1.RowCount > 0) { Model.Sale satis = new Model.Sale(); satis.SaleDate = DateTime.Now.Date; satis.PaymentMethodSale = 1; satis.TotalPrice = totalPrice; 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(); 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("Listede Ürün Yok Satış İşlemi Gerçekleştirilemiyor.", "Satış işlemi İptal Edildi", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } }
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); } }