示例#1
0
        public bool insertarArchivoEnServidor(MySqlConnection conexionBD)
        {
            Escribir_Archivo ea     = new Escribir_Archivo();
            List <String>    lQuery = new List <string>();

            lQuery = ea.obtenerQueryArchivo("");

            if (lQuery != null)
            {
                //CREAR TRANSACCION
                MySqlTransaction tr = null;
                try
                {
                    conexionBD.Open();

                    tr = conexionBD.BeginTransaction();
                    foreach (var query in lQuery)
                    {
                        if (!query.Equals(""))
                        {
                            MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                            cmd.ExecuteReader();
                            cmd.Dispose();
                        }
                    }
                    tr.Commit();

                    ea.SetFileReadAccess(ruta, false);
                    File.Delete(ruta);
                    return(true);
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("Se ha producido un error al conectarse al servidor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    if (tr == null)
                    {
                    }
                    else
                    {
                        tr.Rollback();
                    }

                    return(false);
                }
                finally
                {
                    conexionBD.Close();
                }
            }

            return(false);
        }
示例#2
0
        public bool eliminar_fotos()
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            Escribir_Archivo ea       = new Escribir_Archivo();
            List <String>    lQuery   = new List <string>();
            List <String>    archivos = new List <String>();

            bool eliminarArchivo = true;

            //MessageBox.Show("ENTRO AL METODO");

            bool internet = ti.Test();


            string ruta_carpeta = @configuracion.carpetas.ruta_eliminar_carpeta + "\\";  //=====> variable que contiene el nombre de la carpeta donde estan alojados los queries

            archivos = Obtener_nombres_archivos(ruta_carpeta);
            // MessageBox.Show(archivos.Count() + "la lista de archivos tiene ");

            if (archivos.Count > 0)
            {
                foreach (var archivo in archivos)
                {
                    lQuery = ea.obtenerQueryArchivo(@configuracion.carpetas.ruta_eliminar_carpeta + "\\" + archivo);
                    //MessageBox.Show(lQuery.Count() + "");
                    if (lQuery != null)
                    {
                        //CREAR TRANSACCION

                        try
                        {
                            //ELIMINAR FOTOS DE SERVIDOR, OBTENIENDO NOMBRE DEL ARCHIVO
                            // var datos = ea.leer(ruta_borrar);

                            foreach (string imagen in lQuery)
                            {
                                if (!imagen.Equals(""))
                                {
                                    //MessageBox.Show(imagen);
                                    Uri  siteUri = new Uri(configuracion.ftp.ftp_server + configuracion.ftp.ftp_path + imagen);
                                    bool verdad  = DeleteFileOnServer(siteUri, configuracion.ftp.ftp_user, configuracion.ftp.ftp_password);

                                    if (!verdad)
                                    {
                                        eliminarArchivo = false;
                                    }
                                }
                            }
                            if (eliminarArchivo)
                            {
                                //System.Windows.MessageBox.Show("elimino Archivo");
                                ea.SetFileReadAccess(@configuracion.carpetas.ruta_eliminar_carpeta + "\\" + archivo, false);

                                File.Delete(@configuracion.carpetas.ruta_eliminar_carpeta + "\\" + archivo);
                            }
                        }
                        catch (Exception ex)
                        {
                            System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            return(false);
                        }
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }

            //if (lista != null)
            //{
            //    //CREAR TRANSACCION

            //    try
            //    {
            //        //ELIMINAR FOTOS DE SERVIDOR, OBTENIENDO NOMBRE DEL ARCHIVO
            //        var datos = ea.leer(ruta_borrar);

            //        foreach (string imagen in datos)
            //        {

            //            Uri siteUri = new Uri(configuracion.ftp.ftp_server + configuracion.ftp.ftp_path + imagen);
            //            bool verdad = DeleteFileOnServer(siteUri, configuracion.ftp.ftp_user, configuracion.ftp.ftp_password);

            //            if (!verdad)
            //                eliminarArchivo = false;
            //        }
            //        if (eliminarArchivo)
            //        {
            //            System.Windows.MessageBox.Show("elimino Archivo");
            //            ea.SetFileReadAccess(ruta_borrar, false);

            //            File.Delete(@configuracion.carpetas.ruta_respaldo_carpeta + "\\eliminar_imagen_temporal.txt");
            //        }
            //        return true;
            //    }
            //    catch (Exception ex)
            //    {
            //        MessageBox.Show(ex + "");

            //        return false;
            //    }
            //}
            //else
            //    return false;
        }
示例#3
0
        public bool SincronizarLocalServidor()
        {
            //MessageBox.Show("ENTRO AL METODO");
            conexionBD = obj2.conexion(true);
            Escribir_Archivo ea           = new Escribir_Archivo();
            bool             internet     = ti.Test();
            List <String>    lQuery       = new List <string>();
            List <String>    archivos     = new List <String>();
            string           ruta_carpeta = @configuracion.carpetas.ruta_script_carpeta + "\\"; //=====> variable que contiene el nombre de la carpeta donde estan alojados los queries

            archivos = Obtener_nombres_archivos(ruta_carpeta);
            //MessageBox.Show(archivos.Count() + "la lista de archivos tiene ");

            if (archivos.Count > 0)
            {
                foreach (var archivo in archivos)
                {
                    lQuery = ea.obtenerQueryArchivo(@configuracion.carpetas.ruta_script_carpeta + "\\" + archivo);
                    //MessageBox.Show(lQuery.Count() + "");
                    if (lQuery != null)
                    {
                        if (!internet)
                        {
                            //MessageBox.Show("entro al if1");
                            //MessageBox.Show("Intentelo más tarde, no cuenta con acceso a internet");
                            return(false);
                        }
                        else
                        {
                            //MessageBox.Show("entro al else");
                            //CREAR TRANSACCION
                            MySqlTransaction tr = null;
                            try
                            {
                                //MessageBox.Show("entro al try");
                                conexionBD.Open();

                                tr = conexionBD.BeginTransaction();
                                foreach (var query in lQuery)
                                {
                                    if (!query.Equals(""))
                                    {
                                        // MessageBox.Show("entro aqui" + query);
                                        Console.WriteLine("query : ->" + query);
                                        MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                                        cmd.ExecuteReader();
                                        cmd.Dispose();
                                    }
                                }
                                tr.Commit();
                                ea.SetFileReadAccess(@configuracion.carpetas.ruta_script_carpeta + "\\" + archivo, false);
                                File.Delete(@configuracion.carpetas.ruta_script_carpeta + "\\" + archivo);
                            }
                            catch (Exception ex)
                            {
                                System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                                //MessageBox.Show("entro al catch :(" + ex.ToString());
                                //MessageBox.Show("error intente mas tarde");
                                tr.Rollback();
                                return(false);
                            }
                            finally
                            {
                                conexionBD.Close();
                            }
                        }
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }