Example #1
0
        public void Backup()
        {
            /*servidor = "162.241.60.126";
             * puerto = "3306";
             * usuario = "jjdevelo_dentist";
             * password = "******";
             * database = "jjdevelo_dentist";
             */

            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            // string constring = "server=162.241.60.126;user=jjdevelo_dentist;pwd=jjpd1996;database=jjdevelo_dentist;";
            string constring = "server=" + configuracion.servidor_externo.servidor_local + ";user="******";pwd=" + configuracion.servidor_externo.password_local + ";database=" + configuracion.servidor_externo.database_local + ";";

            constring += "charset=utf8;convertzerodatetime=true;";
            //MessageBox.Show(constring);
            string file = @configuracion.carpetas.ruta_respaldo_carpeta + "\\backup.sql";

            using (MySqlConnection conn = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    using (MySqlBackup mb = new MySqlBackup(cmd))
                    {
                        cmd.Connection = conn;
                        conn.Open();
                        mb.ExportToFile(file);
                        //System.Windows.Forms.MessageBox.Show("Se hizo el respaldo correctamente ", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        conn.Close();
                    }
                }
            }
        }
Example #2
0
        public void Restore()
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            string constring = "server=" + configuracion.servidor_interno.servidor_local + ";user="******";pwd=" + configuracion.servidor_interno.password_local + ";database=" + configuracion.servidor_interno.database_local + ";";
            string file      = @configuracion.carpetas.ruta_respaldo_carpeta + "\\backup.sql";

            using (MySqlConnection conn = new MySqlConnection(constring))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    using (MySqlBackup mb = new MySqlBackup(cmd))
                    {
                        try
                        {
                            cmd.Connection = conn;

                            conn.Open();
                            mb.ImportFromFile(file);
                            //MessageBox.Show("Se restauro correctamente");
                        }
                        catch (Exception ex)
                        {
                            System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        finally
                        {
                            conn.Close();
                        }
                    }
                }
            }
        }
Example #3
0
        public Membresia(bool online)
        {
            this.conexionBD = obj.conexion(online);
            this.online     = online;
            string              ruta          = Path.Combine(@Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"dentista\setup\conf\configuracion.txt");
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta);

            this.configuracion = configuracion;
        }
Example #4
0
        public Fotos_estudio_carpeta(bool online)
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            this.ruta2         = @configuracion.carpetas.ruta_imagenes_carpeta + "\\";
            this.configuracion = configuracion;
            this.conexionBD    = obj.conexion(online);
            this.online        = online;
        }
Example #5
0
        //
        public Paciente(bool online)
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            this.conexionBD = obj.conexion(online);
            this.online     = online;
            this.ruta       = @configuracion.carpetas.ruta_imagenes_carpeta + "\\";
            //MessageBox.Show("jdjdjd" + ruta);
            this.configuracion = configuracion;
        }
Example #6
0
        public Nota_de_digi_evolucion(bool online)
        {
            //MessageBox.Show(prueba_remota);
            this.conexionBD = obj.conexion(online);
            this.online     = online;
            string              ruta          = Path.Combine(@Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"dentista\setup\conf\configuracion.txt");
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta);

            this.configuracion = configuracion;
        }
Example #7
0
        //string ruta = @"\\DESKTOP-ED8E774\backup_bs\script_temporal.txt";
        //string ruta_borrar= @"\\DESKTOP-ED8E774\backup_bs\eliminar_imagen_temporal.txt";


        public Sincronizar()
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            //this.ruta = @configuracion.carpetas.ruta_respaldo_carpeta+ "\\script_temporal.txt";
            //this.ruta_borrar = @configuracion.carpetas.ruta_eliminar_carpeta + "\\eliminar_imagen_temporal_"+alias+".txt";

            this.conexionBD    = obj.conexion_offline();
            this.conexionBD2   = obj.conexion_offline();
            this.configuracion = configuracion;
        }
        //solo aqui
        //comentario de prueba para ver si se esta haciendo en la pc remote: esto se esta haceindo desde mi propio visual studio y computadora..............ya se como
        //trabajaremos para resolver estos errores jeje

        //string servidor = "192.168.0.8";
        //string puerto = "3306";
        //string usuario = "usuariochido";
        //string password = "******";
        //string database = "bs";

        public MySqlConnection conexion_offline()
        {
            //string ruta = "E:\\PortableGit\\programs_c#\\bs_v1.4\\Bonita_smile\\bonita_smile_v1\\Assets\\configuracion.txt";
            string ruta = Path.Combine(@Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"dentista\setup\conf\configuracion.txt");


            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta);

            string          cadena     = "server=" + configuracion.servidor_interno.servidor_local + ";port=" + configuracion.servidor_interno.puerto_local + "; user id=" + configuracion.servidor_interno.usuario_local + "; password="******"; database=" + configuracion.servidor_interno.database_local_aux;
            MySqlConnection conexionBD = new MySqlConnection(cadena);

            return(conexionBD);
        }
