/// <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(); }
/// <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); }