public ControladorFiscal()
 {
     fiscalHasar = new FiscalPrinterLib.HASAR();
     fiscalHasar.ImpresoraNoResponde += new FiscalPrinterLib._FiscalEvents_ImpresoraNoRespondeEventHandler(fiscalHasar_ImpresoraNoResponde);
     fiscalHasar.ErrorFiscal         += new FiscalPrinterLib._FiscalEvents_ErrorFiscalEventHandler(fiscalHasar_ErrorFiscal);
     fiscalHasar.ErrorImpresora      += new FiscalPrinterLib._FiscalEvents_ErrorImpresoraEventHandler(fiscalHasar_ErrorImpresora);
 }
 public ControladorFiscal()
 {
     fiscalHasar = new FiscalPrinterLib.HASAR ();
     fiscalHasar.ImpresoraNoResponde += new FiscalPrinterLib._FiscalEvents_ImpresoraNoRespondeEventHandler (fiscalHasar_ImpresoraNoResponde);
     fiscalHasar.ErrorFiscal += new FiscalPrinterLib._FiscalEvents_ErrorFiscalEventHandler (fiscalHasar_ErrorFiscal);
     fiscalHasar.ErrorImpresora += new FiscalPrinterLib._FiscalEvents_ErrorImpresoraEventHandler (fiscalHasar_ErrorImpresora);
 }
Exemple #3
0
        private void textBox5_Click(object sender, EventArgs e)
        {
            textBox4.Focus();

            FiscalPrinterLib.HASAR prntr = new FiscalPrinterLib.HASAR();
        }
        public void Comprobantefiscal(int modelofiscal, int puerto, string razonsocial, string documento, int tiporesponsabilidad, string domicilio, DataTable dtDetalles, double montototal)
        {
            string msg = "ok";
            object varcantidaditemvendido  = 0;
            object varmontoventas          = 0;
            object varmontopagado          = 0;
            object varmontoivanoinscripto  = 0;
            object varmontoimpuestointerno = 0;
            object varmontoiva             = 0;
            object varnumerofactura        = 0;

            try
            {
                // HASAR mihasar = new HASAR();
                FiscalPrinterLib.HASAR mihasar = new FiscalPrinterLib.HASAR();


                mihasar.ErrorFiscal         += new _FiscalEvents_ErrorFiscalEventHandler(mihasar_ErrorFiscal);
                mihasar.ErrorImpresora      += new _FiscalEvents_ErrorImpresoraEventHandler(mihasar_ErrorImpresora);
                mihasar.FaltaPapel          += new _FiscalEvents_FaltaPapelEventHandler(mihasar_FaltaPapel);
                mihasar.ImpresoraNoResponde += new _FiscalEvents_ImpresoraNoRespondeEventHandler(mihasar_ImpresoraNoResponde);
                mihasar.ProgresoDeteccion   += new _FiscalEvents_ProgresoDeteccionEventHandler(mihasar_ProgresoDeteccion);


                switch (modelofiscal)
                {
                case 1:
                    mihasar.Modelo = ModelosDeImpresoras.MODELO_P441;
                    break;

                default:
                    msg = "no es el modelo indicado";
                    break;
                }

                mihasar.Puerto = puerto;
                mihasar.Comenzar();

                //responsable inscripto
                mihasar.DatosCliente(razonsocial, documento, TiposDeDocumento.TIPO_DNI, TiposDeResponsabilidades.CONSUMIDOR_FINAL, domicilio);
                mihasar.AbrirComprobanteFiscal(DocumentosFiscales.TICKET_C);
                //imprimir item

                foreach (DataRow row in dtDetalles.Rows)
                {
                    mihasar.ImprimirItem(row["Producto"].ToString(), Convert.ToDouble(row["cantidad"].ToString()), Convert.ToDouble(row["Importe"].ToString()), 21.0, 0.0); //Descripcion , cantidad, monto, iva, impuesto interno
                }



                mihasar.Subtotal(false, out varcantidaditemvendido, out varmontoventas, out varmontoiva, out varmontopagado, out varmontoivanoinscripto, out varmontoimpuestointerno);

                string mensaje = ("Subtotal Comprobante ::: $ " + varmontoventas.ToString());

                mihasar.CerrarComprobanteFiscal(1, out varnumerofactura);

                this.cantidaditemvendido  = varcantidaditemvendido;
                this.montoventas          = varmontoventas;
                this.montoiva             = varmontoiva;
                this.montopagado          = varmontopagado;
                this.montoivanoinscripto  = varmontoivanoinscripto;
                this.montoimpuestointerno = varmontoimpuestointerno;
                this.numerofactura        = varnumerofactura;
            }
            catch (Exception ex)
            {
                throw;
            }
        }