Example #9
0
        private bool SubirFicheroStockFTP(string foto, string ruta)
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            bool verdad;

            try
            {
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
                    configuracion.ftp.ftp_server +
                    configuracion.ftp.ftp_path +
                    foto);

                string filePath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                                                         ruta,
                                                         foto);

                request.Method = WebRequestMethods.Ftp.UploadFile;

                request.Credentials = new NetworkCredential(
                    configuracion.ftp.ftp_user,
                    configuracion.ftp.ftp_password);

                request.UsePassive = true;
                request.UseBinary  = true;
                request.KeepAlive  = false;

                using (var fileStream = File.OpenRead(filePath))
                {
                    using (var requestStream = request.GetRequestStream())
                    {
                        fileStream.CopyTo(requestStream);
                        requestStream.Close();
                    }
                }

                var response = (FtpWebResponse)request.GetResponse();

                response.Close();
                verdad = true;
            }
            catch (Exception ex)
            {
                //System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verdad = false;
                //System.Windows.MessageBox.Show("Error " + ex.Message + " " + ex.StackTrace);
            }
            return(verdad);
        }
Example #10
0
        public MySqlConnection conexion(bool online)
        {
            //string ruta = "E:\\PortableGit\\programs_c#\\bs_v1.4\\Bonita_smile\\bonita_smile_v1\\Assets\\configuracion.txt";
            string              ruta          = Path.Combine(@Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"dentista\setup\conf\configuracion.txt");
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta);

            if (online)
            {
                Test_Internet ti = new Test_Internet();
                if (ti.Test())
                {
                    //MessageBox.Show("Estas Online");

                    servidor = configuracion.servidor_externo.servidor_local;
                    puerto   = configuracion.servidor_externo.puerto_local;
                    usuario  = configuracion.servidor_externo.usuario_local;
                    password = configuracion.servidor_externo.password_local;
                    database = configuracion.servidor_externo.database_local;
                }
                else
                {
                    //MessageBox.Show("Estas Offline");
                    //aqui estas
                    servidor = configuracion.servidor_interno.servidor_local;
                    puerto   = configuracion.servidor_interno.puerto_local;
                    usuario  = configuracion.servidor_interno.usuario_local;
                    password = configuracion.servidor_interno.password_local;
                    database = configuracion.servidor_interno.database_local;
                }
            }
            else
            {
                servidor = configuracion.servidor_interno.servidor_local;
                puerto   = configuracion.servidor_interno.puerto_local;
                usuario  = configuracion.servidor_interno.usuario_local;
                password = configuracion.servidor_interno.password_local;
                database = configuracion.servidor_interno.database_local;
            }

            string          cadena     = "server=" + servidor + ";port=" + puerto + "; user id=" + usuario + "; password="******"; database=" + database;
            MySqlConnection conexionBD = new MySqlConnection(cadena);

            return(conexionBD);
        }
Example #11
0
        /*public bool SincronizarLocalServidor()
         * {
         *  conexionBD = obj2.conexion();
         *  Escribir_Archivo ea = new Escribir_Archivo();
         *  bool internet = ti.Test();
         *  List<String> lQuery = new List<string>();
         *  //lQuery = ea.corregirArchivo();
         *  lQuery = ea.obtenerQueryArchivo();
         *
         *  if(lQuery!=null)
         *  {
         *
         *      if (!internet)
         *      {
         *          MessageBox.Show("Intentelo más tarde, no cuenta con acceso a internet");
         *          return false;
         *      }
         *      else
         *      {
         *          //CREAR TRANSACCION
         *          foreach (var query in lQuery)
         *          {
         *              MessageBox.Show(query);
         *              if (!query.Equals(""))
         *              {
         *                  MessageBox.Show("entroquery");
         *                  conexionBD.Open();
         *                  MySqlCommand cmd = new MySqlCommand(query, conexionBD);
         *                  cmd.ExecuteReader();
         *                  conexionBD.Close();
         *              }
         *          }
         *      }
         *      return true;
         *  }
         *  else
         *  {
         *      return false;
         *  }
         * }*/

        private List <string> Obtener_nombres_archivos(string ruta_carpeta)
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            List <string> lista = new List <string>();
            //string ruta = @configuracion.carpetas.ruta_subir_servidor_carpeta + "\\";


            DirectoryInfo di = new DirectoryInfo(ruta_carpeta);

            foreach (var fi in di.GetFiles())
            {
                //MessageBox.Show(fi.ToString());
                lista.Add(fi.ToString());
            }
            return(lista);
        }
