예제 #1
0
        public async Task <ActionResult> DeleteConfirmed(long id)
        {
            Directorios directorios = await db.Directorios.FindAsync(id);

            db.Directorios.Remove(directorios);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public async Task <ActionResult> Edit([Bind(Include = "directorios_id,directorio_entrada,directorio_salida,directorio_error,directorio_rechazo,usuario_directorios,contraseña_directorios")] Directorios directorios)
        {
            if (ModelState.IsValid)
            {
                db.Entry(directorios).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(directorios));
        }
예제 #3
0
        // GET: Directorios/Delete/5
        public async Task <ActionResult> Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Directorios directorios = await db.Directorios.FindAsync(id);

            if (directorios == null)
            {
                return(HttpNotFound());
            }
            return(View(directorios));
        }
예제 #4
0
        public static void EntornoInicialAplicacion()
        {
            //Añadimos todas las direcciones a las que tendremos que hacer referencia, estas son, idiomas, una para cada idioma
            //Logs, recursos, imagenes, usuario, credenciales, etc.
            Directorios.Add("logs", DireccionBase + "\\Logs\\");
            Directorios.Add("idiomas", DireccionBase + "\\Idiomas\\");
            Directorios.Add("idioma_ingles", DireccionBase + "\\Idiomas\\EN\\");
            Directorios.Add("idioma_espanol", DireccionBase + "\\Idiomas\\ES\\");
            Directorios.Add("clave_encriptado", DireccionBase + "\\Utils\\Keys\\");
            Directorios.Add("credenciales", DireccionBase + "\\Utils\\Credentials\\");
            Directorios.Add("iconos", DireccionBase + "\\Imagenes\\Icons");
            Directorios.Add("imagenes_defecto", DireccionBase + "\\Imagenes\\Default\\");
            Directorios.Add("usuario", DireccionBase + "\\Usuarios\\");
            Directorios.Add("imagenes_usuario", DireccionBase + "\\Usuarios\\Imagenes\\");
            Directorios.Add("archivos_usuario", DireccionBase + "\\Usuarios\\Archivos\\");
            Directorios.Add("recursos", DireccionBase + "\\Resources\\");

            //Nos aseguramos de que estan todas las carpetas importantes creadas, creandolas si faltan.
            foreach (string direccion in Directorios.Values)
            {
                Directory.CreateDirectory(direccion);
            }
        }
예제 #5
0
        private void btnRutaCarpeta_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                txtRutaCarpeta.Text = folderBrowserDialog1.SelectedPath;

                // Ruta Directorio
                dirPath = folderBrowserDialog1.SelectedPath;

                #region Variables
                // Creamos una Variable Tipo Lista para almacenar los nombres de los archivos
                List <string> ListaArchivos = new List <string>();

                // Creamos una lista para almacenar los numeros de Factura Temporales
                List <string> ListaNumerosFactura = new List <string>();

                // Creamos una lista para almacenar los numeros de Factura Unicos
                List <string> ListaNumerosFacturaUnicos = new List <string>();

                // Creamos una variable tipo lista para obtener el numbre completo de cada archvio, que incluye la ruta
                List <string> ListaArchivosFullName = new List <string>();

                // Cremos una variable tipo Lista para almacenar los nombres de los directorios nuevos creados
                //List<string> ListaDirectorios = new List<string>();

                #endregion

                // Almacenamos en la variable Tipo Lista los nombres de los archivos
                ListaArchivos = Lista.ListarArchivosName(dirPath, "*.txt");

                // Almacenamos los nombres completos de los archivos en la variable ListaArchivosFullName
                ListaArchivosFullName = Lista.ListarArchivosFullName(dirPath, "*.txt");

                foreach (var NombreArchivo in ListaArchivos)
                {
                    String IdFactura;

                    // Obtener el Numero de la Factura
                    IdFactura = NombreArchivo.Substring(2, 6);

                    // Agregamos los IdFactura a la Lista de Numeros de Factura
                    ListaNumerosFactura.Add(IdFactura);
                }

                // Leemos los Nombres de las Facturas almacendads en ListaNumerosFacturas
                // Si en ListaNumerosFacturaUnicos estiste el Numero de ListaNumerosFactura, no hace nada
                // Si no existe lo ingresa en ListaNumerosFacturaUnicos
                foreach (var Numeros in ListaNumerosFactura)
                {
                    if (ListaNumerosFacturaUnicos.Contains(Numeros))
                    {
                        //MessageBox.Show("Contiene el numero " + Numeros);
                    }
                    else
                    {
                        //MessageBox.Show("No Contiene el numero " + Numeros);
                        ListaNumerosFacturaUnicos.Add(Numeros);
                    }
                }

                // Leemos los numeros unicos y creamos las carpetas con cada nombre
                foreach (var NumeroUnico in ListaNumerosFacturaUnicos)
                {
                    // Directorio
                    string folderName = dirPath;

                    // SubCarpetas - Nombres de Facturas Unicas
                    string pathString = System.IO.Path.Combine(folderName, NumeroUnico);

                    //Creacion de Carpetas
                    System.IO.Directory.CreateDirectory(pathString);
                }

                // Mover Archivos a sus Respectivos Directorios

                // Almacenamos en un arreglo el listado de los Directorios Nuevos
                string[] ListaDirectorios = System.IO.Directory.GetDirectories(dirPath);

                foreach (var Directorios in ListaDirectorios)
                {
                    foreach (var Archivo in ListaArchivosFullName)
                    {
                        // NOMBRE CARPETA

                        // Obtenemos la posicion del ultimo BackSlach para identificar donde empieza el nombre del Directorio
                        // Se añade 1 para no obtener el BackSlach
                        int PosicionUltimoSlash = Directorios.LastIndexOf("\\") + 1;
                        // Obtenemos la longitud total de la cadena
                        int LongitudNombre = Directorios.Length;
                        // Obtenemos el Nombre de la Carpeta
                        string nombreDirectorio = Directorios.Substring(PosicionUltimoSlash, LongitudNombre - PosicionUltimoSlash);

                        // NOMBRE ARCHIVO

                        // Obtenemos la posicion del ultimo BackSlach para identificar donde empieza el nombre del Archivo
                        // Se suman dos posiciones para quitar el BackSlach y las Iniciales del Archivo de RIPS
                        int PosicionUltimoSlashArchivo = Archivo.LastIndexOf("\\") + 3;
                        // Obtenemos la longitud total de la cadena
                        // Se restan 4 posiciones por la extension de los archivos
                        int LongitudNombreArchivo = Archivo.Length - 4;
                        // Obtenemos el Nombre del Archivo
                        string nombreArchivo = Archivo.Substring(PosicionUltimoSlashArchivo, LongitudNombreArchivo - PosicionUltimoSlashArchivo);

                        // Obtenemos el Nombre del Archivo incluida la Extension
                        int    Slash          = Archivo.LastIndexOf("\\") + 1;
                        int    Longitud       = Archivo.Length;
                        string nombreCompleto = Archivo.Substring(Slash, Longitud - Slash);

                        if (nombreArchivo == nombreDirectorio)
                        {
                            string archivoOrigen  = Archivo;
                            string archivoDestino = System.IO.Path.Combine(Directorios, nombreCompleto);

                            System.IO.File.Move(archivoOrigen, archivoDestino);
                        }
                    }
                }
            }
        }
