Ejemplo n.º 1
0
        public static MessageResult Message(string icerik, string baslik, MessageIcon icon)
        {
            msgBox = new MessageDöndür();
            switch (icon)
            {
            case MessageIcon.OK:
                msgBox.pictureBox1.Image = Resources.Okico;


                break;

            case MessageIcon.Eror:
                msgBox.pictureBox1.Image = Resources.ErorIco;

                break;

            case MessageIcon.Trash:
                msgBox.pictureBox1.Image = Resources.TrashIco;
                break;

            case MessageIcon.Information:
                msgBox.pictureBox1.Image = Resources.InfoIco;
                break;

            default:
                break;
            }
            msgBox.lblMesaj.Text   = icerik;
            msgBox.label2.Text     = baslik;
            msgBox.button1.Text    = "Tamam";
            msgBox.button2.Visible = false;
            msgBox.button3.Visible = false;
            msgBox.ShowDialog();
            return(msj);
        }
 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;
        }
Ejemplo n.º 4
0
 public static MessageResult Message(string icerik)
 {
     msgBox = new MessageDöndür();
     msgBox.lblMesaj.Text = icerik;
     msgBox.ShowDialog();
     msgBox.button1.Text    = "Tamam";
     msgBox.button2.Visible = false;
     msgBox.button3.Visible = false;
     return(msj);
 }
Ejemplo n.º 5
0
 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();
     }
 }
Ejemplo n.º 6
0
 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();
             }
         }
     }
 }
Ejemplo n.º 7
0
 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();
 }
Ejemplo n.º 8
0
 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();
         }
     }
 }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
 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();
 }
Ejemplo n.º 11
0
 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();
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 16
0
        public static MessageResult Message(string icerik, string baslik, MessageIcon icon, MessageButton button)
        {
            msgBox = new MessageDöndür();
            switch (icon)
            {
            case MessageIcon.OK:
                msgBox.pictureBox1.Image = Resources.Okico;
                msgBox.panel5.BackColor  = Color.LawnGreen;
                msgBox.panel6.BackColor  = Color.LawnGreen;
                break;

            case MessageIcon.Eror:
                msgBox.pictureBox1.Image = Resources.ErorIco;
                msgBox.panel6.BackColor  = Color.FromArgb(255, 83, 73);
                msgBox.panel5.BackColor  = Color.FromArgb(255, 83, 73);
                break;

            case MessageIcon.Trash:
                msgBox.pictureBox1.Image = Resources.TrashIco;
                msgBox.panel5.BackColor  = Color.FromArgb(255, 247, 0);
                msgBox.panel6.BackColor  = Color.FromArgb(255, 247, 0);
                break;

            case MessageIcon.Information:
                msgBox.pictureBox1.Image = Resources.InfoIco;
                msgBox.panel6.BackColor  = Color.FromArgb(0, 102, 255);
                msgBox.panel5.BackColor  = Color.FromArgb(0, 102, 255);
                break;

            default:
                break;
            }
            switch (button)
            {
            case MessageButton.OK:
                msgBox.button1.Text    = "Tamam";
                msgBox.button2.Visible = false;
                msgBox.button3.Visible = false;
                break;

            case MessageButton.OKCancel:
                msgBox.button1.Text    = "Tamam";
                msgBox.button2.Text    = "İptal";
                msgBox.button3.Visible = false;
                break;

            case MessageButton.YesNo:
                msgBox.button1.Text    = "Evet";
                msgBox.button2.Text    = "Hayır";
                msgBox.button3.Visible = false;
                break;

            case MessageButton.YesNoCancel:
                msgBox.button1.Text = "Evet";
                msgBox.button2.Text = "Hayır";
                msgBox.button3.Text = "İptal";
                break;
            }
            msgBox.label2.Text   = baslik;
            msgBox.lblMesaj.Text = icerik;
            msgBox.ShowDialog();
            return(msj);
        }
Ejemplo n.º 17
0
        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");
        }