예제 #1
0
        public bool InsertarMembresia(string id_paciente, string membresia, string id_clinica, string costo, string alias)
        {
            Seguridad seguridad    = new Seguridad();
            string    id_membresia = "";

            id_membresia = seguridad.SHA1(id_paciente + membresia + id_clinica + costo + DateTime.Now);
            try
            {
                MySqlCommand cmd;;
                if (online)
                {
                    bool internet = ti.Test();

                    if (!internet)
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA INSERTAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI NO LO HAY, ENTONCES NO HACER NADA Y SEGUIR MANTENIENDO QUERIES EN EL ARCHIVO
                        return(false);
                    }
                    else
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA INSERTAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI LO HAY, ENTONCES INSERTAR TODOS LOS QUERIES DEL ARCHIVO

                        //query = "INSERT INTO usuario (id_usuario,alias,nombre,apellidos,password,id_rol) VALUES('" + auxiliar_identificador + "','" + alias + "','" + nombre + "','" + apellidos + "','" + password + "'," + id_rol + ")";
                        Sincronizar sincronizar = new Sincronizar();
                        sincronizar.insertarArchivoEnServidor(conexionBD);
                        return(true);
                    }
                }
                else
                {
                    string query = "INSERT INTO membresia (id_membresia,id_paciente,membresia,id_clinica,costo) VALUES('" + id_membresia + "','" + id_paciente + "','" + membresia + "','" + id_clinica + "','" + costo + "')";

                    conexionBD.Open();
                    cmd = new MySqlCommand(query, conexionBD);
                    cmd.ExecuteReader();
                    conexionBD.Close();

                    Escribir_Archivo ea = new Escribir_Archivo();
                    ea.escribir_imagen_eliminar(query + ";", @configuracion.carpetas.ruta_script_carpeta + "\\script_temporal_" + alias + ".txt");
                    System.Windows.Forms.MessageBox.Show("Se insertó correctamente la Membresía: ", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error al intentar insertar ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexionBD.Close();
                return(false);
            }
        }
예제 #2
0
        public bool eliminarMotivo_cita(string id_motivo, string id_paciente, string id_clinica, string alias)
        {
            try
            {
                MySqlCommand cmd;;
                if (online)
                {
                    bool internet = ti.Test();

                    if (!internet)
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA ELIMINAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI NO LO HAY, ENTONCES NO HACER NADA Y SEGUIR MANTENIENDO QUERIES EN EL ARCHIVO
                        return(false);
                    }
                    else
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA ELIMINAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI LO HAY, ENTONCES INSERTAR TODOS LOS QUERIES DEL ARCHIVO

                        Sincronizar sincronizar = new Sincronizar();
                        sincronizar.insertarArchivoEnServidor(conexionBD);
                        return(true);
                    }
                }
                else
                {
                    query = "DELETE FROM motivo_cita WHERE id_motivo = '" + id_motivo + "' AND id_paciente ='" + id_paciente + "' and id_clinica='" + id_clinica + "'";

                    //query = "DELETE FROM motivo_cita where id_motivo='" + id_motivo + "'";

                    conexionBD.Open();
                    cmd = new MySqlCommand(query, conexionBD);
                    cmd.ExecuteReader();
                    conexionBD.Close();

                    Escribir_Archivo ea = new Escribir_Archivo();
                    ea.escribir_imagen_eliminar(query + ";", @configuracion.carpetas.ruta_script_carpeta + "\\script_temporal_" + alias + ".txt");
                    System.Windows.Forms.MessageBox.Show("Se eliminó correctamente el Motivo: ", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error al intentar eliminar ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexionBD.Close();
                return(false);
            }
        }
예제 #3
0
        public bool actualizarUsuarioSocio(string id_usu, string alias, string nombre, string apellidos, string password, int id_rol, string alias_user)
        {
            //System.Windows.MessageBox.Show("Alias user : "******"_" + id_usu;

            try
            {
                MySqlCommand cmd;;
                if (online)
                {
                    bool internet = ti.Test();

                    if (!internet)
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA ACTUALIZAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI NO LO HAY, ENTONCES NO HACER NADA Y SEGUIR MANTENIENDO QUERIES EN EL ARCHIVO
                        return(false);
                    }
                    else
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA INSEACTUALIZARRTAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI LO HAY, ENTONCES INSERTAR TODOS LOS QUERIES DEL ARCHIVO

                        //query = "UPDATE usuario set alias = '" + alias + "',nombre = '" + nombre + "',apellidos = '" + apellidos + "',password = '******',id_rol = " + id_rol + " where id_usuario = '" + id_usuario + "'";
                        Sincronizar sincronizar = new Sincronizar();
                        sincronizar.insertarArchivoEnServidor(conexionBD);
                        return(true);
                    }
                }
                else
                {
                    //string auxiliar_identificador = MostrarUsuario_Update(id_usuario);
                    query = "DELETE FROM permisos where id_usuario='" + id_usu + "';";
                    query = query + "UPDATE usuario set alias = '" + alias_id + "',nombre = '" + nombre + "',apellidos = '" + apellidos + "',password = '******',id_rol = " + id_rol + " where id_usuario = '" + id_usu + "'";

                    Console.WriteLine(query);
                    conexionBD.Open();
                    cmd = new MySqlCommand(query, conexionBD);
                    cmd.ExecuteReader();

                    conexionBD.Close();

                    Escribir_Archivo ea = new Escribir_Archivo();
                    ea.escribir_imagen_eliminar(query + ";", @configuracion.carpetas.ruta_script_carpeta + "\\script_temporal_" + alias_user + ".txt");
                    System.Windows.Forms.MessageBox.Show("Se actualizó correctamente el Usuario: ", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error al intentar actualizar ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexionBD.Close();
                return(false);
            }
        }
예제 #4
0
        public string verificar()
        {
            string        ver = "";
            Test_Internet ti  = new Test_Internet();

            if (ti.Test())
            {
                ver = "Online";
            }
            else
            {
                ver = "Offline";
            }
            return(ver);
        }
예제 #5
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);
        }
예제 #6
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);
            }
        }