Search code examples
c#listcrystal-reportsslidingdrawerthermal-printer

C# code for open/close drawer and printing the receipt at the same time?


Does any body know how to create a C# application that can open a drawer connected to the computer and print receipt at same time?

Drawer Name: PCD-354 Electronic Cash Drawer

Cash receipt printer: Epson TM-T88v


Solution

  • using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.PointOfService;
    
    namespace POS
    {
    public class CashDrawerClass
    {
      CashDrawer myCashDrawer;
      PosExplorer explorer;
    
     public CashDrawerClass()
    {
     explorer = new PosExplorer(this);
     DeviceInfo ObjDevicesInfo = explorer.GetDevice("CashDrawer");
     myCashDrawer = explorer.CreateInstance(ObjDevicesInfo);
    }
    
     public void OpenCashDrawer()
      {
      myCashDrawer.Open();
      myCashDrawer.Claim(1000);
      myCashDrawer.DeviceEnabled = true;
      myCashDrawer.OpenDrawer();
      myCashDrawer.DeviceEnabled = false;
      myCashDrawer.Release();
      myCashDrawer.Close();
      }
    }
    }
    

    try that. maybe it will help you have an overview on things