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; }
private void btnUygula_Click(object sender, EventArgs e) { if (selectedid == -1) { MessageDöndür.Message("Satış Yapılacak Müşteri Seçilmedi.\nYeniden Deneyin .", "Müşteri Seçim Ekranında Hata Oluştu !", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { selectedid = (int)customerDataGridView.CurrentRow.Cells["CustomerID"].Value; sc.Close(); } }
private void txtBarcodeSearch_TextChanged(object sender, EventArgs e) { if (txtBarcodeSearch.Text == "" || txtBarcodeSearch.TextLength < 8) { } else { var search = (from q in data.Product where q.ProductBarcode == txtBarcodeSearch.Text && q.ProductDelete == true select q).ToList(); if (search.Count == 0) { button10.BackColor = Color.FromArgb(255, 0, 0); MessageDöndür.Message("Ürün Bulunamadı!\nBu ürün ya kayıtlı değil yada silinmiş.\nEğer elinizde böyle bir ürün bulunuyorsa önce bunu sisteme eklemelisiniz.\n", "Hata", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { foreach (var item in search) { if (0 >= item.ProductPiece || item.ProductPiece == null) { MessageDöndür.MessageResult result = MessageDöndür.Message(item.ProductBarcode + " Barkodlu " + item.ProductName + " Adli Ürün Ürün Stokta Olmadığı için Stoktatan Çıkış Yapılamıyor.Ürün Sayısı :" + item.ProductPiece + "\n" + "Elinizde Bu Ürün Varsa ve işlemin Devam Etmesinide İstiyorsanız Onay Verin.\n" + "Stokta bu ürün 0 ın Altına Düşecek.\nBu İşlemi Onaylıyormusunuz?", "Depoda Ürün Yok İşlem Bekleniyor", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.YesNo); if (MessageDöndür.MessageResult.Yes == result) { } else if (MessageDöndür.MessageResult.No == result) { continue; } } button10.BackColor = Color.FromArgb(153, 255, 51); dataGridView1.Rows.Add(datagridviewID, item.ProductID, item.ProductBarcode, item.ProductName, item.SubTboCategories.CategoryName, item.ProductSize, item.ProductSalePrice + " TL", 0, item.ProductDescription); dataGridView1.Columns["ProductID"].Visible = false; lblPrice.Text = "Ürün Fiyat : " + item.ProductSalePrice + " TL"; lblName.Text = "Ürün Adı : " + item.ProductName; totalPrice = totalPrice + (decimal)item.ProductSalePrice; lblTotal.Text = "Toplam Fiyat : " + totalPrice + " TL"; txtBarcodeSearch.Clear(); datagridviewID++; txtBarcodeSearch.Clear(); } } } }
private void btnSil_Click(object sender, EventArgs e) { selectedrow = dataGridView1.CurrentRow; if (selectedrow != null) { totalPrice = totalPrice - Convert.ToDecimal((dataGridView1.CurrentRow.Cells["ProductSalePrice"].Value.ToString().Split(' '))[0]); lblTotal.Text = "Toplam Fiyat : " + totalPrice + " TL"; dataGridView1.Rows.Remove(selectedrow); lblName.Text = "Ürün Adı : null"; lblPrice.Text = "Ürün Fiyat : null"; button10.BackColor = Color.Red; } else { MessageDöndür.Message("Olmayan Ürünü Silemezsiniz.\nListeden Önce Ürün Seçiniz.", "Silme İşlemi Yanlış Yapıldı.", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } txtBarcodeSearch.Focus(); }
private void btnTotaliskonto_Click(object sender, EventArgs e) { if (dataGridView1.RowCount == 0 || dataGridView1.RowCount == null) { MessageDöndür.Message("İndirim Yapabilmek için Önce Birkaç Veriye Sahip Olmalısınız.\n" + "Listede Veri Yok", "Datagridviewde Veri Tespit Edilemedi" , MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { if (totaleindirimyapildimi == false) { totalDiscount = Discount.Show(); if (totalDiscount > totalPrice) { MessageDöndür.Message("Eğer Bu İndirimi Yaparsanız Sizin Müşteriye Para Ödemeniz Lazım.\nNe Yaptığınızın Farkındamısınız Siz ?\nYaptığınız İndirim Toplam Tutarı Aşıyor !\nİşlem İptal Edildi", "Girdiler Yanlış Hata Oluştu", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { totalPrice = totalPrice - totalDiscount; lblTotal.Text = "Toplam Fiyat : " + totalPrice + " TL"; totaleindirimyapildimi = true; } } else { MessageDöndür.MessageResult result = MessageDöndür.Message("Zaten Toplam Tutara Bir İndirim Yapıldı.\nTekrar Bir İndirim Yapacaksanız Toplam Tutar İlk Haline Çevirilecektir !\nYeniden İndirim Yapmak İstiyormusunuz ?", "İndirim Tekrar Yeniden Yapılsın mı ?", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.YesNo); if (result == MessageDöndür.MessageResult.Yes) { totalPrice = totalPrice + totalDiscount; lblTotal.Text = "Toplam Fiyat : " + totalPrice + " TL"; totaleindirimyapildimi = false; MessageDöndür.Message("Toplam Tutar İlk Hale Geri Getirildi ! \nYeniden İndirim Yapabilirsiniz.", "Yeniden Düzenlendi", MessageDöndür.MessageIcon.OK, MessageDöndür.MessageButton.OK); } else if (result == MessageDöndür.MessageResult.No) { MessageDöndür.Message("Yeniden İndirim Yapılması Kullanıcı Tarafından Reddedildi.", "Yeniden İndirim Yapılmadı", MessageDöndür.MessageIcon.Information, MessageDöndür.MessageButton.OK); } txtBarcodeSearch.Focus(); } } }
private void btnKredi_Click(object sender, EventArgs e) { if (dataGridView1.RowCount > 0) { Model.Sale satis = new Model.Sale(); satis.SaleDate = DateTime.Now.Date; satis.PaymentMethodSale = 2; 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 btnWaitList_Click(object sender, EventArgs e) { if (dataGridView1.RowCount <= 0 || dataGridView1.RowCount == null) { MessageDöndür.Message("Listede Veri Yok Bekleme İşlemi Yapılamıyor.", "Datagridview Nesnesi Boş", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { int indis = 0; waitlist = new DataGridViewRow[dataGridView1.Rows.Count + 5]; if (beklemedeurunvarmi == false) { foreach (DataGridViewRow item in dataGridView1.Rows) { waitlist[indis] = item; indis++; } beklemedeurunvarmi = true; btnWaitList.Visible = false; btnWaitListReturn.Visible = true; waitTotalDiscount = totalDiscount; dataGridView1.Rows.Clear(); totalDiscount = 0; totalPrice = 0; productDiscount = 0; lblName.Text = "Ürün Adı : null"; lblPrice.Text = "Ürün Fiyat : null"; lblTotal.Text = "Toplam Fiyat : null"; } else { MessageDöndür.Message("Beklemede Zaten Bir Ürün Listesi Mevcut .\n Eski Liste Temizlensin mi?", "Halihazırda bir ürün listesi mevcut", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.YesNo); } } txtBarcodeSearch.Focus(); }
private void btnProductDiscount_Click(object sender, EventArgs e) { //TODO: Product Discount Denetlenecek 2.kez İndirim Yapılırsa Uyarı Verilecek++++++ if (dataGridView1.Rows.Count <= 0) //Listede Veri Varmı ? Yoksa Mesaj Ver { MessageDöndür.Message("İndirim Yapabilmek İçin Önce Listeye Bir Kaç Veri Ekleyin !", "Kullanıcı Veri Eklemediği İçin Hata Oluştu...", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { productDiscount = Discount.Show(); if (Convert.ToDecimal((dataGridView1.CurrentRow.Cells["ProductSalePrice"].Value.ToString().Split(' '))[0]) < productDiscount) { MessageDöndür.Message("Siz Ne Yaptığınızın Farkındamısınız ?\nÜrün İndirimi Ürünün Fiyatını Aşıyor !", "Ürün İskontosu Fiyattan Daha Fazla", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { dataGridView1.CurrentRow.Cells["ProductDiscount"].Value = productDiscount; dataGridView1.CurrentRow.Cells["ProductSalePrice"].Value = Convert.ToDecimal((dataGridView1.CurrentRow.Cells["ProductSalePrice"].Value.ToString().Split(' '))[0]) - productDiscount + " TL"; totalPrice = totalPrice - productDiscount; lblTotal.Text = "Toplam Fiyat : " + totalPrice + " TL"; } } txtBarcodeSearch.Focus(); }
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); } }
private void btnNext_Click(object sender, EventArgs e) { progressBar1.Value = 0; btnBack.Visible = true; if (level == 0) { deepUno = -1; deepUno = listBox1.SelectedIndex; } else if (level == 1) { deepDos = -1; deepDos = listBox1.SelectedIndex; } else if (level == 2) { deepTres = -1; deepTres = listBox1.SelectedIndex; } if (level == 0 && deepUno == 0) { lblSteps.Text = "Raporlar -> Müşteri Raporları "; listBox1.Items.Clear(); listBox1.Items.Add("Müşteri Listesi"); listBox1.Items.Add("Müşteri Dökümleri"); } else if (level == 0 && deepUno == 1) { lblSteps.Text = "Raporlar -> Ürün Raporları"; listBox1.Items.Clear(); listBox1.Items.Add("Ürünlerin Listesi"); listBox1.Items.Add("Ürünleri"); } else if (level == 0 && deepUno == 2) { lblSteps.Text = "Raporlar -> Günlük Raporlar"; listBox1.Items.Clear(); listBox1.Items.Add("24 Saatlik Satış"); listBox1.Items.Add("Günlük Satılan Ürün Detayı"); } //Müşteri Listesi else if (level == 1 && deepUno == 0 && deepDos == 0) { lblSteps.Text = "Raporlar -> Müşteri Raporları -> Müşteri Listesi"; Report rpt = new Report(); var query = from q in data.Customer select q; rpt.NewApp("CustomerList"); rpt.CenterHeaderText("Müşteri Listesi"); rpt.Visibility = true; rpt.Border = true; rpt.PageMarginLeft = 10; rpt.PageMarginRight = 10; rpt.ColumnsTitle(0, 0, true, "Müşteri Adı Soyadi"); rpt.ColumnsTitle(0, 1, true, "Müşteri Telefonu"); rpt.ColumnsTitle(0, 2, true, "Müşterinin Referansı"); rpt.ColumnsTitle(0, 3, true, "Müşterinin Bakiyesi"); rpt.ColumnsTitle(0, 4, true, "Müşterinin Mesleği"); progressBar1.Visible = true; progressBar1.Value = 0; progressBar1.Maximum = query.Count(); int row = 1; foreach (var item in query) { rpt.WriteCell(row, 0, item.CustomerName + " " + item.CustomerSurname); rpt.WriteCell(row, 1, item.CustomerTelephone); rpt.WriteCell(row, 2, item.SubTboRefCustomer.RefUserName + " " + item.SubTboRefCustomer.RefUserSurname); rpt.WriteCell(row, 3, item.CustomerAccount.ToString() + " TL"); rpt.WriteCell(row, 4, item.CustomerOccupotion); progressBar1.PerformStep(); row++; } rpt.SaveAs(Application.StartupPath + "Customer.xlsx"); rpt.RamClose(); } //Müşteri Dökümleri Step 1 else if (level == 1 && deepUno == 0 && deepDos == 1) { lblSteps.Text = "Raporlar -> Müşteri Raporları -> Müşteri"; panelOperationHead.Visible = true; dgv.Visible = true; listBox1.Visible = false; panelOperation.Controls.Add(dgv); dgv.Dock = DockStyle.Bottom; dgv.Height = 245; fonk.musterileriDoldur(dgv); } //Ürünlerin Listesi else if (level == 1 && deepUno == 1 && deepDos == 0) { lblSteps.Text = "Raporlar -> Ürün Raporları -> Ürün Listesi"; Report rpt = new Report(); var query = from q in data.Product where q.ProductDelete == true select q; rpt.NewApp("CustomerList"); rpt.CenterHeaderText("Ürün Listesi"); rpt.Visibility = true; rpt.Border = true; rpt.PageMarginLeft = 10; rpt.PageMarginRight = 10; progressBar1.Visible = true; progressBar1.Maximum = query.Count(); rpt.ColumnsTitle(0, 0, true, "Ürünün Barkodu"); rpt.ColumnsTitle(0, 1, true, "Ürünün Adı"); rpt.ColumnsTitle(0, 2, true, "Ürünün Bedeni "); rpt.ColumnsTitle(0, 3, true, "Ürünün Satış Fiyatı"); rpt.ColumnsTitle(0, 4, true, "Ürünün Stoğu"); int row = 1; foreach (var item in query) { rpt.WriteCell(row, 0, item.ProductBarcode); rpt.WriteCell(row, 1, item.ProductName); rpt.WriteCell(row, 2, item.ProductSize); rpt.WriteCell(row, 3, item.ProductSalePrice.ToString()); rpt.WriteCell(row, 4, item.ProductPiece.ToString()); row++; progressBar1.PerformStep(); } rpt.RamClose(); } else if (level == 1 && deepUno == 1 && deepDos == 1) { } else if (level == 1 && deepUno == 2 && deepDos == 0) { lblSteps.Text = "Raporlar -> Günlük Raporlar -> 24 Saatlik Satış"; } else if (level == 1 && deepUno == 2 && deepDos == 1) { ///TODO : Günlük Satılan Ürün Operasyonu } //Müşteri Dökümleri Step-2 else if (level == 2 && deepUno == 0 && deepDos == 1) { lblSteps.Text = "Raporlar -> Müşteri Raporları -> Müşteri -> Dökümleri"; lblStatus.Text = "Durum : İşlem Bekleniyor"; decimal ürünHizmetBedeli = 0; decimal MüsteriyeYapılanGeriOdeme = 0; decimal MüsterininYaptigiOdeme = 0; decimal sonbakiye = 0; if (dgv.SelectedRows.Count <= 0) { MessageDöndür.Message("Listeden Seçim Yapılmadı...!", "Seçim işlemi Başarısız", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { var query = from q in data.CustomerProcces where q.CustomerID == (int)dgv.CurrentRow.Cells["CustomerID"].Value select new { q.Customer.CustomerName, q.Customer.CustomerSurname, q.Customer.CustomerAccount, q.SubTboProccesList.ProccesName, q.SubTboProccesList.ProccesID, q.ProccesPrice, q.ProccesDate }; //ProgressBar'ı gelen verilere göre ayarlama progressBar1.Maximum = query.Count(); progressBar1.Visible = true; if (query.Count() <= 0) { MessageDöndür.Message("Bu Müşterinin Hiç İşlemi Bulunmamaktadir.", "Hata Oluştu", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { Report rpt = new Report(); rpt.NewApp("CustomerProcces"); rpt.Visibility = true; rpt.Border = true; rpt.PageMarginLeft = 10; rpt.PageMarginRight = 10; rpt.ColumnsTitle(0, 0, true, "İşlem Tarihi"); rpt.ColumnsTitle(0, 1, true, "İşlem Tipi"); rpt.ColumnsTitle(0, 2, true, "İşlem Tutarı"); int row = 1; foreach (var item in query) { rpt.CenterHeaderText(item.CustomerName + " " + item.CustomerSurname + " İşlem Dökümü"); if (item.ProccesID == 1) { ürünHizmetBedeli += item.ProccesPrice; } else if (item.ProccesID == 2) { MüsteriyeYapılanGeriOdeme += item.ProccesPrice; } else if (item.ProccesID == 3) { MüsterininYaptigiOdeme += item.ProccesPrice; } rpt.WriteCell(row, 0, item.ProccesDate.ToString()); rpt.WriteCell(row, 1, item.ProccesName); rpt.WriteCell(row, 2, item.ProccesPrice.ToString()); row++; sonbakiye = ((decimal)item.CustomerAccount); progressBar1.PerformStep(); } rpt.MergeCell(row + 1, 0, row + 1, 2); rpt.WriteRange(row + 1, 0, row + 1, 2, "Genel İşlemler"); rpt.WriteCell(row + 2, 0, "Ürün Hizmet Bedeli :" + ürünHizmetBedeli); rpt.WriteCell(row + 2, 1, "Müşteri Ödemesi :" + MüsterininYaptigiOdeme); rpt.WriteCell(row + 3, 0, "Müşteriye Geri Ödeme :" + MüsteriyeYapılanGeriOdeme); rpt.WriteCell(row + 3, 1, "Müşterinin Kalan Borcu :" + sonbakiye); rpt.SaveAs(Application.StartupPath + "CustomerProcces.xlsx"); rpt.RamClose(); } } } else { MessageDöndür.Message("Listeden Seçim Yapılmadı", "Boş Değer Döndü..", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); btnBack.Visible = false; level--; } level++; }
private void btnDelete_Click(object sender, EventArgs e) { 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 { var DeleteProduct = (from q in data.Product where q.ProductID == selectedproductID select q).First(); var StockFind = (from q in data.Stock where q.ProductID == DeleteProduct.ProductID select q).ToList(); if (StockFind.Count == 0) { result = MessageDöndür.Message("Barkod :" + DeleteProduct.ProductBarcode + "\nÜrün Adı :" + DeleteProduct.ProductName + "\nÜrünü Silmek İstiyormusunuz ?", "Silme İşlemi Onay " , MessageDöndür.MessageIcon.Trash , MessageDöndür.MessageButton.YesNo); if (result == MessageDöndür.MessageResult.Yes) { DeleteProduct.ProductDelete = false; data.SubmitChanges(); MessageDöndür.Message("Barkod :" + DeleteProduct.ProductBarcode + "\nÜrün Adi :" + DeleteProduct.ProductName + "\nÜrün Silindi..", "Silme İşlemi Başarılı", MessageDöndür.MessageIcon.OK, MessageDöndür.MessageButton.OK); } else { MessageDöndür.Message("Silme İşlemi Durduruldu", "Silme İşlemi İptal Edildi", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } } else if (StockFind.Count > 0) { result = MessageDöndür.Message("Barkod :" + DeleteProduct.ProductBarcode + "\nÜrün Adı :" + DeleteProduct.ProductName + "\nBu Ürünün Stokta Kaydı Bulundu.." + "\n Stoktaki Kayıtlarla Beraber Silinmesini Onaylıyormusunuz ?", "Silme İşlemi Onay " , MessageDöndür.MessageIcon.Trash , MessageDöndür.MessageButton.YesNo); if (result == MessageDöndür.MessageResult.Yes) {//Silme İşlemi Onaylandı DeleteProduct.ProductDelete = false; data.SubmitChanges(); MessageDöndür.Message("Barkod :" + DeleteProduct.ProductBarcode + "\nÜrün Adi :" + DeleteProduct.ProductName + "\nÜrün Silindi..", "Silme İşlemi Başarılı", MessageDöndür.MessageIcon.OK, MessageDöndür.MessageButton.OK); } else { MessageDöndür.Message("Silme İşlemi Durduruldu", "Silme İşlemi İptal Edildi", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } } } dataProductLoad(); }
private void button1_Click(object sender, EventArgs e) { System.IO.FileStream fs = new System.IO.FileStream(Application.StartupPath + "\\" + "First-PDF-document.pdf", System.IO.FileMode.Create); Document document = new Document(PageSize.A4, 10, 10, 10, 15); // Create an instance to the PDF file by creating an instance of the PDF // Writer class using the document and the filestrem in the constructor. PdfWriter writer = PdfWriter.GetInstance(document, fs); // Ek Bilgiler document.AddAuthor("Micke Blomquist"); document.AddCreator("Sample application using iTextSharp"); document.AddKeywords("PDF tutorial education"); document.AddSubject("Document subject - Describing the steps creating a PDF document"); document.AddTitle("The document title - PDF creation using iTextSharp"); // Open the document to enable you to write to the document document.Open(); // Add a simple and wellknown phrase to the document in a flow layout manner //Paragraph p= new Paragraph("Müsteri Listesi", FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 18, BaseColor.BLACK)); //p.Alignment = Element.ALIGN_CENTER; //document.Add(p); PdfPTable ptable = new PdfPTable(4); Model.BarcodeSystemDataContext data = new BarcodeSystemDataContext(); double Veresiye = 0; double Nakit = 0; double Kredi = 0; double Toplam = 0; double totalDiscount = 0; double islemeyapilantotalürüniskontosu = 0; int nakitIslemSayisi = 0; int veresiyeIslemSayisi = 0; int krediIslemSayisi = 0; var query = from q in data.Sale where q.SaleDate == DateTime.Now select q; if (query.Count() <= 0) { MessageDöndür.Message("Bugün Ürün Satışı Yapılmamıştır", "Boş Liste Döndü", MessageDöndür.MessageIcon.Eror, MessageDöndür.MessageButton.OK); } else { var p = new PdfPCell(new Phrase("24 Saatlik Satis Raporu")); p.Colspan = 4; p.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(p); ptable.AddCell("Islem Tutari"); ptable.AddCell("Islem Tipi"); ptable.AddCell("Yapılan Toplam Indirim"); ptable.AddCell("Yapılan Urün Indirimi"); foreach (var item in query) { totalDiscount = 0; if (item.TotalDiscount >= 0) { totalDiscount += (double)item.TotalDiscount; } //Nakit İşlem if (item.PaymentMethodSale == 1) { Nakit += (double)item.TotalPrice; nakitIslemSayisi++; } //Kredi İşlem else if (item.PaymentMethodSale == 2) { Kredi += (double)item.TotalPrice; krediIslemSayisi++; } //Veresiye İşlem else if (item.PaymentMethodSale == 3) { Veresiye += (double)item.TotalPrice; veresiyeIslemSayisi++; } var operationProductID = from q in data.OpeationProduct where q.SaleProduct == item.SaleID select q; foreach (var productDC in operationProductID) { islemeyapilantotalürüniskontosu += (double)productDC.ProductDiscount; } ptable.AddCell(item.TotalPrice.ToString()); ptable.AddCell(item.SubTboPaymentMethod.PaymentMethodName); ptable.AddCell(item.TotalDiscount.ToString()); ptable.AddCell(islemeyapilantotalürüniskontosu.ToString()); islemeyapilantotalürüniskontosu = 0; } Toplam += (Veresiye + Nakit + Kredi); var ToplamIslemSayisi = new PdfPCell(new Phrase("Toplam islem Sayisi :" + (krediIslemSayisi + nakitIslemSayisi + veresiyeIslemSayisi))); ToplamIslemSayisi.Colspan = 2; ToplamIslemSayisi.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(ToplamIslemSayisi); var ToplamTutar = new PdfPCell(new Phrase("ToplamTutar :" + Toplam + " TL")); ToplamTutar.Colspan = 2; ToplamTutar.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(ToplamTutar); var NakitIslemSayisi = new PdfPCell(new Phrase("Nakit islem Sayisi :" + nakitIslemSayisi)); NakitIslemSayisi.Colspan = 2; NakitIslemSayisi.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(NakitIslemSayisi); var NakitToplamSayisi = new PdfPCell(new Phrase(" Nakit Tutar :" + Nakit + " TL")); NakitToplamSayisi.Colspan = 2; NakitToplamSayisi.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(NakitToplamSayisi); var KrediIslemSayisi = new PdfPCell(new Phrase("Kredi islem Sayisi :" + krediIslemSayisi + " Kredi Tutar" + Kredi + " TL")); KrediIslemSayisi.Colspan = 2; KrediIslemSayisi.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(KrediIslemSayisi); var KrediTutar = new PdfPCell(new Phrase(" Kredi Tutar" + Kredi + " TL")); KrediTutar.Colspan = 2; KrediTutar.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(KrediTutar); var VeresiyeIslemSayisi = new PdfPCell(new Phrase("Veresiye islem Sayisi :" + veresiyeIslemSayisi)); VeresiyeIslemSayisi.Colspan = 2; VeresiyeIslemSayisi.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(VeresiyeIslemSayisi); var VeresiyeToplam = new PdfPCell(new Phrase(" Veresiye Tutar :" + Veresiye + " TL")); VeresiyeToplam.Colspan = 2; VeresiyeToplam.HorizontalAlignment = Element.ALIGN_CENTER; ptable.AddCell(VeresiyeToplam); /* * * rpt.WriteCell(row + 3, 2, "Veresiye :" + Veresiye + " TL"); * * rpt.WriteCell(row + 5, 0, "Nakit İslem :" + nakitIslemSayisi); * rpt.WriteCell(row + 5, 1, "Kredi İslem :" + krediIslemSayisi); * rpt.WriteCell(row + 5, 2, "Veresiye İslem :" + veresiyeIslemSayisi); * * rpt.SaveAs(Application.StartupPath + "24SaatRapor.xlsx"); * rpt.RamClose();*/ } document.Add(ptable); // Close the document document.Close(); // Close the writer instance writer.Close(); // Always close open filehandles explicity fs.Close(); Process.Start("chrome", Application.StartupPath + "\\" + "First-PDF-document.pdf"); }