Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         GC.SuppressFinalize(this);
     }
     printer = null;
 }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     RawPrinter.SendString(this.txtNomeImpressora.Text, this.txtData.Text, (ushort)this.numCopias.Value);
 }
Esempio n. 5
0
 public ACBrRawDevice(ACBrDeviceConfig config) : base(config)
 {
     printer = new RawPrinter();
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
 private void btnImprimirEtq_Click(object sender, EventArgs e)
 {
     RawPrinter.SendString(this.txtGT800.Text, this.txtData.Text, 1);
 }
Esempio n. 8
0
 private void btnInformacoes_Click(object sender, EventArgs e)
 {
     RawPrinter.SendString(this.txtGT800.Text, "GI\r\n", 1);
 }
Esempio n. 9
0
 private void btnLimpar_Click(object sender, EventArgs e)
 {
     RawPrinter.SendString(this.txtGT800.Text, "GK\"*\"\r\n", 1);
     this.btnInformacoes_Click(sender, e);
 }
Esempio n. 10
0
        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();
            }
        }