Exemplo n.º 1
0
        /// <summary>
        /// Imprime el ticket
        /// </summary>
        /// <param name="printTicketCabecerasResponse"></param>
        /// <param name="detalle"></param>
        /// <param name="folio"></param>
        private void InternalPrint(PrintTicketCabecerasResponse printTicketCabecerasResponse, PrintTicketItem[] detalle, string folio)
        {
            string body = GenerateBody(detalle);

            PrintTicketSaveRequest printTicketSaveRequest = new PrintTicketSaveRequest();

            printTicketSaveRequest.FolioOperacion = folio;
            printTicketSaveRequest.CodigoTienda   = detalle.First().CodigoTienda;
            printTicketSaveRequest.CodigoCaja     = detalle.First().CodigoCaja;
            printTicketSaveRequest.TipoTicket     = 1;
            printTicketSaveRequest.Cuerpo         = body;

            // OperationResponse saveResponse = repository.SaveTicket(printTicketSaveRequest);

            Printer.PrintBitmap(PrinterStation.Receipt, @"C:\Users\darth\Downloads\Logo_808042.jpg", PosPrinter.PrinterBitmapAsIs, PosPrinter.PrinterBitmapCenter);

            Printer.PrintNormal(PrinterStation.Receipt, "\x1B|cA" + printTicketCabecerasResponse.Cabecera.Replace("\\n", "\n"));
            Printer.PrintNormal(PrinterStation.Receipt, "__________________________________________\x1B|3lF");
            Printer.PrintNormal(PrinterStation.Receipt, body);
            Printer.PrintNormal(PrinterStation.Receipt, "\x1B|3lF__________________________________________");
            Printer.PrintNormal(PrinterStation.Receipt, "\x1B|cA" + printTicketCabecerasResponse.Footer.Replace("\\n", "\n"));
            PrintBarCode(printTicketCabecerasResponse.FolioVenta);
            Printer.PrintNormal(PrinterStation.Receipt, "\x1B|5lF");

            Close();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Guarda en la base datos el ticket generado
        /// </summary>
        /// <param name="ticketSaveRequest"></param>
        public OperationResponse SaveTicket(PrintTicketSaveRequest ticketSaveRequest)
        {
            OperationResponse operationResponse = new OperationResponse();
            var parameters = new Dictionary <string, object>();

            parameters.Add("@folioOperacion", ticketSaveRequest.FolioOperacion);
            parameters.Add("@codigoTienda", ticketSaveRequest.CodigoTienda);
            parameters.Add("@CodigoCaja", ticketSaveRequest.CodigoCaja);
            parameters.Add("@TipoTicket", ticketSaveRequest.TipoTicket);
            parameters.Add("@Cuerpo", ticketSaveRequest.Cuerpo);

            List <System.Data.SqlClient.SqlParameter> parametersOut = new List <System.Data.SqlClient.SqlParameter>();

            parametersOut.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@CodigoResultado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int
            });
            parametersOut.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@MensajeResultado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.NVarChar, Size = 4000
            });
            var result = data.ExecuteProcedure("[dbo].[sp_vanti_InsertarTicketGenerado]", parameters, parametersOut);

            operationResponse.CodeNumber      = result["@CodigoResultado"].ToString();
            operationResponse.CodeDescription = result["@MensajeResultado"].ToString();
            return(operationResponse);
        }