public static void probarDocElectronico() { DocumentoElectronico docElec = null; docElec = DocumentoElectronico.crearDocumentoElectronico(2); //docElec.calcularTotal(); anaularDocumento(docElec); IOperacionDocSoporte doc = null; doc = new FacturaVentaNacional(); //obtenerFormaPago(doc); //MALA PRACTICA (sin polimorfismo) FacturaVentaNacional fvn = null; fvn = new FacturaVentaNacional(); //fvn.calcularTotal(); // NotaCredito nc = null; nc = new NotaCredito(); //nc.calcularTotal(); // //para ND }
public static void obtenerFormaPago(IOperacionDocSoporte doc) { doc.obtenerFormaPago(); if (doc.GetType() == typeof(OrdenCompra)) { Console.WriteLine("el objeto doc es de tipo: OrdenCompra"); } else if (doc.GetType() == typeof(FacturaVentaNacional)) { Console.WriteLine("el objeto doc es de tipo: FacturaVentaNacional"); } }