public void Print(OrderDetails orderDetails)
 {
     try
     {
         PrintCustomerVersion(orderDetails);
         m_Printer.CutPaper(98);
         PrintKitchenVersion(orderDetails);
         m_Printer.CutPaper(98);
     }
     catch (PosControlException)
     {
         Debug.WriteLine("Failed to print! Check printer status.");
     }
 }
예제 #2
0
        private void GunlukRapor_Click(object sender, EventArgs e)
        {
            string zaman = DateTime.Now.ToShortDateString();

            DialogResult Uyari = new DialogResult();

            Uyari = MessageBox.Show("TÜM GİDERLERİN RAPORU BASILACAK BU RAPOR UZUNLUĞU GİDERLERİNİZİN UZUNLUĞU KADAR OLACAKTIR. ESKİ GİDERLERİNİZİ SİLERSENİZ RAPOR DAHA KISA OLABİLİR. DEVAM EDİLSİN Mİ?", "UYARI!", MessageBoxButtons.YesNo);
            if (Uyari == DialogResult.Yes)
            {
                try
                {
                    var explorer   = new PosExplorer();
                    var deviceInfo = explorer.GetDevice(DeviceType.PosPrinter);
                    if (deviceInfo == null)
                    {
                        MessageBox.Show("BİLGİSAYARA BAĞLI YAZICI YOK YADA BAĞLANTI KURULAMADI", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI!");
                        return;
                    }
                    Yazici = (PosPrinter)explorer.CreateInstance(deviceInfo);
                    Yazici.Open();
                    Yazici.Claim(500);
                    Yazici.DeviceEnabled      = true;
                    Yazici.StatusUpdateEvent += (s, evt) =>
                    {
                        if (evt.Status == PosPrinter.StatusCoverOpen)
                        {
                            MessageBox.Show("Yazıcının kağıt kapağı açıldı");
                        }
                        if (evt.Status == PosPrinter.StatusCoverOK)
                        {
                            MessageBox.Show("Yazıcının kağıt kapağı kapandı");
                        }
                        if (evt.Status == PosPrinter.StatusJournalCartridgeEmpty)
                        {
                            MessageBox.Show("Yazıcının kartuşu bitmek üzere");
                        }
                    };
                    Yazici.PrintNormal(PrinterStation.Slip, "                          PRESTIGE CAFE                       " + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "GÜnlük Gider Raporu" + "  TARİH: " + DateTime.Now.ToShortDateString() + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    VeriEntities3 context = new VeriEntities3();
                    foreach (var bul in context.Giderler.Where(p => p.Tarih == zaman))
                    {
                        Yazici.PrintNormal(PrinterStation.Slip, "Gider adı: " + bul.GiderAdi + " Gider Tutarı: " + bul.GiderTutari + " Tarih: " + bul.Tarih + Environment.NewLine);
                    }
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "MARKETMATİK BETA V.1.0.2 [email protected]" + Environment.NewLine);
                    Yazici.CutPaper(100);
                    MessageBox.Show("Gider Yazdırıldı.", "Kullanıcı İşlemleri");
                    this.Close();
                    formdd1.Visible = true;
                }
                catch
                {
                    MessageBox.Show("DÖNGÜSEL VERİTABANI HATASI. DATA BULUNAMADI YADA VERİTABANI BAĞLANTISI KESİLDİ.", "ÇEKİRDEK KOD ÖLÜMCÜL HATA!");
                    MessageBox.Show("LÜTFEN GELİŞTİRİCİ İLE İRTİBAT KURUN. PROGRAM SONLANICAK", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI");
                    Application.Exit();
                }
            }
        }
        private void cariodetamaminiode_Click(object sender, EventArgs e)
        {
            Musteriler musteriler     = new Musteriler();
            var        MusteriCariOde = db.Musteriler.Where(w => w.MusteriAdi == cariodemusteriadi.Text).FirstOrDefault();

            try
            {
                String Odeme = MusteriCariOde.MusteriBakiyesi;
                MusteriCariOde.MusteriBakiyesi = "0";
                db.SaveChanges();
                var explorer   = new PosExplorer();
                var deviceInfo = explorer.GetDevice(DeviceType.PosPrinter);
                if (deviceInfo == null)
                {
                    MessageBox.Show("BİLGİSAYARA BAĞLI YAZICI YOK YADA BAĞLANTI KURULAMADI", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI!");
                    return;
                }
                Yazici = (PosPrinter)explorer.CreateInstance(deviceInfo);
                Yazici.Open();
                Yazici.Claim(500);
                Yazici.DeviceEnabled      = true;
                Yazici.StatusUpdateEvent += (s, evt) =>
                {
                    if (evt.Status == PosPrinter.StatusCoverOpen)
                    {
                        MessageBox.Show("Yazıcının kağıt kapağı açıldı");
                    }
                    if (evt.Status == PosPrinter.StatusCoverOK)
                    {
                        MessageBox.Show("Yazıcının kağıt kapağı kapandı");
                    }
                    if (evt.Status == PosPrinter.StatusJournalCartridgeEmpty)
                    {
                        MessageBox.Show("Yazıcının kartuşu bitmek üzere");
                    }
                };
                Yazici.PrintNormal(PrinterStation.Slip, "                          PRESTIGE CAFE                       " + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "CARİ ÖDEME BİLGİ FİŞİ" + "  TARİH: " + DateTime.Now.ToShortDateString() + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "MÜŞTERİ ADI   : " + MusteriCariOde.MusteriAdi + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "--------------------------------------------------------------" + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "MÜŞTERİ CARİSİ: " + Odeme + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "--------------------------------------------------------------" + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "ÖDENEN MİKTAR : " + Odeme + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "                        TEŞEKKÜR EDERİZ                       " + Environment.NewLine);
                Yazici.PrintNormal(PrinterStation.Slip, "MARKETMATİK BETA V.1.0.2 [email protected]" + Environment.NewLine);
                Yazici.CutPaper(100);
                musteriyonetimformu = new MusteriYonetimFormu();
                musteriyonetimformu.Show();
                this.Close();
            }
            catch
            {
                MessageBox.Show("DÖNGÜSEL VERİTABANI HATASI. DATA BULUNAMADI YADA VERİTABANI BAĞLANTISI KESİLDİ.", "ÇEKİRDEK KOD ÖLÜMCÜL HATA!");
                MessageBox.Show("LÜTFEN GELİŞTİRİCİ İLE İRTİBAT KURUN. PROGRAM SONLANICAK", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI");
                Application.Exit();
            }
        }
예제 #4
0
 /// <summary>
 /// Cierra la conexion a la impresora y corta el papel
 /// </summary>
 public void Close()
 {
     if (_printer != null)
     {
         _printer.CutPaper(100);
         _printer.Release();
         _printer.Close();
     }
 }
예제 #5
0
 private void CutReceipt_Click(object sender, System.EventArgs e)
 {
     try
     {
         _printer.CutPaper(95);
     }
     catch (Exception ae)
     {
         ShowException(ae);
     }
 }
예제 #6
0
 public void CutReceipt(int iPercentage = 100)
 {
     try
     {
         if (_PosPrinter != null)
         {
             _PosPrinter.CutPaper(iPercentage);
         }
     }
     catch (Exception ex)
     {
         sMessengeError = ex.Message;
     }
 }
예제 #7
0
 public void ImprimirVenta(Cventa oVenta, Ccaja_diaria oCaja)
 {
     try
     {
         string strDate = DateTime.Now.ToString("dd/MM/yyyy  HH:mm");
         if (_oPrinter.CapRecPresent == true)
         {
             _oPrinter.TransactionPrint(PrinterStation.Receipt, PrinterTransactionControl.Transaction);
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|cA" + "X\n");
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|cA" + "Documento no valido como factura\n");
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|N" + "Caja:" + oCaja.ID + " " + oVenta.ID);
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|rA" + strDate + "\n");
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|200uF");
             foreach (Citem oItem in oVenta.Items())
             {
                 _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|N" + oItem.Cantidad + " " + oItem.Articulo.Descripcion);
                 _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|rA" + "$" + oItem.Total + "\n");
             }
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|200uF");
             if (oVenta.DescRecargo != 0)
             {
                 _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|N" + "Subtotal:");
                 _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|rA" + "$" + oVenta.Subtotal + "\n");
                 if (oVenta.DescRecargo > 0)
                 {
                     _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|N" + "Recargo:");
                 }
                 else
                 {
                     _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|N" + "Descuento:");
                 }
                 _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|rA" + "$" + oVenta.DescRecargo + "\n");
             }
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|N" + "Total:");
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|bC" + "\u001b|rA" + "$" + oVenta.Total + "\n");
             _oPrinter.PrintNormal(PrinterStation.Receipt, "\u001b|3000uF");
             if (_oPrinter.CapRecPaperCut == true)
             {
                 _oPrinter.CutPaper(100);
             }
             _oPrinter.TransactionPrint(PrinterStation.Receipt, PrinterTransactionControl.Normal);
         }
     }
     catch (PosControlException ex)
     {
         throw new Exception("Error al imprimir una venta." + ex.Message);
     }
 }
예제 #8
0
        public bool Cut(int percent)
        {
            if (_printer == null)
            {
                _printer = FindPrinter(_deviceName);
            }

            if (_printer != null)
            {
                if (_printer.CapRecPaperCut == true)
                {
                    _printer.CutPaper(CUT_PERCENT);
                }

                return(true);
            }

            return(false);
        }
예제 #9
0
        public void print(String PrintString)
        {

            try
            {
                string myString;

                _printer.Open();
                _printer.Claim(1000);
                _printer.AsyncMode = false; //Must be False!!!!!!!!
                _printer.DeviceEnabled = true;

                myString = PrintString.Replace("ESC", Convert.ToChar(27).ToString()) + Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString();

                _printer.PrintNormal(PrinterStation.Receipt, myString);

                //_printer.PrintNormal(PrinterStation.Receipt, Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString());

                //_printer.PrintNormal(PrinterStation.Receipt, Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString());

                //_printer.PrintNormal(PrinterStation.Receipt, Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString());

                //_printer.PrintNormal(PrinterStation.Receipt, Convert.ToChar(13).ToString() + Convert.ToChar(10).ToString());

                _printer.CutPaper(90);

                _printer.DeviceEnabled = false;
                _printer.Release();
                _printer.Close();

            }
            catch (Exception ex)
            {
               // MessageBox.Show(ex.Message);
            }

        }
예제 #10
0
 public void CutPaper()
 {
     m_Printer.CutPaper(100);
 }
예제 #11
0
        private void PrintLocalDefaultImage(PosPrinter actualPrinter)
        {
            try
               {
                    Image Dummy = Image.FromFile(Properties.Settings.Default.DefaultAd);
                    string directory = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
                    string fileName = directory + @"/default.bmp";

                    Bitmap ADimg = Helpers.ConvertPNGToBitmap(Dummy);

                    ADimg.Save(fileName, ImageFormat.Bmp);

                    actualPrinter.PrintBitmap(PrinterStation.Receipt, fileName, PosPrinter.PrinterBitmapAsIs, PosPrinter.PrinterBitmapCenter);
               }
               catch (Exception ex)
               {
                    AddLog(ex.ToString(),true);
               }

            actualPrinter.PrintNormal(PrinterStation.Receipt, "\r\n\r\nPowered by www.docketplace.com.au");
            actualPrinter.PrintNormal(PrinterStation.Receipt, "\r\n\r\n\r\n\r\n");
            actualPrinter.CutPaper(10);
            AddLog("Local Image printed",false);
        }
예제 #12
0
        private void button2_Click(object sender, EventArgs e)
        {
            DialogResult Uyari = new DialogResult();

            Uyari = MessageBox.Show("ŞUANA KADARKİ SATIŞ RAPORU ÇIKARTILACAK DEVAM EDİLSİN Mİ?", "UYARI!", MessageBoxButtons.YesNo);
            if (Uyari == DialogResult.Yes)
            {
                try
                {
                    var    ekle       = db.KasaGunlukToplam.Where(p => p.Tarih == Tarih).FirstOrDefault();
                    double giderler   = double.Parse(ekle.Giderler);
                    double kar        = double.Parse(ekle.Kar);
                    double ciro       = double.Parse(ekle.Ciro);
                    double duskar     = kar - giderler;
                    double dusciro    = ciro - giderler;
                    var    explorer   = new PosExplorer();
                    var    deviceInfo = explorer.GetDevice(DeviceType.PosPrinter);
                    if (deviceInfo == null)
                    {
                        MessageBox.Show("BİLGİSAYARA BAĞLI YAZICI YOK YADA BAĞLANTI KURULAMADI", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI!");
                        return;
                    }
                    Yazici = (PosPrinter)explorer.CreateInstance(deviceInfo);
                    Yazici.Open();
                    Yazici.Claim(500);
                    Yazici.DeviceEnabled      = true;
                    Yazici.StatusUpdateEvent += (s, evt) =>
                    {
                        if (evt.Status == PosPrinter.StatusCoverOpen)
                        {
                            MessageBox.Show("Yazıcının kağıt kapağı açıldı");
                        }
                        if (evt.Status == PosPrinter.StatusCoverOK)
                        {
                            MessageBox.Show("Yazıcının kağıt kapağı kapandı");
                        }
                        if (evt.Status == PosPrinter.StatusJournalCartridgeEmpty)
                        {
                            MessageBox.Show("Yazıcının kartuşu bitmek üzere");
                        }
                    };
                    Yazici.PrintNormal(PrinterStation.Slip, "                          Marketmatik                         " + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "GÜNLÜK SATIŞ RAPORU" + "  TARİH: " + DateTime.Now.ToShortDateString() + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM SATIŞ: " + ekle.Ciro + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM KAR  : " + ekle.Kar + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "BUGÜN TOPLAM GİDER: " + giderler.ToString() + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "BUGÜNKÜ KAR'DAN  GİDERİN DÜŞÜMÜ: " + duskar.ToString() + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "BUGÜNKÜ CİRO'DAN  GİDERİN DÜŞÜMÜ: " + dusciro.ToString() + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "----MALİ DEĞERİ YOKTUR---" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "MARKETMATİK BETA V.1.0.2 [email protected]" + Environment.NewLine);
                    Yazici.CutPaper(100);
                    MessageBox.Show("RAPOR BAŞARIYLA YAZDIRILDI", "UYARI!");
                }
                catch
                {
                    MessageBox.Show("Slip Basılamadı", "Hata");
                }
            }
        }
예제 #13
0
        private void button4_Click(object sender, EventArgs e)  //Peşin Ödeme
        {
            if (KONTROL == true)
            {
                try
                {
                    var ekle  = db.KasaGunlukToplam.Where(p => p.Tarih == Tarih).FirstOrDefault();
                    var ekle1 = db.KasaAylik.Where(p => p.Tarih == Ay).FirstOrDefault();

                    double Oncekikar   = double.Parse(ekle.Kar);
                    double kartopla    = Oncekikar + AnlikKar;
                    double OncekiCiro  = double.Parse(ekle.Ciro);
                    double Cirotopla   = OncekiCiro + AnlikCiro;
                    double aykar       = double.Parse(ekle1.KasaAylikKar);
                    double ayciro      = double.Parse(ekle1.KasaAylikCiro);
                    double aykartopla  = kartopla + aykar;
                    double aycirotopla = Cirotopla + ayciro;
                    ekle1.KasaAylikCiro = aycirotopla.ToString();
                    ekle1.KasaAylikKar  = aykartopla.ToString();
                    ekle.Ciro           = Cirotopla.ToString();
                    ekle.Kar            = kartopla.ToString();
                    db.SaveChanges();
                    var explorer   = new PosExplorer();
                    var deviceInfo = explorer.GetDevice(DeviceType.PosPrinter);
                    if (deviceInfo == null)
                    {
                        MessageBox.Show("BİLGİSAYARA BAĞLI YAZICI YOK YADA BAĞLANTI KURULAMADI", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI!");
                        return;
                    }
                    Yazici = (PosPrinter)explorer.CreateInstance(deviceInfo);
                    Yazici.Open();
                    Yazici.Claim(500);
                    Yazici.DeviceEnabled      = true;
                    Yazici.StatusUpdateEvent += (s, evt) =>
                    {
                        if (evt.Status == PosPrinter.StatusCoverOpen)
                        {
                            MessageBox.Show("Yazıcının kağıt kapağı açıldı");
                        }
                        if (evt.Status == PosPrinter.StatusCoverOK)
                        {
                            MessageBox.Show("Yazıcının kağıt kapağı kapandı");
                        }
                        if (evt.Status == PosPrinter.StatusJournalCartridgeEmpty)
                        {
                            MessageBox.Show("Yazıcının kartuşu bitmek üzere");
                        }
                    };
                    Yazici.PrintNormal(PrinterStation.Slip, "                          Marketmatik                         " + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "PEŞİN ÖDEME SATIŞ FİŞİ" + "  TARİH: " + DateTime.Now.ToShortDateString() + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                    {
                        if (i == 100)
                        {
                            i = 0;
                            return;
                        }
                        Yazici.PrintNormal(PrinterStation.Slip, dataGridView1.Rows[i].Cells[1].Value.ToString() + " ---- " + dataGridView1.Rows[i].Cells[2].Value.ToString() + Environment.NewLine);
                    }
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM TUTAR: " + ToplamTutarTextBox.Text + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "----MALİ DEĞERİ YOKTUR---" + Environment.NewLine);
                    Yazici.PrintNormal(PrinterStation.Slip, "MARKETMATİK BETA V.1.0.2 [email protected]" + Environment.NewLine);
                    Yazici.CutPaper(100);
                    KONTROL = false;
                }
                catch
                {
                    MessageBox.Show("Slip Basılamadı", "Hata");
                }
            }
            else
            {
                MessageBox.Show("Alışveriş Sepetinde Ürün Yokken, Peşin Ödeme Yapılamaz!", "Genel Hata");
            }
        }
 private void raporcikar_Click(object sender, EventArgs e)
 {
     if (secilenay == 0)
     {
         MessageBox.Show("RAPOR ÇIKARILACAK BİR AY SEÇİLMEDİ! ÖNCE BİR AY SEÇİN!", "KULLANICI HATASI");
     }
     else
     {
         DialogResult Uyari = new DialogResult();
         Uyari = MessageBox.Show("SEÇİLEN AYIN RAPORU ÇIKARILACAK DEVAM EDİLSİN Mİ?", "UYARI!", MessageBoxButtons.YesNo);
         if (Uyari == DialogResult.Yes)
         {
             Double AylikKar         = double.Parse(aylikkar.Text);
             double AylikCiro        = double.Parse(aylikciro.Text);
             double AylikGider       = double.Parse(aylikgider.Text);
             double GiderdusKar      = AylikKar - AylikGider;
             double GiderdusCiro     = AylikCiro - AylikGider;
             Double AylikciroMusteri = AylikCiro - MusteriBorcu;
             double Aylikkarmusteri  = AylikKar - MusteriBorcu;
             var    explorer         = new PosExplorer();
             var    deviceInfo       = explorer.GetDevice(DeviceType.PosPrinter);
             if (deviceInfo == null)
             {
                 MessageBox.Show("BİLGİSAYARA BAĞLI YAZICI YOK YADA BAĞLANTI KURULAMADI", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI!");
                 return;
             }
             Yazici = (PosPrinter)explorer.CreateInstance(deviceInfo);
             Yazici.Open();
             Yazici.Claim(500);
             Yazici.DeviceEnabled      = true;
             Yazici.StatusUpdateEvent += (s, evt) =>
             {
                 if (evt.Status == PosPrinter.StatusCoverOpen)
                 {
                     MessageBox.Show("Yazıcının kağıt kapağı açıldı");
                 }
                 if (evt.Status == PosPrinter.StatusCoverOK)
                 {
                     MessageBox.Show("Yazıcının kağıt kapağı kapandı");
                 }
                 if (evt.Status == PosPrinter.StatusJournalCartridgeEmpty)
                 {
                     MessageBox.Show("Yazıcının kartuşu bitmek üzere");
                 }
             };
             Yazici.PrintNormal(PrinterStation.Slip, "                          PRESTIGE CAFE                       " + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "AYLIK SATIŞ RAPORU" + "  TARİH: " + DateTime.Now.ToShortDateString() + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM CİRO: " + aylikciro.Text + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM KAR  : " + aylikkar.Text + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "AYLIK TOPLAM GİDER: " + aylikgider.Text + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "AYLIK KAR'DAN  GİDERİN DÜŞÜMÜ: " + GiderdusKar.ToString() + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "AYLIK CİRO'DAN  GİDERİN DÜŞÜMÜ: " + GiderdusCiro.ToString() + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM MÜŞTERİ BORCU: " + musteriborclari.Text + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "AYLIK CİRO'DAN MÜŞTERİ BORUCU DÜŞÜMÜ: " + AylikciroMusteri.ToString() + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "AYLIK KAR'DAN MÜŞTERİ BORUCU DÜŞÜMÜ: " + Aylikkarmusteri.ToString() + " TL" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "----MALİ DEĞERİ YOKTUR---" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "MARKETMATİK BETA V.1.0.2 [email protected]" + Environment.NewLine);
             Yazici.CutPaper(100);
             MessageBox.Show("RAPOR YAZDIRILDI", "UYARI!");
             this.Close();
             form234.Visible = true;
         }
     }
 }
 private void SatisiBitir_Click(object sender, EventArgs e)
 {
     if (form1.KONTROL == true)
     {
         try
         {
             var    ekle1      = db.KasaAylik.Where(p => p.Tarih == Ay).FirstOrDefault();
             var    ekle       = db.KasaGunlukToplam.Where(p => p.Tarih == Tarih).FirstOrDefault();
             var    Bul        = db.Musteriler.Where(w => w.MusteriAdi == SecAra.Text).FirstOrDefault();
             double Oncekikar  = double.Parse(ekle.Kar);
             double kartopla   = Oncekikar + form1.AnlikKar;
             double OncekiCiro = double.Parse(ekle.Ciro);
             double Cirotopla  = OncekiCiro + form1.AnlikCiro;
             ekle.Ciro = Cirotopla.ToString();
             ekle.Kar  = kartopla.ToString();
             double aykar       = double.Parse(ekle1.KasaAylikKar);
             double ayciro      = double.Parse(ekle1.KasaAylikCiro);
             double aykartopla  = kartopla + aykar;
             double aycirotopla = Cirotopla + ayciro;
             ekle1.KasaAylikCiro = aycirotopla.ToString();
             ekle1.KasaAylikKar  = aykartopla.ToString();
             db.SaveChanges();
             OncekiBakiye.Text          = Bul.MusteriBakiyesi;
             MusteriOncekiBakiyeToplami = double.Parse(OncekiBakiye.Text);
             MusteriYeniBakiyeToplam    = MusteriOncekiBakiyeToplami + AnlikSatisToplam;
             var explorer   = new PosExplorer();
             var deviceInfo = explorer.GetDevice(DeviceType.PosPrinter);
             if (deviceInfo == null)
             {
                 MessageBox.Show("BİLGİSAYARA BAĞLI YAZICI YOK YADA BAĞLANTI KURULAMADI", "ÇEKİRDEK KOD TERS MÜHENDİSLİK KORUMASI!");
                 return;
             }
             Yazici = (PosPrinter)explorer.CreateInstance(deviceInfo);
             Yazici.Open();
             Yazici.Claim(500);
             Yazici.DeviceEnabled      = true;
             Yazici.StatusUpdateEvent += (s, evt) =>
             {
                 if (evt.Status == PosPrinter.StatusCoverOpen)
                 {
                     MessageBox.Show("Yazıcının kağıt kapağı açıldı");
                 }
                 if (evt.Status == PosPrinter.StatusCoverOK)
                 {
                     MessageBox.Show("Yazıcının kağıt kapağı kapandı");
                 }
                 if (evt.Status == PosPrinter.StatusJournalCartridgeEmpty)
                 {
                     MessageBox.Show("Yazıcının kartuşu bitmek üzere");
                 }
             };
             Yazici.PrintNormal(PrinterStation.Slip, "                          PRESTIGE CAFE                       " + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "VERESİYE ÖDEME SATIŞ FİŞİ" + "  TARİH: " + DateTime.Now.ToShortDateString() + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "MÜŞTERİ ADI: " + Bul.MusteriAdi + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "MÜŞTERİ ÖNCEKİ BAKİYESİ: " + Bul.MusteriBakiyesi + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "MÜŞTERİ SATIŞ SONRAKİ BAKİYESİ: " + MusteriYeniBakiyeToplam.ToString() + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             for (int i = 0; i < form1.dataGridView1.Rows.Count - 1; i++)
             {
                 if (i == 100)
                 {
                     i = 0;
                     return;
                 }
                 Yazici.PrintNormal(PrinterStation.Slip, form1.dataGridView1.Rows[i].Cells[1].Value.ToString() + " ---- " + form1.dataGridView1.Rows[i].Cells[2].Value.ToString() + Environment.NewLine);
             }
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "TOPLAM TUTAR: " + form1.ToplamTutarTextBox.Text + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "**************************************************************" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "----MALİ DEĞERİ YOKTUR---" + Environment.NewLine);
             Yazici.PrintNormal(PrinterStation.Slip, "MARKETMATİK BETA V.1.0.2 [email protected]" + Environment.NewLine);
             Yazici.CutPaper(100);
             Bul.MusteriBakiyesi = MusteriYeniBakiyeToplam.ToString();
             db.SaveChanges();
         }
         catch
         {
             MessageBox.Show("Veritabanı Hatası", "Kritik Sistem Hatası");
         }
     }
     else
     {
         MessageBox.Show("Alışveriş Sepetinde Ürün Yokken, Peşin Ödeme Yapılamaz!", "Genel Hata");
     }
     form1.KONTROL = false;
     form1.dataGridView1.Rows.Clear();
     form1.sayac                   = 0;
     form1.SonucToplam             = 0;
     form1.AnlikSatisToplam        = 0;
     form1.AnlikCiro               = 0;
     form1.AnlikKar                = 0;
     form1.ToplamTutarTextBox.Text = "";
     this.Close();
     form1.Visible = true;
 }
예제 #16
0
 public void Cut()
 {
     _printer.CutPaper(95);
 }