Example #1
0
        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);
            }
        }