public static InterfaceGeneric GetInterfaz(string interfaceName)
        {
            InterfaceGeneric interfaz = null;

            if (Constants.INTERFACE_CLIENTES.Equals(interfaceName))
            {
                interfaz = new InterfaceCliente();
            }
            else if (Constants.INTERFACE_RECEPCION.Equals(interfaceName))
            {
                interfaz = new InterfaceRecepcion();
            }
            else if (Constants.INTERFACE_INFORME_RECEPCION.Equals(interfaceName))
            {
                interfaz = new InterfaceInformeRecepcion();
            }
            else if (Constants.INTERFACE_PEDIDOS.Equals(interfaceName))
            {
                interfaz = new InterfacePedido();
            }
            else if (Constants.INTERFACE_INFORME_PEDIDOS.Equals(interfaceName))
            {
                interfaz = new InterfaceInformePedido();
            }
            else if (Constants.INTERFACE_ANULACION_REMITO.Equals(interfaceName))
            {
                interfaz = new InterfaceAnulacionRemito();
            }
            return(interfaz);
        }
示例#2
0
        static void Main(string[] args)
        {
            // Validamos la existencia de argumentos
            String message = null;

            if (!Utils.ValidateArgs(args, out message))
            {
                Console.Error.WriteLine(message);
                return;
            }

            // Se loguea si un argumento es "/l"
            Utils.InstanceConsole(args);
            Console.WriteLine("Logueo activado");

            // Instanciamos la interface que llego como primer argumento
            InterfaceGeneric interfaz = (args != null && args.Length > 0) ? InterfaceFactory.GetInterfaz(args[0]) : null;

            if (interfaz == null)
            {
                Console.Error.WriteLine("Interface inexistente");
                return;
            }

            // Validacion de fecha
            DateTime?dateTime = null;

            if (interfaz.ValidateDate())
            {
                dateTime = Utils.GetDate(args);
                if (dateTime == null)
                {
                    Console.WriteLine("Fecha no indicada o posee un formato erroneo,se tomará de la tabla BIANCHI_PROCESS");
                }
            }
            // Procesamos
            interfaz.Process(dateTime);
        }