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)); }
public int GuardarCredito(creditoFiscal cf) { db.creditoFiscal.Add(cf); db.SaveChanges(); return(cf.idCreditoFiscal); }
public ActionResult Detalles(int idCreditoFiscal) { creditoFiscal cf = db.creditoFiscal.Include(x => x.detalleCreditoFiscal).Where(x => x.idCreditoFiscal == idCreditoFiscal).FirstOrDefault(); return(View(cf)); }
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 }