private void btnEnviarGrafico_Click(object sender, EventArgs e) { DialogResult drOfd = this.ofdGraphics.ShowDialog(); if (drOfd == DialogResult.OK) { FileInfo fiPcx = new FileInfo(this.ofdGraphics.FileName); using (Stream sFileOpen = this.ofdGraphics.OpenFile()) using (BinaryReader brFileOpen = new BinaryReader(sFileOpen)) using (MemoryStream msFile = new MemoryStream()) using (BinaryWriter bwFile = new BinaryWriter(msFile)) { bwFile.Write(Encoding.ASCII.GetBytes("GM\"IMAGE\"" + fiPcx.Length)); bwFile.Write(brFileOpen.ReadBytes(Convert.ToInt32(fiPcx.Length))); bwFile.Flush(); msFile.Flush(); msFile.Seek(0, SeekOrigin.Begin); byte[] bMemdata = new byte[msFile.Length]; msFile.Read(bMemdata, 0, bMemdata.Length); RawPrinter.SendBytesToPrinter(this.txtGT800.Text, bMemdata, 1); bwFile.Close(); msFile.Close(); brFileOpen.Close(); sFileOpen.Close(); } this.btnInformacoes_Click(sender, e); } }
protected override void Dispose(bool disposing) { if (disposing) { GC.SuppressFinalize(this); } printer = null; }
public async Task <IHttpActionResult> Print() { string result = await Request.Content.ReadAsStringAsync(); var obj = JObject.Parse(result); PrintingInfo p = obj.ToObject <PrintingInfo>(); RawPrinter.SendStringToPrinter(p.PrinterName, p.TextToPrint); return(Ok()); }
private void btnImprimir_Click(object sender, EventArgs e) { RawPrinter.SendString(this.txtNomeImpressora.Text, this.txtData.Text, (ushort)this.numCopias.Value); }
public ACBrRawDevice(ACBrDeviceConfig config) : base(config) { printer = new RawPrinter(); }
private void btnImprEtiquetas_Click(object sender, EventArgs e) { try { if (this._encontrado == null) { throw new Exception("Realice una búsqueda y/o seleccione un activo"); } StringBuilder sbComandos = new StringBuilder(); string comando = this._responsivasNegocio.getBuscaComandoEt("activo"); if (string.IsNullOrEmpty(comando)) { throw new Exception("No se encontró un comando para la etiqueta"); } // string url = ConfigurationManager.AppSettings["url"]; string url = this._catalogosNegocio.getUrl("url"); string sucursal = this._catalogosNegocio.getSucursal(this._encontrado.idPersona); string[] tipoArray = this._encontrado.tipo.Split(' '); List <string> listOfStrings = new List <string>(); string agregado = string.Empty; string linea = string.Empty; foreach (string ta in tipoArray) { agregado += ta + " "; if (agregado.Trim().Length >= 13) { listOfStrings.Add(linea); linea = string.Empty; agregado = ta + " "; } linea += ta + " "; } if (!string.IsNullOrEmpty(linea)) { listOfStrings.Add(linea); } linea = string.Empty; if (listOfStrings.Count > 1) { linea = "\nA244,149,2,4,1,1,N,\"" + listOfStrings[1] + "\""; } if (listOfStrings.Count > 2) { linea += "\nA244,114,2,4,1,1,N,\"" + listOfStrings[2] + "\""; } comando = comando.Insert(comando.IndexOf("|tipo|") + 7, linea); string comEtiqueta = comando; comEtiqueta = comEtiqueta.Replace("|A|", this._encontrado.numEtiqueta[1].ToString()); comEtiqueta = comEtiqueta.Replace("|B|", this._encontrado.numEtiqueta[2].ToString()); comEtiqueta = comEtiqueta.Replace("|C|", this._encontrado.numEtiqueta[3].ToString()); comEtiqueta = comEtiqueta.Replace("|D|", this._encontrado.numEtiqueta[4].ToString()); comEtiqueta = comEtiqueta.Replace("|E|", this._encontrado.numEtiqueta[5].ToString()); comEtiqueta = comEtiqueta.Replace("|F|", this._encontrado.numEtiqueta[6].ToString()); comEtiqueta = comEtiqueta.Replace("|G|", this._encontrado.numEtiqueta[7].ToString()); comEtiqueta = comEtiqueta.Replace("|H|", this._encontrado.numEtiqueta[8].ToString()); comEtiqueta = comEtiqueta.Replace("|I|", this._encontrado.numEtiqueta[9].ToString()); comEtiqueta = comEtiqueta.Replace("|J|", this._encontrado.numEtiqueta[10].ToString()); comEtiqueta = comEtiqueta.Replace("|K|", this._encontrado.numEtiqueta[11].ToString()); comEtiqueta = comEtiqueta.Replace("|L|", this._encontrado.numEtiqueta[12].ToString()); comEtiqueta = comEtiqueta.Replace("|M|", this._encontrado.numEtiqueta[0].ToString()); comEtiqueta = comEtiqueta.Replace("|tipo|", listOfStrings[0]); comEtiqueta = comEtiqueta.Replace("|cveAct|", this._encontrado.claveActivo); comEtiqueta = comEtiqueta.Replace("0000000000000", this._encontrado.numEtiqueta); // comEtiqueta = comEtiqueta.Replace("|url|", ac.url); comEtiqueta = comEtiqueta.Replace("|url|", string.Format(url + "{0}", this._encontrado.idActivo)); sbComandos.AppendLine(comEtiqueta); if (!string.IsNullOrEmpty(Properties.Settings.Default.Impresora)) { string impresora = Properties.Settings.Default.Impresora; RawPrinter.SendToPrinter("Etiqueta Activos", sbComandos.ToString(), impresora); // bitacora this._catalogosNegocio.generaBitacora( "Se reimprimio la etiqueta '" + this._encontrado.numEtiqueta + "' con el nombre '" + this._encontrado.nombreCorto + "'", "RESPONSIVAS"); } else { DialogResult dialogResult = MessageBox.Show( "No se tiene ninguna impresora para Etiquetas seleccionada\n" + "¿Desea seleccionar una ahora?", "Responsivas", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { frmSelecImpresora form = new frmSelecImpresora(); form.ShowDialog(); } } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Reimpresión de Etiquetas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btnImprimirEtq_Click(object sender, EventArgs e) { RawPrinter.SendString(this.txtGT800.Text, this.txtData.Text, 1); }
private void btnInformacoes_Click(object sender, EventArgs e) { RawPrinter.SendString(this.txtGT800.Text, "GI\r\n", 1); }
private void btnLimpar_Click(object sender, EventArgs e) { RawPrinter.SendString(this.txtGT800.Text, "GK\"*\"\r\n", 1); this.btnInformacoes_Click(sender, e); }
public void PrintInside() { const string asterics = "*****************************************************"; const string line = "_____________________________________________________"; const string please = "Por favor espere su turno"; const string lblNumber = "SU NÚMERO ES"; const string lblDate = "Fecha:"; try { using (var db = new TicketContext(TicketServer, TicketDatabase)) { using (var trans = db.Database.BeginTransaction(System.Data.IsolationLevel.ReadCommitted)) { try { var sql = @"SELECT t.idturno AS IdTurno, t.numero AS Numero, t.fechaTurno AS Fecha, c.letra AS Letra, c.nombre AS Tipo From turnos t INNER JOIN colas c ON c.idcola = t.idcola WHERE t.idterminal = @terminal AND t.ticketImpreso = '0' Order by t.idturno DESC"; var result = db.Database.SqlQuery <Turno>(sql, new MySqlParameter("terminal", TicketTerminal)) .ToList(); if (result.Count > 0) { var turnoId = result[0].IdTurno; sql = @"update turnos set ticketImpreso ='1' WHERE idturno = @turno"; db.Database.ExecuteSqlCommand(sql, new MySqlParameter("turno", turnoId)); sql = @"SELECT texto From ticket WHERE visible = '1' Order by orden ASC"; result[0].Textos = db.Database.SqlQuery <string>(sql).ToList(); trans.Commit(); var turno = result[0]; var printer = new RawPrinter(); printer.SetAlign(RawPrinter.Align.Center); printer.DrawLine(RawPrinter.SizeH1 + asterics); printer.DrawLine(RawPrinter.SizeH2 + turno.IdTurno); printer.DrawLine(RawPrinter.SizeH2 + lblNumber); printer.DrawLine(RawPrinter.SizeH4 + turno.Letra + turno.Numero); printer.DrawLine(RawPrinter.SizeH4 + turno.Letra + turno.Numero); printer.DrawLine(asterics); printer.DrawLine(RawPrinter.SizeH1 + asterics); printer.DrawLine(RawPrinter.SizeH1 + please); printer.DrawLine(RawPrinter.SizeH1 + lblDate + " " + turno.Fecha); printer.DrawLine(RawPrinter.SizeH1 + line); foreach (var txt in turno.Textos) { printer.DrawLine(RawPrinter.SizeH1 + txt); } printer.BarCodeModelA("14159265"); printer.BarCodeModelB("14159265"); printer.Print(); } trans.Rollback(); } catch (Exception) { trans.Rollback(); } } } } catch (Exception) { Task.Delay(500).Wait(); } }