Example #1
0
        void DatosClientes(IResponsable cliente)
        {
            switch (cliente.Tipo)
            {
            case TipoDeResponsable.Sin_Dato:
                break;

            case TipoDeResponsable.Consumidor_Final:
                break;

            case TipoDeResponsable.Responsable_Monotributo:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO
                                         , 1);
                break;

            case TipoDeResponsable.IVA_Responsable_Inscripto:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO
                                         , 1);
                break;

            case TipoDeResponsable.IVA_Sujeto_Exento:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO
                                         , 1);
                break;
            }
        }
Example #2
0
        void DatosClientes(IResponsable cliente)
        {
            switch (cliente.CondicionDeIVA)
            {
            case SituacionIVA.SIN_DATO:
                break;

            case SituacionIVA.CONSUMIDOR_FINAL:
                break;

            case SituacionIVA.MONOTRIBUTO:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO
                                         , 1);
                break;

            case SituacionIVA.RESPONSABLE_INSCRIPTO:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO
                                         , 1);
                break;

            case SituacionIVA.EXENTO:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO
                                         , 1);
                break;
            }
        }
        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;
            }
        }