예제 #6
0
 private void votantesToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     Directorios Directorio = new Directorios();
     Directorio.Extraer();
 }
예제 #7
0
 private void candidatosToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     Directorios Directorio = new Directorios();
     Directorio.HacerBackup();
 }
예제 #8
0
        static void Main()
        {
            Paths       paths       = new Paths();
            Directorios directorios = new Directorios();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new pruebas());
            try
            {
                directorios.CreateDirectoryForRCP();
                //Comprueba si existe el path de la instancia de contasis
                if (paths.ComprobarExistenciaPathFile())
                {
                    // Comprueba si el usuario se ha logeado, por medio del txt con el correo del usuario
                    if (paths.ComprobarExistenciaPathFile(paths.PathUser))
                    {
                        if (paths.ComprobarExistenciaPathFile(paths.PathRUC))
                        {
                            Application.Run(new frmRWeb());
                        }
                        // Sí existen estos dos archivos, se procede a enviar al formulario principal
                        else
                        {
                            Application.Run(new frmEleccionEmpresa());
                        }
                    }
                    else
                    {
                        Application.Run(new frmLogin());
                    }
                }
                else
                {
                    if (paths.createPathFile())
                    {
                        //Existencia de user
                        if (paths.ComprobarExistenciaPathFile(paths.PathUser))
                        {
                            //Existe RUC
                            if (paths.ComprobarExistenciaPathFile(paths.PathRUC))
                            {
                                Application.Run(new frmRWeb());
                            }
                            //NO existe RUC
                            else
                            {
                                Application.Run(new frmEleccionEmpresa());
                            }
                        }
                        //NO existe user
                        else
                        {
                            Application.Run(new frmLogin());
                        }
                    }
                    else
                    {
                        Application.Exit();
                    }
                }
            }
            catch (Exception)
            {
                if (MessageBox.Show("Estimado usuario, hemos detectado que no tienes instalado el driver (Visual FoxPro ODBC Driver), pulsa el botón “Aceptar” para descargarlo, ejecútalo y vuelve a iniciar. En caso de que no se abra la ventana de descarga, descárguelo de forma manual en el siguiente enlace. \r" + paths.nameDomain + "/updates/vfpodbc.msi", "Error de driver", MessageBoxButtons.OK, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    System.Diagnostics.Process.Start(paths.nameDomain + "/updates/vfpodbc.msi");
                    Application.Exit();
                    Application.ExitThread();
                }
                else
                {
                    Application.Exit();
                    Application.ExitThread();
                }
            }
        }