Beispiel #1
0
        public JsonResult Guardar(List <detalleCreditoFiscal> detalle, int idCliente, decimal total)
        {
            creditoFiscal cf = new creditoFiscal();

            cf.fecha           = DateTime.Today;
            cf.idCliente       = idCliente;
            cf.cliente         = db.cliente.Find(idCliente);
            cf.total           = total;
            cf.numeroDocumento = 1;
            cf.iva             = total - (total / 1.13m);

            int idCF = GuardarCredito(cf);

            foreach (var item in detalle)
            {
                item.idCreditoFiscal = idCF;
                item.servicio        = db.servicio.Find(item.idServicio);
            }

            GuardarDetalle(detalle);

            EnviarImpresionCreditoFiscal.ImprimirFactura(cf, detalle);

            return(Json(1));
        }
Beispiel #2
0
 public int GuardarCredito(creditoFiscal cf)
 {
     db.creditoFiscal.Add(cf);
     db.SaveChanges();
     return(cf.idCreditoFiscal);
 }
Beispiel #3
0
        public ActionResult Detalles(int idCreditoFiscal)
        {
            creditoFiscal cf = db.creditoFiscal.Include(x => x.detalleCreditoFiscal).Where(x => x.idCreditoFiscal == idCreditoFiscal).FirstOrDefault();

            return(View(cf));
        }
Beispiel #4
0
        public static void ImprimirFactura(creditoFiscal factura, List <detalleCreditoFiscal> detalle)
        {
            //Creamos una instancia d ela clase CrearTicket
            ImprimirCreditoFiscal ticket = new ImprimirCreditoFiscal();

            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");

            ticket.TextoExtremos(factura.cliente.nombreCompleto, factura.fecha.ToShortDateString());
            ticket.TextoIzquierda("");
            ticket.TextoExtremos("", factura.cliente.nit);
            ticket.TextoExtremos(factura.cliente.direccion, factura.cliente.registro);
            ticket.TextoExtremos(factura.cliente.municipio.nombre, factura.cliente.giro);
            ticket.TextoIzquierda(factura.cliente.departamento.nombre);
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");

            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");

            int lineas = 30 - detalle.Count;

            foreach (var item in detalle)
            {
                decimal cantidad = item.cantidad;
                decimal precio   = Math.Round((item.precio / 1.13m), 2);
                decimal subtotal = Math.Round((item.valor / 1.13m), 2);


                ticket.AgregaArticulo(item.servicio.nombre, cantidad, precio, subtotal);
            }

            while (lineas != 0)
            {
                lineas--;
                ticket.TextoIzquierda("");
            }
            ;
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");

            ticket.AgregarTotales("                         ", (factura.total / 1.13M));
            ticket.AgregarTotales("                         ", (factura.iva));

            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda(Convertir.NumeroALetras(factura.total));
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");
            ticket.AgregarTotales("                         ", factura.total);
            ticket.TextoIzquierda("");
            ticket.TextoIzquierda("");

            ticket.ImprimirTicket("Microsoft XPS Document Writer");//Nombre de la impresora ticketera
        }