Example #12
0
        public bool descargar_fotos()
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            var  lista   = lista_de_fotos();
            bool bandera = true;

            foreach (var filename in lista)
            {
                if (filename.Equals(""))
                {
                }
                else
                {
                    if (new Test_Internet().Test())
                    {
                        if (File.Exists(@configuracion.carpetas.ruta_imagenes_carpeta + "\\" + filename))
                        {
                            //MessageBox.Show("SI ESTA"+filename);
                        }
                        else
                        {
                            //MessageBox.Show("NO ESTA"+ filename);
                            // bool descargo = downloadFile("ftp://jjdeveloperswdm.com/", "*****@*****.**", "bonita_smile", filename, @configuracion.carpetas.ruta_imagenes_carpeta + "\\" + filename, 10);
                            bool descargo = downloadFile(configuracion.ftp.ftp_server + configuracion.ftp.ftp_path, configuracion.ftp.ftp_user, configuracion.ftp.ftp_password, filename, @configuracion.carpetas.ruta_imagenes_carpeta + "\\" + filename, 10);
                            if (descargo)
                            {
                                //MessageBox.Show("si descargo");
                            }
                            else
                            {
                                //MessageBox.Show("no se descargo");
                            }
                        }
                    }
                    else
                    {
                        bandera = false;
                    }
                }
            }
            return(bandera);
        }
Example #13
0
        public bool subir_fotos()
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            var  lista   = Obtener_nombres_archivos(@configuracion.carpetas.ruta_subir_servidor_carpeta + "\\");
            bool bandera = true;

            if (lista.Count() == 0)
            {
                bandera = true;
            }
            else
            {
                foreach (var filename in lista)
                {
                    if (new Test_Internet().Test())
                    {
                        SubirFicheroStockFTP(filename, @configuracion.carpetas.ruta_subir_servidor_carpeta + "\\");
                        if (File.Exists(@configuracion.carpetas.ruta_subir_servidor_carpeta + "\\" + filename))
                        {
                            File.Delete(@configuracion.carpetas.ruta_subir_servidor_carpeta + "\\" + filename);
                        }
                        else
                        {
                        }
                        // File.Delete(@"\\DESKTOP-ED8E774\fotos_offline\" + filename);
                    }
                    else
                    {
                        bandera = false;
                    }
                }
            }

            return(bandera);
        }
Example #14
0
        public Escribir_Archivo()
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            this.ruta_borrar   = @configuracion.carpetas.ruta_eliminar_carpeta + "\\eliminar_imagen_temporal_" + alias + ".txt";
            this.configuracion = configuracion;
            // this.ruta= @configuracion.carpetas.ruta_script_carpeta + "\\script_temporal.txt";
            abonos.Add("id_paciente");
            abonos.Add("id_motivo");
            abonos.Add("fecha");
            abonos.Add("monto");
            abonos.Add("comentario");
            abonos.Add("auxiliar_identificador");

            carpeta_archivos.Add("nombre_carpeta");
            carpeta_archivos.Add("id_paciente");
            carpeta_archivos.Add("auxiliar_identificador");

            clinica.Add("nombre_sucursal");
            clinica.Add("color");
            clinica.Add("auxiliar_identificador");

            foto_estudio_carpeta.Add("id_carpeta");
            foto_estudio_carpeta.Add("id_paciente");
            foto_estudio_carpeta.Add("foto");
            foto_estudio_carpeta.Add("auxiliar_identificador");

            marketing.Add("descripcion");
            marketing.Add("fecha_de_envio");
            marketing.Add("id_paciente");
            marketing.Add("auxiliar_identificador");

            motivo_cita.Add("descripcion");
            motivo_cita.Add("costo");
            motivo_cita.Add("id_paiente");
            motivo_cita.Add("auxuliar_identificador");

            nota_de_digi_evolucion.Add("id_paciente");
            nota_de_digi_evolucion.Add("id_motivo");
            nota_de_digi_evolucion.Add("descripcion");
            nota_de_digi_evolucion.Add("fecha");
            nota_de_digi_evolucion.Add("auxuliar_identificador");

            paciente.Add("nombre");
            paciente.Add("apellidos");
            paciente.Add("direccion");
            paciente.Add("telefono");
            paciente.Add("foto");
            paciente.Add("email");
            paciente.Add("marketing");
            paciente.Add("id_clinica");
            paciente.Add("antecedente");
            paciente.Add("auxiliar_identificador");

            permisos.Add("id_usuario");
            permisos.Add("id_clinica");
            permisos.Add("auxiliar_identificador");

            usuario.Add("alias");
            usuario.Add("nombre");
            usuario.Add("apellidos");
            usuario.Add("password");
            usuario.Add("id_rol");
            usuario.Add("auxiliar_identificador");
        }
Example #15
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;
        }