Esempio n. 1
0
 public static void doBackup()
 {
     try
     {
         List <string> bkpfiles  = new List <string>();
         DateTime      fecha     = DateTime.Now;
         string        format    = "yyyyMMdd"; // Use this format
         String[]      pacientes = Directory.GetFiles(Configuracion.getDirectorioPacientes(), "*.dat");
         String[]      hhcc      = Directory.GetFiles(Configuracion.getDirectorioHC(), "*.dat");
         String[]      imagenes  = Directory.GetFiles(Configuracion.getDirectorioImagenes());
         foreach (string s in pacientes)
         {
             bkpfiles.Add(s);
         }
         foreach (string s in hhcc)
         {
             bkpfiles.Add(s);
         }
         foreach (string s in imagenes)
         {
             bkpfiles.Add(s);
         }
         String  backupfile = Configuracion.getDirectorioBackup() + "\\" + "Backup_" + fecha.ToString(format) + ".zip";
         ZipFile zip        = new ZipFile();
         zip.AddFiles(bkpfiles.ToArray());
         zip.Save(backupfile);
         MessageBox.Show("Backup realizado correctamente.\n" + backupfile);
     }
     catch (Exception e)
     {
         Log.grabar(e.Message);
         MessageBox.Show("Error en el proceso de backup!\n" + e.Message);
     }
 }
Esempio n. 2
0
        public void cargarLV()
        {
            string[] files = Directory.GetFiles(Configuracion.getDirectorioPacientes(), "*.dat");
            string   nombre, apellido, fechanac, tipodoc, documento, telefono, sexo, email;

            lvDatos.Items.Clear();
            ListViewItem itm = new ListViewItem();

            foreach (string file in files)
            {
                string[] data = File.ReadAllLines(file);
                foreach (string line in data)
                {
                    string campo = line.Substring(0, line.IndexOf(":"));
                    switch (campo)
                    {
                    case "Apellido": { apellido = line.Substring(line.IndexOf(":") + 1); itm = lvDatos.Items.Add(apellido); break; }

                    case "Nombre": { nombre = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(nombre); break; }

                    case "Fecha de nacimiento": { fechanac = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(fechanac); break; }

                    case "Tipo documento": { tipodoc = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(tipodoc); break; }

                    case "Documento": { documento = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(documento); break; }

                    case "Teléfono": { telefono = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(telefono); break; }

                    case "Sexo": { sexo = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(sexo); break; }

                    case "Email": { email = line.Substring(line.IndexOf(":") + 1); itm.SubItems.Add(email); break; }
                    }
                }
            }
        }
Esempio n. 3
0
        public void guardar()
        {
            string directorio = Configuracion.getDirectorioPacientes();

            String[] data =
            {
                "Apellido:" + _apellido,
                "Nombre:" + _nombre,
                "Fecha de nacimiento:" + _fechanac,
                "Tipo documento:" + _tipodoc,
                "Documento:" + _documento,
                "Teléfono:" + _telefono,
                "Sexo:" + _sexo,
                "Email:" + _email
            };

            if (File.Exists(directorio + "\\" + _documento + ".dat"))
            {
                DialogResult r = MessageBox.Show("¿Desea reemplazarlo?", _documento + ".dat ya existe!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                if (r == DialogResult.Yes)
                {
                    File.WriteAllLines(directorio + "\\" + _documento + ".dat", data);
                }
            }
            else
            {
                File.WriteAllLines(directorio + "\\" + _documento + ".dat", data);
            }
        }