public bool Validar_login(string alias, string password) { bool verdad; List <UsuarioModel> listaUsuario = new List <UsuarioModel>(); string pass = ""; //int rol = 0; query = "SELECT * FROM usuario inner join rol on usuario.id_rol=rol.id_rol where usuario.alias='" + alias + "'"; try { conexionBD.Open(); MySqlCommand cmd = new MySqlCommand(query, conexionBD); reader = cmd.ExecuteReader(); while (reader.Read()) { usuarioModel = new UsuarioModel(); RolModel rolModel = new RolModel(); usuarioModel.id_usuario = reader[0].ToString(); usuarioModel.alias = reader[1].ToString(); usuarioModel.nombre = reader[2].ToString(); usuarioModel.apellidos = reader[3].ToString(); usuarioModel.password = reader[4].ToString(); rolModel.id_rol = int.Parse(reader[5].ToString()); rolModel.descripcion = reader[7].ToString(); usuarioModel.rol = rolModel; listaUsuario.Add(usuarioModel); } bool isEmpty = !listaUsuario.Any(); if (isEmpty) { System.Windows.Forms.MessageBox.Show("Usuario incorrecto", "Error ", MessageBoxButtons.OK, MessageBoxIcon.Warning); verdad = false;; } else { foreach (UsuarioModel um in listaUsuario) { pass = um.password.ToString(); } Seguridad secure = new Seguridad(); string contraseña_desenc = secure.Desencriptar(pass); //MessageBox.Show(password + " pass_desnc=" + contraseña_desenc); bool result = password.Equals(contraseña_desenc); if (result) { conexionBD.Close(); verdad = true; } else { System.Windows.Forms.MessageBox.Show("Contraseña incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); conexionBD.Close(); verdad = false; } } } catch (MySqlException ex) { System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verdad = false; conexionBD.Close(); } return(verdad); }
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); } }