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); }
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); }