示例#1
0
        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
        }
示例#2
0
 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");
     }
 }