public override void Finalizar(Common.Metadata config) { if (!File.Exists(config.FullFileName)) { return; } FamiliaMetadata metadata = (FamiliaMetadata)config; FileInfo fi = new FileInfo(metadata.FullFileName); string dir = fi.Directory.FullName; string dirSeparadosVal = System.Configuration.ConfigurationManager.AppSettings["familia:directorios-separados"]; if (!string.IsNullOrEmpty(dirSeparadosVal)) { dirSeparadosVal = dirSeparadosVal.Trim().ToLower(); if (dirSeparadosVal == "true" || dirSeparadosVal == "1") { dir = string.Format("{0}\\Exp_{1}_{2}", fi.Directory.FullName, metadata.Numero, metadata.Anio); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } } } string fileName = dir + string.Format("\\Exp_{0}.{1}-{2:yyy.MM.dd}{3}", metadata.Numero, metadata.Anio, DateTime.Now, fi.Extension); if (File.Exists(fileName)) { fileName = dir + string.Format("\\Exp_{0}.{1}-{2:yyy.MM.dd.HH.ss}{3}", metadata.Numero, metadata.Anio, DateTime.Now, fi.Extension); } File.Move(config.FullFileName, fileName); string xmlFile = config.FullFileName + ".xml"; if (File.Exists(xmlFile)) { File.Delete(xmlFile); } MessageBox.Show("El archivo se guardó en " + fileName, "Finalizar", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void FrmNew_Load(object sender, EventArgs e) { this.MetadataResult = new FamiliaMetadata(); }