frmMigrar.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.IO;
9 using System.Windows.Forms;
10 
11 using sage.ew.global;
12 using sage.ew.db;
13 using sage.ew.formul.Forms;
14 using sage.ew.functions;
15 using sage.ew.usuario;
16 using sage.ew.netvfp;
19 
20 namespace sage.addons.gestdoc.Visual.Procesos
21 {
25  public partial class frmMigrar : FormDialog
26  {
27  # region propiedades
28  private string _tcRutaBase = string.Empty;
29  private Migrar _oMigrar;
30  #endregion
31 
32 
33  #region constructures
34 
38  public frmMigrar()
39  {
40  InitializeComponent();
41  _tcRutaBase = Path.Combine(Convert.ToString(DB._GetVariable("wc_iniservidor")).Trim(), "MODULOS\\GESTDOC\\MIGRARDOCS" + FUNCTIONS._Grupo_Actual() +"\\");
42  this.txtSelDirectorio1._Text = _tcRutaBase;
43  _oMigrar = new Migrar(this);
44  _oMigrar.CrearCarpeta(_tcRutaBase);
45 
46  this.ewlabel1.Text = "Seleccione la carpeta donde se guardarán los ficheros de la gestión documental (Eurowin) para migrarlos a "+ Convert.ToString(EW_GLOBAL._GetVariable("wc_nameproducto"));
47  }
48 
49  # endregion constructures
50 
51 
52 
53  private void btDocCancelar1_Click(object sender, EventArgs e)
54  {
55  this.DialogResult = DialogResult.Cancel;
56  this.Close();
57  }
58 
59  private void btDocAceptar1_Click(object sender, EventArgs e)
60  {
61  // En el caso que tengamos marcado el check, pedimos confirmación
62  if (this.chkMigrar.Checked)
63  {
64  if (FUNCTIONS._MessageBox("¿ Está seguro que no quiere migrar los documentos de la gestión documental ?",
65  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, DialogResult.Yes) == DialogResult.Yes)
66  {
67  this._oMigrar.DesactivarAddon();
68  this.DialogResult = DialogResult.OK;
69  }
70  else
71  this.DialogResult = DialogResult.None;
72 
73  return;
74 
75  }
76 
77  string lcRuta = this.txtSelDirectorio1._Text.Trim();
78  if (lcRuta == _tcRutaBase)
79  _oMigrar.CrearCarpeta(lcRuta);
80 
81  string lcMsg = _oMigrar.Comprobar(lcRuta);
82 
83  if (!string.IsNullOrWhiteSpace(lcMsg))
84  {
85  FUNCTIONS._MessageBox(lcMsg, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
86  this.DialogResult = DialogResult.None;
87  return;
88  }
89 
90  if (FUNCTIONS._MessageBox("¿ Desea iniciar el proceso de migración de la gestión documental ?",
91  MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, DialogResult.Yes) == DialogResult.Yes)
92  {
93  this._oMigrar.Proceso();
94  this.DialogResult = DialogResult.OK;
95  }
96  else
97  this.DialogResult = DialogResult.None;
98  }
99 
100 
107  public void ActuaBarra(string tcTexto = "", int tnValor = 0, int tnMax = 0)
108  {
109  bool llVisible = false;
110 
111  if (!String.IsNullOrWhiteSpace(tcTexto) || tnValor > 0)
112  llVisible = true;
113 
114  this.ewlabel2.Text = tcTexto;
115 
116  if (tnMax > 0)
117  this.ewprogressbar1.Maximum = tnMax;
118  if (tnValor > 0)
119  this.ewprogressbar1.Value = tnValor;
120 
121  this.ewpanel1.Visible = llVisible;
122  this.ewlabel2.Visible = llVisible;
123  this.ewprogressbar1.Visible = llVisible;
124  this.Refresh();
125  }
126 
127 
128 
129  }
130 }
void Proceso()
Método general del proceso de migración
Definition: Migrar.cs:75
void CrearCarpeta(string tcCarpeta)
Método para crear una carpeta
Definition: Migrar.cs:1149
void DesactivarAddon()
Método para desactivar el addon de EWGESTDOC
Definition: Migrar.cs:98
frmMigrar()
Constructor formulario migración
Definition: frmMigrar.cs:38
Clase FormDialog basada en FormBase
Definition: FormDialog.cs:17
string Comprobar(string tcCarpeta)
Comprobaciones previas
Definition: Migrar.cs:1026
Clase del addon de gestión documental.
Definition: SageAddons.cs:85
Clase de negocio del proceso de migración de la gestión documental
Definition: Migrar.cs:27
void ActuaBarra(string tcTexto="", int tnValor=0, int tnMax=0)
Método para actualizar la barra de progreso
Definition: frmMigrar.cs:107