private void btnGenerarUnico_Click(object sender, RoutedEventArgs e) { clsEntityDatabaseLocal localDB = new clsEntityDatabaseLocal().cs_fxObtenerUnoPorDeclaranteId(declarante.Cs_pr_Declarant_Id); if (txtRutaUnico.Text.Trim().Length > 0) { bool procesar = false; bool password = false; if (chkPasswordUnico.IsChecked == true) { if (txtPasswordUnico.Text.Trim().Length >= 3) { procesar = true; password = true; } else { System.Windows.Forms.MessageBox.Show("Debe ingresar el password, minimo 3 caracteres.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); procesar = false; } } else { procesar = true; } if (procesar) { clsBaseConexion cn = new clsBaseConexion(localDB); string resultado = string.Empty; string baseLocation = txtRutaUnico.Text; // string nameBack = "FEICONTBACKUP_" + declarante.Cs_pr_Ruc + "_" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM") + DateTime.Now.ToString("dd") + "_" + DateTime.Now.Hour.ToString() + "_" + DateTime.Now.Minute.ToString(); string nameBack = "FEICONTBACKUP_" + declarante.Cs_pr_Ruc; string fullName = baseLocation + "\\" + nameBack + ".BAK"; string targetDirectory = baseLocation + "\\" + nameBack + ".zip"; string txtPasswordString = txtPasswordUnico.Text; ProgressDialogResult result = ProgressWindow.Execute(VentanaPrincipal, "Procesando...", () => { resultado = procesarBackupUnico(localDB.cs_prConexioncadenabasedatos(), password, baseLocation, nameBack, fullName, targetDirectory, txtPasswordString); }); if (resultado == "1") { System.Windows.Forms.MessageBox.Show("Se ha generado correctamente el backup.\n", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { System.Windows.Forms.MessageBox.Show("Se ha producido un error al procesar el backup.\n" + resultado, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } /////// } else { System.Windows.Forms.MessageBox.Show("Seleccione una ruta para generar el archivo backup", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public clsBaseConexion(clsEntityDatabaseLocal bdlocal) { //cs_cmConfiguracion = new clsBaseConfiguracion(); //cs_cmConexion = new OdbcConnection(cs_prConexioncadenabasedatos); if (bdlocal != null) { prConexioncadenabasedatos = bdlocal.cs_prConexioncadenabasedatos(); prConexioncadenaservidor = bdlocal.cs_prConexioncadenaservidor(); dbms = bdlocal.Cs_pr_DBMS; cs_cmConexion = new OdbcConnection(prConexioncadenabasedatos); } }
/// <summary> /// Obtener el listado de comunicaciones de baja entre fechas. /// </summary> /// <param name="fechainicio"></param> /// <param name="fechafin"></param> /// <returns></returns> public List <List <string> > cs_pxObtenerPorFiltroPrincipal(string fechainicio, string fechafin) { List <List <string> > tabla_contenidos; try { tabla_contenidos = new List <List <string> >(); OdbcDataReader datos = null; string sql = "SELECT * FROM cs_VoidedDocuments WHERE 1=1"; sql += " AND cp2 >='" + fechainicio + "' "; sql += " AND cp2 <='" + fechafin + "' "; sql += " AND cp3 >='" + fechainicio + "' "; sql += " AND cp3 <='" + fechafin + "' "; //clsBaseConexion cn = new clsBaseConexion(); OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localbd.cs_prConexioncadenabasedatos()); cs_pxConexion_basedatos.Open(); datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader(); List <string> fila; while (datos.Read()) { //Devuelve los datos en el mismo orden que aparecen en la tabla. Considerar al llenar el datagridview. fila = new List <string>(); for (int i = 0; i < datos.FieldCount; i++) { fila.Add(datos[i].ToString().Trim()); } tabla_contenidos.Add(fila); } cs_pxConexion_basedatos.Close(); return(tabla_contenidos); } catch (Exception ex) { clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString()); clsBaseLog.cs_pxRegistarAdd("clsNegocioCEComunicacionBaja cs_pxObtenerPorFiltroPrincipal " + ex.ToString()); return(null); } }