예제 #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) {
         MessageBox.Show("Error en el proceso de backup!\n" + e.Message);
     }
 }
예제 #2
0
        private void btnBorrar_Click(Object sender, System.EventArgs e)
        {
            DialogResult r = MessageBox.Show("¿Desea eliminar la imagen?", lbxImagen.SelectedItem.ToString(), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

            if (r == DialogResult.Yes)
            {
                pbox.Image.Dispose();
                pbox.Image = null;
                pbox.Refresh();
                File.Delete(Configuracion.getDirectorioImagenes() + "\\" + lbxImagen.SelectedItem.ToString());
            }
            lbxImagen.Items.Clear();
            foreach (string s in getFiles())
            {
                lbxImagen.Items.Add(s.Substring(s.LastIndexOf("\\") + 1));
            }
        }
예제 #3
0
        private void btnAgregar_Click(Object sender, System.EventArgs e)
        {
            FileDialog imf = new OpenFileDialog();

            imf.Title = "Selección de imagen para el paciente " + apellido + ", " + nombre;
            DialogResult result = imf.ShowDialog();

            if (result == DialogResult.OK)
            {
                String imagefile = imf.FileName.Substring(imf.FileName.LastIndexOf("\\") + 1);
                File.Copy(imf.FileName, Configuracion.getDirectorioImagenes() + "\\" + documento + "_" + imagefile);
                lbxImagen.Items.Clear();
                foreach (string s in getFiles())
                {
                    lbxImagen.Items.Add(s.Substring(s.LastIndexOf("\\") + 1));
                }
            }
        }
예제 #4
0
        public Imagen(string apellido, string nombre, string documento)
        {
            this.apellido  = apellido;
            this.nombre    = nombre;
            this.documento = documento;
            dir            = Configuracion.getDirectorioImagenes();

            this.Width  = 600;
            this.Height = 600;
            this.Text   = "Imágenes " + apellido + ", " + nombre;

            lblImagenes           = new Label();
            lblImagenes.Text      = "Archivos de imágenes del paciente: " + apellido + ", " + nombre;
            lblImagenes.Location  = new Point(10, 10);
            lblImagenes.ForeColor = Color.DarkBlue;
            lblImagenes.AutoSize  = true;

            btnSalir          = new Button();
            btnSalir.Text     = "Salir";
            btnSalir.Location = new Point(500, 93);
            btnSalir.Click   += new EventHandler(btnSalir_Click);

            btnAgregar          = new Button();
            btnAgregar.Text     = "Agregar";
            btnAgregar.Location = new Point(500, 33);
            btnAgregar.Click   += new EventHandler(btnAgregar_Click);

            btnBorrar          = new Button();
            btnBorrar.Text     = "Borrar";
            btnBorrar.Location = new Point(500, 63);
            btnBorrar.Click   += new EventHandler(btnBorrar_Click);

            //btnSalir = new Button();
            //btnSalir.Text = "Salir";
            //btnSalir.Location = new Point(500,93);
            //btnSalir.Click += new System.EventHandler(btnSalir_Click);

            lbxImagen          = new ListBox();
            lbxImagen.Location = new Point(10, 33);
            lbxImagen.Size     = new Size(400, 100);
            foreach (string s in getFiles())
            {
                lbxImagen.Items.Add(s.Substring(s.LastIndexOf("\\") + 1));
            }
            lbxImagen.DoubleClick += new EventHandler(lbxImagen_DoubleClick);

            pbox                   = new PictureBox();
            pbox.Location          = new Point(10, 140);
            pbox.Size              = new Size(560, 400);
            pbox.Visible           = true;
            pbox.MouseDoubleClick += new MouseEventHandler(pbox_MouseDoubleClick);
            pbox.BorderStyle       = BorderStyle.Fixed3D;

            this.Controls.Add(lblImagenes);
            this.Controls.Add(btnSalir);
            this.Controls.Add(btnAgregar);
            this.Controls.Add(btnBorrar);
            this.Controls.Add(lbxImagen);
            this.Controls.Add(pbox);

            this.ShowDialog();
        }
예제 #5
0
        private void pbox_MouseDoubleClick(Object sender, System.EventArgs e)
        {
            String file = Configuracion.getDirectorioImagenes() + "\\" + lbxImagen.SelectedItem.ToString();

            System.Diagnostics.Process.Start("mspaint.exe", file);
        }
예제 #6
0
        private void lbxImagen_DoubleClick(Object sender, System.EventArgs e)
        {
            Image image = Image.FromFile(Configuracion.getDirectorioImagenes() + "\\" + lbxImagen.SelectedItem.ToString());

            pbox.Image = image;
        }