Beispiel #1
0
        public bool actualizarPaciente(string id_paciente, string nombre, string apellidos, string direccion, string telefono, string foto, string antecedente, string email, int marketing, string id_clinica, string alias)
        {
            Seguridad s             = new Seguridad();
            string    foto_paciente = "";

            if (foto.Equals(""))
            {
                foto_paciente = foto;
            }
            else
            {
                foto_paciente = s.quitar_acentos(foto);
            }

            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 = "UPDATE paciente set nombre = '" + nombre + "',apellidos = '" + apellidos + "',direccion = '" + direccion + "',telefono = '" + telefono + "',foto = '" + foto_paciente + "',email = '" + email + "',marketing = " + marketing + ",antecedentes='" + antecedente + "', id_clinica='" + id_clinica + "' where id_paciente ='" + id_paciente + "'";
                    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 + ".txt");
                    System.Windows.Forms.MessageBox.Show("Se actualizó correctamente el Paciente: ", "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);
            }
        }
Beispiel #2
0
        public bool insertarPaciente(string nombre, string apellidos, string direccion, string telefono, string foto, string antecedente, string email, int marketing, string id_clinica, string alias)
        {
            Seguridad s             = new Seguridad();
            string    foto_paciente = "";
            string    id_paciente   = "";
            Seguridad seguridad     = new Seguridad();

            if (foto.Equals(""))
            {
                foto_paciente = foto;
            }
            else
            {
                foto_paciente = s.quitar_acentos(foto);
            }
            id_paciente = seguridad.SHA1(nombre + apellidos + direccion + telefono + foto_paciente + antecedente + email + marketing + id_clinica + 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
                {
                    query = "INSERT INTO paciente (id_paciente,nombre,apellidos,direccion,telefono,foto,email,marketing,id_clinica,antecedentes,factura) VALUES('" + id_paciente + "','" + nombre + "','" + apellidos + "','" + direccion + "','" + telefono + "','" + foto_paciente + "','" + email + "'," + marketing + ",'" + id_clinica + "','" + antecedente + "'," + 0 + ")";

                    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 el Paciente: ", "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);
            }
        }
Beispiel #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);
            }
        }
Beispiel #4
0
        public bool insertarUsuario(string alias, string nombre, string apellidos, string password, int id_rol, string alias_user)
        {
            string auxiliar_identificador = new Seguridad().SHA1(alias + nombre + apellidos + password + id_rol + DateTime.Now);

            password = new Seguridad().Encriptar(password);
            string     alias_id = alias + "_" + auxiliar_identificador;
            FileStream fs       = null;

            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();
                        bool        exito       = sincronizar.insertarArchivoEnServidor(conexionBD);
                        return(true);
                    }
                }
                else
                {
                    query = "INSERT INTO usuario (id_usuario,alias,nombre,apellidos,password,id_rol) VALUES('" + auxiliar_identificador + "','" + alias_id + "','" + nombre + "','" + apellidos + "','" + password + "'," + id_rol + ")";
                    //query = query + "insert into permisos (id_usuario) VALUES('"+auxiliar_identificador+"');";
                    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 insertó 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 insertar ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexionBD.Close();
                return(false);
            }
        }
Beispiel #5
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);
        }
Beispiel #6
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);
            }
        }
Beispiel #7
0
        public bool actualizarMembresia(PacienteModel paciente, string alias)
        {
            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
                {
                    //MessageBox.Show(paciente.id_paciente);
                    //string auxiliar_identificador = MostrarUsuario_Update(id_usuario);
                    query = "UPDATE paciente set membresia = '" + DateTime.Now.ToString("yyyy/MM/dd") + "' where id_paciente ='" + paciente.id_paciente + "'";
                    //MessageBox.Show(query);
                    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 + ".txt");

                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.MessageBox.Show(ex.ToString());
                conexionBD.Close();
                return(false);
            }
        }
Beispiel #8
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);
            }
        }
Beispiel #9
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;
        }
Beispiel #10
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);
            }
        }
Beispiel #11
0
        public bool insertarNota_de_digi_evolucion(string id_paciente, string id_motivo, string descripcion, string fecha, string id_usuario, string id_clinica, string alias)
        {
            Seguridad        seguridad = new Seguridad();
            string           id_nota   = seguridad.SHA1(id_paciente + id_motivo + descripcion + fecha + id_usuario + id_clinica + DateTime.Now);
            MySqlTransaction tr        = null;

            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
                {
                    int no_carpeta = 0;
                    query = "select count(descripcion) from  nota_de_digi_evolucion where id_paciente='" + id_paciente + "' and id_motivo='" + id_motivo + "' and id_clinica='" + id_clinica + "'";
                    conexionBD.Open();
                    cmd    = new MySqlCommand(query, conexionBD);
                    reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        no_carpeta = Int32.Parse(reader[0].ToString());
                    }

                    conexionBD.Close();
                    string nombre_carpeta = "No_Carpeta_" + no_carpeta + "_" + DateTime.Now.ToString("dd/MM/yyyy");
                    string auxiliar_identificador_carpeta = seguridad.SHA1(nombre_carpeta + DateTime.Now);
                    // -----------HACER TRANSACCION-------- -/

                    query = "INSERT INTO nota_de_digi_evolucion (id_nota,id_paciente,id_motivo,descripcion,fecha,id_clinica,id_usuario) VALUES('" + id_nota + "','" + id_paciente + "','" + id_motivo + "','" + descripcion + "','" + fecha + "','" + id_clinica + "','" + id_usuario + "');";
                    query = query + "INSERT INTO carpeta_archivos (id_carpeta,nombre_carpeta,id_paciente,id_motivo,id_nota,id_clinica) VALUES('" + auxiliar_identificador_carpeta + "','" + nombre_carpeta + "','" + id_paciente + "','" + id_motivo + "','" + id_nota + "','" + id_clinica + "')";
                    Console.WriteLine(query);
                    conexionBD.Open();

                    //tr = conexionBD.BeginTransaction();

                    cmd = new MySqlCommand(query, conexionBD);
                    cmd.ExecuteReader();
                    //tr.Commit();

                    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 Nota de evolución: ", "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);
                //tr.Rollback();
                conexionBD.Close();
                return(false);
            }
        }