예제 #1
0
        // Simulamos una capa de presentación que comprueba las peticiones para el documento
        private static void Peticiones(ComportamientoDocumentoVenta Documento)
        {
            string tipodoc = Documento.NombreTipoDocumento;
            string numdoc  = Documento.NumeroDocumento.ToString();

            if (Documento.PeticionCliente())
            {
                Console.WriteLine("Para " + tipodoc + " Número: " + numdoc + " - Indique Cliente:");
            }
            if (Documento.PeticionImpuesto())
            {
                Console.WriteLine("Para " + tipodoc + " Número: " + numdoc + " - Indique IVA:");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            //Probamos los tres tipos definidos

            ComportamientoDocumentoVenta oDocumento = CreadorDocumentos.CreaDocumentoVenta(CreadorDocumentos.FACTURA);

            oDocumento.NumeroDocumento = 1;   //Pediríamos número a la lógica encargada de los contadores
            Peticiones(oDocumento);

            oDocumento = CreadorDocumentos.CreaDocumentoVenta(CreadorDocumentos.TICKET);
            oDocumento.NumeroDocumento = 25;  //Pediríamos número a la lógica encargada de los contadores
            Peticiones(oDocumento);

            oDocumento = CreadorDocumentos.CreaDocumentoVenta(CreadorDocumentos.EXENTA);
            oDocumento.NumeroDocumento = 11;
            Peticiones(oDocumento);
        }