Servidor FTP
Budget: $10 – $30 USD
Necesito un programa escrito en vb en el framework .net 4.6 y que utilice windows form para la siguiente tarea:
> Credenciales del servidor FTP
direccion: ftp://192.168.1.12:2221/
user: android
password: android
> Descripcion de las rutas del servidor FTP
donde el primer path / se ubicaran carpetas con años 2021,2022,2023 hasta la actualidad, ejemplo ftp://192.168.1.12:2221/2023, ftp://192.168.1.12:2221/2022
en el segundo path / seran carpetas con los meses del año representados con numero 1,2,3... ejemplo ftp://192.168.1.12:2221/2023/1, ftp://192.168.1.12:2221/2023/2
en el tercer path / existiran carpetas con los RFCs de los clientes con un formato similar a este IVD920810GU2, ejemplo ftp://192.168.1.12:2221/2023/1/IVD920810GU2, ftp://192.168.1.12:2221/2023/2/CASE910215253
dentro de este tercer path existiran una serie de archivos xml con uuid similares a estos 2a48bf8d-6a84-4b9e-bbcc-648c3271d19a.xml ejemplo ftp://192.168.1.12:2221/2023/1/IVD920810GU2/2a48bf8d-6a84-4b9e-bbcc-648c3271d19a.xml, ftp://192.168.1.12:2221/2023/2/CASE910215253/4d58afa2-bfa9-4e74-9fa1-fb9fbfe31521.xml.
> Tarea
El programa se conectara al iniciarse a un servidor FTP y si este no logra conectarse lanzara un messageBox donde diga ¨¨No se pudo conectar al Servidor¨¨.
Internamente el programa recibira nombre de usuario, password y el address del servidor Ftp.
Dentro del servidor FTP
donde el primer path / se ubicaran carpetas con años 2020,2021,2023 hasta la actualidad
en el segundo path / seran carpetas con los meses del año representados con numero 1,2,3...
en el tercer path / existiran carpetas con los RFCs de los clientes con un formato similar a este IVD920810GU2
dentro de este tercer path existiran una serie de archivos xml con uuid similares a estos 2a48bf8d-6a84-4b9e-bbcc-648c3271d19a.xml
El Programa constara de un boton principal el cual se llama Buscar este boton podra funcionar con 3 If
Primer Caso: El usuario no escribio nada en el label1 RFC y tampoco escribio nada en el label2 UUID entonces el programa
traera todos los archivos buscando entre ellos filtrandolos por la fecha recibida entre DateTimePicker1(calendarioInicio) y DateTimePicker2(calendarioFinal).
Segundo Caso: El usuario escribio en el label1(RFC) pero no escribio nada en el label2(UUID) entonces el programa traera todos los archivos .xml donde el tercer path sea igual a lo que el usuario escribio en el label1(RFC) buscando entre ellos filtrandolos por la fecha recibida entre DateTimePicker1(calendarioInicio) y DateTimePicker2(calendarioFinal).
Tercer Caso: El usuario escribio en el label2(UUID) pero no escribio nada en el label1(RFC) entonces el programa traera todos el archivo .xml donde el nombre sea igual a lo que el usuario escribio en el label2(UUID) ignorando lo que se encuentre en DateTimePicker1(calendarioInicio) y DateTimePicker2(calendarioFinal) y si el programa no encuentra el archivo que salga un messageBox diciendo "Archivo UUID no encontrado".
> Descripcion de componentes en windowsform
Label1 = RFC: el usuario podra ingresar el R(Nombre del archivo .xml) a buscar
Boton1 = Buscar: al ser presionado accionara todo el programa y renderizara los archivos buscados en el DataGridView
Label2 = UUID: el usuario podra ingresar el UUID (Nombre del archivo .xml) a buscar
DateTimePicker1 = calendarioInicio: el usuario podra elegir la fecha inicial de la busqueda del archivo
DateTimePicker2 = calendarioFinal: el usuario podra elegir la fecha final de la busqueda del archivo
DataGridView = Columnas:
COLUMNA1 = SELECCIONAR: Dentro de esta columna abra una checkbox
COLUMNA2 = RFC: Dentro de esta columna sera un texbox saldra el nombre de el tercer Path donde se encontro el xml
COLUMNA3 = MES: Dentro de esta columna sera un texbox saldra el nombre de el segundo Path donde se encontro el xml
COLUMNA4 = AÑO: Dentro de esta columna sera un texbox saldra el nombre de el primer Path donde se encontro el xml
COLUMNA5 = UUID: Dentro de esta columna sera un texbox saldra el nombre de el archivo xml
COLUMNA6 = DESCARGAR: sera un BUTTON y servira para descargar y guardar en el equipo el archivo .xml al cual hace referencia esa fila
> Credenciales del servidor FTP
direccion: ftp://192.168.1.12:2221/
user: android
password: android
> Descripcion de las rutas del servidor FTP
donde el primer path / se ubicaran carpetas con años 2021,2022,2023 hasta la actualidad, ejemplo ftp://192.168.1.12:2221/2023, ftp://192.168.1.12:2221/2022
en el segundo path / seran carpetas con los meses del año representados con numero 1,2,3... ejemplo ftp://192.168.1.12:2221/2023/1, ftp://192.168.1.12:2221/2023/2
en el tercer path / existiran carpetas con los RFCs de los clientes con un formato similar a este IVD920810GU2, ejemplo ftp://192.168.1.12:2221/2023/1/IVD920810GU2, ftp://192.168.1.12:2221/2023/2/CASE910215253
dentro de este tercer path existiran una serie de archivos xml con uuid similares a estos 2a48bf8d-6a84-4b9e-bbcc-648c3271d19a.xml ejemplo ftp://192.168.1.12:2221/2023/1/IVD920810GU2/2a48bf8d-6a84-4b9e-bbcc-648c3271d19a.xml, ftp://192.168.1.12:2221/2023/2/CASE910215253/4d58afa2-bfa9-4e74-9fa1-fb9fbfe31521.xml.
> Tarea
El programa se conectara al iniciarse a un servidor FTP y si este no logra conectarse lanzara un messageBox donde diga ¨¨No se pudo conectar al Servidor¨¨.
Internamente el programa recibira nombre de usuario, password y el address del servidor Ftp.
Dentro del servidor FTP
donde el primer path / se ubicaran carpetas con años 2020,2021,2023 hasta la actualidad
en el segundo path / seran carpetas con los meses del año representados con numero 1,2,3...
en el tercer path / existiran carpetas con los RFCs de los clientes con un formato similar a este IVD920810GU2
dentro de este tercer path existiran una serie de archivos xml con uuid similares a estos 2a48bf8d-6a84-4b9e-bbcc-648c3271d19a.xml
El Programa constara de un boton principal el cual se llama Buscar este boton podra funcionar con 3 If
Primer Caso: El usuario no escribio nada en el label1 RFC y tampoco escribio nada en el label2 UUID entonces el programa
traera todos los archivos buscando entre ellos filtrandolos por la fecha recibida entre DateTimePicker1(calendarioInicio) y DateTimePicker2(calendarioFinal).
Segundo Caso: El usuario escribio en el label1(RFC) pero no escribio nada en el label2(UUID) entonces el programa traera todos los archivos .xml donde el tercer path sea igual a lo que el usuario escribio en el label1(RFC) buscando entre ellos filtrandolos por la fecha recibida entre DateTimePicker1(calendarioInicio) y DateTimePicker2(calendarioFinal).
Tercer Caso: El usuario escribio en el label2(UUID) pero no escribio nada en el label1(RFC) entonces el programa traera todos el archivo .xml donde el nombre sea igual a lo que el usuario escribio en el label2(UUID) ignorando lo que se encuentre en DateTimePicker1(calendarioInicio) y DateTimePicker2(calendarioFinal) y si el programa no encuentra el archivo que salga un messageBox diciendo "Archivo UUID no encontrado".
> Descripcion de componentes en windowsform
Label1 = RFC: el usuario podra ingresar el R(Nombre del archivo .xml) a buscar
Boton1 = Buscar: al ser presionado accionara todo el programa y renderizara los archivos buscados en el DataGridView
Label2 = UUID: el usuario podra ingresar el UUID (Nombre del archivo .xml) a buscar
DateTimePicker1 = calendarioInicio: el usuario podra elegir la fecha inicial de la busqueda del archivo
DateTimePicker2 = calendarioFinal: el usuario podra elegir la fecha final de la busqueda del archivo
DataGridView = Columnas:
COLUMNA1 = SELECCIONAR: Dentro de esta columna abra una checkbox
COLUMNA2 = RFC: Dentro de esta columna sera un texbox saldra el nombre de el tercer Path donde se encontro el xml
COLUMNA3 = MES: Dentro de esta columna sera un texbox saldra el nombre de el segundo Path donde se encontro el xml
COLUMNA4 = AÑO: Dentro de esta columna sera un texbox saldra el nombre de el primer Path donde se encontro el xml
COLUMNA5 = UUID: Dentro de esta columna sera un texbox saldra el nombre de el archivo xml
COLUMNA6 = DESCARGAR: sera un BUTTON y servira para descargar y guardar en el equipo el archivo .xml al cual hace referencia esa fila